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

DataHeader Class Reference

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

Inherited by DataHeaderTemplate< T >.

List of all members.

Public Member Functions

 DataHeader (Bitstream &bs)
virtual int Size () const =0
virtual void Write (Bitstream &bs)=0
virtual int DataBegin () const =0
virtual int MaxDataBegin () const =0
virtual void SetDataBegin (int databegin)=0
virtual ~DataHeader ()


Detailed Description

Data Header (part of MP3Frame).

The header is different in mono and stereo file and also in MPEG1 and MPEG2, solved by inheritance

Definition at line 18 of file dataheader.h.


Constructor & Destructor Documentation

DataHeader::DataHeader Bitstream bs  )  [inline]
 

Constructor

Reads data bits from Bitstream

Parameters:
bs Bitstream to read data from

Definition at line 29 of file dataheader.h.

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

Destructor

Does nothing, only defined virtual to silence GCC warning

Definition at line 73 of file dataheader.h.


Member Function Documentation

virtual int DataHeader::DataBegin  )  const [pure virtual]
 

Returns data offset

(audio data of frame could stored in few previous frames)

Returns:
Offset of first data bytes in stream

Implemented in DataHeaderTemplate< T >.

virtual int DataHeader::MaxDataBegin  )  const [pure virtual]
 

Returns maximum value of data offset

Returns:
Maximum value of data offset

Implemented in DataHeaderTemplate< T >.

Referenced by MP3Frame::SetDataBegin().

virtual void DataHeader::SetDataBegin int  databegin  )  [pure virtual]
 

Sets data offset

Parameters:
databegin New data offset

Implemented in DataHeaderTemplate< T >.

Referenced by MP3Frame::Write().

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

Returns static size of header

Returns:
Size of header

Implemented in DataHeaderTemplate< T >.

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

Writes data bits to Bitstream

Parameters:
bs Output Bitstream

Implemented in DataHeaderTemplate< T >.


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