CLAM::AudioCodecs::MpegCodec Class Reference

#include <MpegCodec.hxx>

Inheritance diagram for CLAM::AudioCodecs::MpegCodec:

CLAM::AudioCodecs::Codec

List of all members.


Detailed Description

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 StreamGetStreamFor (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 MpegCodecInstantiate ()

Protected Member Functions

 MpegCodec ()
void RetrieveMPEGFrameInfo (const struct mad_frame &MPEGframe, AudioFileHeader &header)

Constructor & Destructor Documentation

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.


Member Function Documentation

MpegCodec & CLAM::AudioCodecs::MpegCodec::Instantiate (  )  [static]

Definition at line 135 of file MpegCodec.cxx.

Referenced by CLAM::AudioFile::ResolveCodec().

bool CLAM::AudioCodecs::MpegCodec::IsReadable ( std::string  filename  )  const [virtual]

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.

Stream * CLAM::AudioCodecs::MpegCodec::GetStreamFor ( const AudioFile  )  [virtual]

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]

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]


The documentation for this class was generated from the following files:

Generated on Tue Aug 12 22:33:51 2008 for CLAM by  doxygen 1.5.5