Audacity 3.2.0
|
Public Member Functions | |
MP3ImportFileHandle (const FilePath &filename) | |
~MP3ImportFileHandle () | |
TranslatableString | GetFileDescription () override |
ByteCount | GetFileUncompressedBytes () override |
void | Import (ImportProgressListener &progressListener, WaveTrackFactory *trackFactory, TrackHolders &outTracks, Tags *tags, std::optional< LibFileFormats::AcidizerTags > &outAcidTags) override |
bool | SetupOutputFormat () |
void | ReadTags (Tags *tags) |
wxInt32 | GetStreamCount () override |
const TranslatableStrings & | GetStreamInfo () override |
void | SetStreamUsage (wxInt32 StreamID, bool Use) override |
Public Member Functions inherited from ImportFileHandleEx | |
ImportFileHandleEx (const FilePath &filename) | |
FilePath | GetFilename () const override |
void | Cancel () override |
void | Stop () override |
Public Member Functions inherited from ImportFileHandle | |
virtual | ~ImportFileHandle () |
virtual FilePath | GetFilename () const =0 |
virtual TranslatableString | GetErrorMessage () const |
virtual TranslatableString | GetFileDescription ()=0 |
virtual ByteCount | GetFileUncompressedBytes ()=0 |
virtual wxInt32 | GetStreamCount ()=0 |
virtual const TranslatableStrings & | GetStreamInfo ()=0 |
virtual void | SetStreamUsage (wxInt32 StreamID, bool Use)=0 |
virtual void | Import (ImportProgressListener &progressListener, WaveTrackFactory *trackFactory, TrackHolders &outTracks, Tags *tags, std::optional< LibFileFormats::AcidizerTags > &acidTags)=0 |
virtual void | Cancel ()=0 |
virtual void | Stop ()=0 |
Private Member Functions | |
bool | Open () |
Static Private Member Functions | |
static ptrdiff_t | ReadCallback (void *handle, void *buffer, size_t size) |
static off_t | SeekCallback (void *handle, off_t offset, int whence) |
Private Attributes | |
wxFile | mFile |
wxFileOffset | mFileLen { 0 } |
WaveTrackFactory * | mTrackFactory { nullptr } |
WaveTrack::Holder | mTrack |
unsigned | mNumChannels { 0 } |
mpg123_handle * | mHandle { nullptr } |
bool | mFloat64Output {} |
friend | MP3ImportPlugin |
Additional Inherited Members | |
Public Types inherited from ImportFileHandle | |
using | ByteCount = unsigned long long |
Protected Member Functions inherited from ImportFileHandleEx | |
void | BeginImport () |
bool | IsCancelled () const noexcept |
bool | IsStopped () const noexcept |
Definition at line 123 of file ImportMP3_MPG123.cpp.
anonymous_namespace{ImportMP3_MPG123.cpp}::MP3ImportFileHandle::MP3ImportFileHandle | ( | const FilePath & | filename | ) |
Definition at line 186 of file ImportMP3_MPG123.cpp.
References mHandle, ReadCallback(), and SeekCallback().
anonymous_namespace{ImportMP3_MPG123.cpp}::MP3ImportFileHandle::~MP3ImportFileHandle | ( | ) |
Definition at line 230 of file ImportMP3_MPG123.cpp.
References mHandle.
|
overridevirtual |
|
overridevirtual |
Implements ImportFileHandle.
Definition at line 241 of file ImportMP3_MPG123.cpp.
|
overridevirtual |
Implements ImportFileHandle.
Definition at line 248 of file ImportMP3_MPG123.cpp.
|
overridevirtual |
Implements ImportFileHandle.
Definition at line 253 of file ImportMP3_MPG123.cpp.
|
overridevirtual |
Implements ImportFileHandle.
Definition at line 263 of file ImportMP3_MPG123.cpp.
References ImportFileHandleEx::BeginImport(), ImportProgressListener::Cancelled, ImportProgressListener::Error, ImportUtils::FinalizeImport(), floatSample, ImportUtils::ForEachChannel(), ImportFileHandleEx::IsCancelled(), mFloat64Output, mHandle, mNumChannels, mTrack, mTrackFactory, ImportProgressListener::OnImportProgress(), ImportProgressListener::OnImportResult(), ReadTags(), SetupOutputFormat(), and ImportProgressListener::Success.
|
private |
Definition at line 453 of file ImportMP3_MPG123.cpp.
References ImportFileHandleEx::GetFilename(), mFile, mFileLen, and mHandle.
|
staticprivate |
Definition at line 501 of file ImportMP3_MPG123.cpp.
Referenced by MP3ImportFileHandle().
void anonymous_namespace{ImportMP3_MPG123.cpp}::MP3ImportFileHandle::ReadTags | ( | Tags * | tags | ) |
Definition at line 378 of file ImportMP3_MPG123.cpp.
References Tags::GetGenre(), anonymous_namespace{ImportMP3_MPG123.cpp}::GetId3v2Genre(), mHandle, Tags::SetTag(), TAG_ALBUM, TAG_ARTIST, TAG_COMMENTS, TAG_GENRE, TAG_TITLE, TAG_TRACK, TAG_YEAR, and audacity::ToWXString().
Referenced by Import().
|
staticprivate |
Definition at line 525 of file ImportMP3_MPG123.cpp.
References anonymous_namespace{ImportMP3_MPG123.cpp}::GetWXSeekMode(), and mFile.
Referenced by MP3ImportFileHandle().
|
overridevirtual |
bool anonymous_namespace{ImportMP3_MPG123.cpp}::MP3ImportFileHandle::SetupOutputFormat | ( | ) |
Definition at line 351 of file ImportMP3_MPG123.cpp.
References floatSample, mFloat64Output, mHandle, mNumChannels, mTrack, mTrackFactory, and ImportUtils::NewWaveTrack().
Referenced by Import().
|
private |
Definition at line 151 of file ImportMP3_MPG123.cpp.
Referenced by Open(), ReadCallback(), and SeekCallback().
|
private |
Definition at line 152 of file ImportMP3_MPG123.cpp.
Referenced by Open().
|
private |
Definition at line 160 of file ImportMP3_MPG123.cpp.
Referenced by Import(), and SetupOutputFormat().
|
private |
Definition at line 158 of file ImportMP3_MPG123.cpp.
Referenced by Import(), MP3ImportFileHandle(), Open(), ReadTags(), SetupOutputFormat(), and ~MP3ImportFileHandle().
|
private |
Definition at line 156 of file ImportMP3_MPG123.cpp.
Referenced by Import(), and SetupOutputFormat().
|
private |
Definition at line 162 of file ImportMP3_MPG123.cpp.
|
private |
Definition at line 155 of file ImportMP3_MPG123.cpp.
Referenced by Import(), and SetupOutputFormat().
|
private |
Definition at line 154 of file ImportMP3_MPG123.cpp.
Referenced by Import(), and SetupOutputFormat().