MadMP3Decoder Class Reference
Adaptor class MadMP3Decoder decodes bypassing MPEG-1/2 layer 3 audio packets to raw PCM sample blocks using the libmad <short description="">. More...
#include <MadMP3Decoder.hpp>
Inheritance diagram for MadMP3Decoder:
Public Member Functions | |
MadMP3Decoder (AudioESInfo *es) | |
list< Frame * > | adapt (Frame *frm) |
Accepts as input a frame, and checks if it can adapt the frame, If the frame is modified, a new Frame object is created and inserted into the return list. | |
Adaptor * | clone () |
Create a shallow copy of the Adaptor. | |
void | initialize () |
Initialize internal data structures. | |
list< Frame * > | close () |
Close and destroy an Adaptor. | |
u32 | getTranscodingCosts () const |
returns adaptation costs (CPU only). | |
Static Protected Member Functions | |
signed short | MadFixedToSshort (mad_fixed_t Fixed) |
void | PrintFrameInfo (struct mad_header *Header) |
Protected Attributes | |
mad_stream | Stream |
mad_frame | madFrame |
mad_synth | Synth |
mad_timer_t | Timer |
unsigned char * | inputBuffer |
unsigned char * | guardPtr |
int | Status |
unsigned long | FrameCount |
u32 | numInFrames |
bool | initialized |
u32 | lastTS |
AU * | pAU |
Detailed Description
Adaptor class MadMP3Decoder decodes bypassing MPEG-1/2 layer 3 audio packets to raw PCM sample blocks using the libmad <short description="">.
- Author:
- Michael Kropfberger
- Version:
- Id
- MadMP3Decoder.hpp,v 1.3 2006/01/20 15:37:17 mkropfbe Exp
Definition at line 67 of file MadMP3Decoder.hpp.
Member Function Documentation
|
Accepts as input a frame, and checks if it can adapt the frame, If the frame is modified, a new Frame object is created and inserted into the return list. This new frame is returned only, if the size of the payload is larger than zero. If the frame was not modified, it is also inserted into the list. For more complex adaptors, it will happen, that the adaptor caches up one complete GOP and returns the full GOP in network order. A caching adaptor has to create deep-copies for each frames. Never directly modify the payload of the input frm, always create copies!!!
Reimplemented from Adaptor. Definition at line 89 of file MadMP3Decoder.cpp. References Frame::getAU(), Frame::getMediaTimeScale(), initialize(), Frame::setAU(), and Frame::setMediaTimeScale().
|
|
Create a shallow copy of the Adaptor. Creates an Adaptor with the same setup (without copying the current status).
Implements Adaptor. Definition at line 81 of file MadMP3Decoder.hpp.
|
|
Close and destroy an Adaptor. Releases all internally buffered frame objects, and deallocate all allocated memory. The Adaptor must not be used after calling the close method!!!
Reimplemented from Adaptor. Definition at line 85 of file MadMP3Decoder.hpp.
|
|
returns adaptation costs (CPU only). This adaptor causes hd costs, which are currently ignored. as CPU side effect we can only guess but it should depend on the bytes of the video Implements Adaptor. Definition at line 95 of file MadMP3Decoder.hpp.
|
|
Initialize internal data structures.
Implements Adaptor. Definition at line 71 of file MadMP3Decoder.cpp. Referenced by adapt().
|
The documentation for this class was generated from the following files: