#include <MpegCodec.hxx>

Definition at line 37 of file MpegCodec.hxx.
Public Member Functions | |
| virtual | ~MpegCodec () |
| virtual bool | IsReadable (std::string uri) const |
| Returns whether the filename is readable by the codec. | |
| virtual bool | IsWritable (std::string uri, const AudioFileHeader &) const |
| Returns whether codec can write a file with such name and header parameters. | |
| virtual Stream * | GetStreamFor (const AudioFile &) |
| Returns an Stream object to read or write on. | |
| virtual void | RetrieveHeaderData (std::string uri, AudioFileHeader &) |
| Returns a header structure containing file information (length, encoding. | |
| virtual void | RetrieveTextDescriptors (std::string uri, AudioTextDescriptors &) |
| Returns textual meta information embedded on the audio file such ID3 tags. | |
Static Public Member Functions | |
| static MpegCodec & | Instantiate () |
Protected Member Functions | |
| MpegCodec () | |
| void | RetrieveMPEGFrameInfo (const struct mad_frame &MPEGframe, AudioFileHeader &header) |
| CLAM::AudioCodecs::MpegCodec::MpegCodec | ( | ) | [protected] |
Definition at line 126 of file MpegCodec.cxx.
| CLAM::AudioCodecs::MpegCodec::~MpegCodec | ( | ) | [virtual] |
Definition at line 131 of file MpegCodec.cxx.
| MpegCodec & CLAM::AudioCodecs::MpegCodec::Instantiate | ( | ) | [static] |
| bool CLAM::AudioCodecs::MpegCodec::IsReadable | ( | std::string | filename | ) | const [virtual] |
Returns whether the filename is readable by the codec.
Implements CLAM::AudioCodecs::Codec.
Definition at line 142 of file MpegCodec.cxx.
References CLAM::AudioCodecs::MpegBitstream::EOS(), CLAM::AudioCodecs::MpegBitstream::FatalError(), CLAM::AudioCodecs::MpegBitstream::Finish(), CLAM::AudioCodecs::MpegBitstream::Init(), and CLAM::AudioCodecs::MpegBitstream::NextFrame().
| bool CLAM::AudioCodecs::MpegCodec::IsWritable | ( | std::string | filename, | |
| const AudioFileHeader & | ||||
| ) | const [virtual] |
Returns whether codec can write a file with such name and header parameters.
Implements CLAM::AudioCodecs::Codec.
Definition at line 187 of file MpegCodec.cxx.
Returns an Stream object to read or write on.
Implements CLAM::AudioCodecs::Codec.
Definition at line 193 of file MpegCodec.cxx.
| void CLAM::AudioCodecs::MpegCodec::RetrieveHeaderData | ( | std::string | uri, | |
| AudioFileHeader & | ||||
| ) | [virtual] |
Returns a header structure containing file information (length, encoding.
..)
Implements CLAM::AudioCodecs::Codec.
Definition at line 198 of file MpegCodec.cxx.
References CLAM::AudioCodecs::MpegBitstream::CurrentFrame(), CLAM::EAudioFileEndianess::eDefault, CLAM::AudioCodecs::MpegBitstream::FatalError(), CLAM::AudioCodecs::MpegBitstream::Finish(), CLAM::AudioCodecs::MpegBitstream::Init(), CLAM::AudioCodecs::MpegBitstream::NextFrame(), CLAM::AudioCodecs::parse_xing(), RetrieveMPEGFrameInfo(), CLAM::AudioCodecs::MpegBitstream::StreamState(), CLAM::DynamicType::UpdateData(), and CLAM::AudioCodecs::XING_FRAMES.
| void CLAM::AudioCodecs::MpegCodec::RetrieveTextDescriptors | ( | std::string | uri, | |
| AudioTextDescriptors & | tdesc | |||
| ) | [virtual] |
Returns textual meta information embedded on the audio file such ID3 tags.
Reimplemented from CLAM::AudioCodecs::Codec.
Definition at line 395 of file MpegCodec.cxx.
References NULL, and CLAM::DynamicType::UpdateData().
| void CLAM::AudioCodecs::MpegCodec::RetrieveMPEGFrameInfo | ( | const struct mad_frame & | MPEGframe, | |
| AudioFileHeader & | header | |||
| ) | [protected] |
Definition at line 357 of file MpegCodec.cxx.
References CLAM::EAudioFileEncoding::e5015US, CLAM::EAudioFileEncoding::eCCITTJ17, CLAM::EAudioFileEncoding::eDefault, CLAM::EAudioFileFormat::eMpegLayer1, CLAM::EAudioFileFormat::eMpegLayer2, and CLAM::EAudioFileFormat::eMpegLayer3.
Referenced by RetrieveHeaderData().
1.5.5