|
CLAM-Development
1.3
|
#include <MpegAudioStream.hxx>
Public Member Functions | |
| MpegAudioStream (const AudioFile &file) | |
| ~MpegAudioStream () | |
| void | PrepareReading () |
| Open the stream in read mode. | |
| void | PrepareWriting () |
| Open the stream in write mode. | |
| void | Dispose () |
| Close the stream. | |
| void | SeekTo (unsigned long framePosition) |
| Moves the current position to framePosition. If such functionality is not supported by the stream it will be ignored. | |
Protected Member Functions | |
| void | DiskToMemoryTransfer () |
| Move data from the file to mInterleavedData. | |
| void | MemoryToDiskTransfer () |
| Move data from mInterleavedData to the file. | |
Definition at line 36 of file MpegAudioStream.hxx.
| CLAM::AudioCodecs::MpegAudioStream::MpegAudioStream | ( | const AudioFile & | file | ) |
Definition at line 35 of file MpegAudioStream.cxx.
References CLAM::AudioFile::GetHeader(), CLAM::AudioFile::GetLocation(), and CLAM::AudioCodecs::Stream::mChannels.
Definition at line 44 of file MpegAudioStream.cxx.
| void CLAM::AudioCodecs::MpegAudioStream::DiskToMemoryTransfer | ( | ) | [protected, virtual] |
Move data from the file to mInterleavedData.
Implements CLAM::AudioCodecs::Stream.
Definition at line 80 of file MpegAudioStream.cxx.
References CLAM_ASSERT, CLAM_WARNING, CLAM::AudioCodecs::MpegBitstream::CurrentFrame(), CLAM::AudioCodecs::MpegBitstream::CurrentFrameFileOffset(), CLAM::AudioCodecs::MpegBitstream::CurrentSynthesis(), CLAM::AudioCodecs::MpegBitstream::EOS(), CLAM::AudioCodecs::Stream::mChannels, CLAM::AudioCodecs::Stream::mEOFReached, CLAM::AudioCodecs::Stream::mFramesLastRead, CLAM::AudioCodecs::Stream::mInterleavedData, CLAM::AudioCodecs::MpegBitstream::NextFrame(), and CLAM::AudioCodecs::MpegBitstream::SynthesizeCurrent().
| void CLAM::AudioCodecs::MpegAudioStream::Dispose | ( | ) | [virtual] |
Close the stream.
Implements CLAM::AudioCodecs::Stream.
Definition at line 75 of file MpegAudioStream.cxx.
References CLAM::AudioCodecs::MpegBitstream::Finish().
| void CLAM::AudioCodecs::MpegAudioStream::MemoryToDiskTransfer | ( | ) | [protected, virtual] |
Move data from mInterleavedData to the file.
Implements CLAM::AudioCodecs::Stream.
Definition at line 169 of file MpegAudioStream.cxx.
References CLAM_ASSERT.
| void CLAM::AudioCodecs::MpegAudioStream::PrepareReading | ( | ) | [virtual] |
Open the stream in read mode.
Implements CLAM::AudioCodecs::Stream.
Definition at line 50 of file MpegAudioStream.cxx.
References CLAM_ASSERT, CLAM::AudioCodecs::MpegBitstream::Init(), and CLAM::AudioCodecs::Stream::mFramePosition.
| void CLAM::AudioCodecs::MpegAudioStream::PrepareWriting | ( | ) | [virtual] |
Open the stream in write mode.
Implements CLAM::AudioCodecs::Stream.
Definition at line 70 of file MpegAudioStream.cxx.
References CLAM_ASSERT.
| void CLAM::AudioCodecs::MpegAudioStream::SeekTo | ( | unsigned long | framePosition | ) | [virtual] |
Moves the current position to framePosition. If such functionality is not supported by the stream it will be ignored.
Reimplemented from CLAM::AudioCodecs::Stream.
Definition at line 174 of file MpegAudioStream.cxx.
References CLAM::AudioCodecs::MpegBitstream::CurrentFrame(), CLAM::AudioCodecs::MpegBitstream::CurrentFrameFileOffset(), CLAM::AudioCodecs::MpegBitstream::Init(), CLAM::AudioCodecs::Stream::mFramePosition, CLAM::AudioCodecs::MpegBitstream::NextFrame(), and CLAM::AudioCodecs::MpegBitstream::SynthesizeCurrent().
1.7.6.1