Main Page | Class Hierarchy | Class List | File List | Class Members | File Members | Related Pages

ChannelHeader Class Reference

Channel Header (part of MP3Frame). More...

Inherited by ChannelHeaderTemplate< T >.

List of all members.

Public Member Functions

 ChannelHeader (Bitstream &bs)
virtual int Size () const =0
virtual void Write (Bitstream &bs)=0
virtual int DataSize () const =0
virtual int Gain () const =0
virtual void ChangeGain (int n)=0
virtual ~ChannelHeader ()


Detailed Description

Channel Header (part of MP3Frame).

The header is different in mono MPEG1 and MPEG2, solved by inheritance and some template magic

Definition at line 19 of file channelheader.h.


Constructor & Destructor Documentation

ChannelHeader::ChannelHeader Bitstream bs  )  [inline]
 

Constructor

Reads data bits from Bitstream

Parameters:
bs Bitstream to read data from

Definition at line 30 of file channelheader.h.

virtual ChannelHeader::~ChannelHeader  )  [inline, virtual]
 

Destructor

Does nothing, only defined virtual to silence GCC warning

Definition at line 72 of file channelheader.h.


Member Function Documentation

virtual void ChannelHeader::ChangeGain int  n  )  [pure virtual]
 

Sets a new volume (global gain)

Parameters:
n New volume

Implemented in ChannelHeaderTemplate< T >.

Referenced by MP3Frame::ChangeGain().

virtual int ChannelHeader::DataSize  )  const [pure virtual]
 

Returns size of data in granule

Returns:
Size of data

Implemented in ChannelHeaderTemplate< T >.

Referenced by MP3Frame::isSilent().

virtual int ChannelHeader::Gain  )  const [pure virtual]
 

Returns volume (global gain) of granule

Returns:
Volume

Implemented in ChannelHeaderTemplate< T >.

virtual int ChannelHeader::Size  )  const [pure virtual]
 

Returns static size of header

Returns:
Size of header

Implemented in ChannelHeaderTemplate< T >.

virtual void ChannelHeader::Write Bitstream bs  )  [pure virtual]
 

Writes data bits to Bitstream

Parameters:
bs Output Bitstream

Implemented in ChannelHeaderTemplate< T >.


Generated on Wed Sep 6 00:18:17 2006 for Kraken by  doxygen 1.4.4