Audacity 3.2.0
Public Member Functions | List of all members
MP3ImportPlugin Class Referencefinal

An ImportPlugin for MP3 data. More...

Inheritance diagram for MP3ImportPlugin:
[legend]
Collaboration diagram for MP3ImportPlugin:
[legend]

Public Member Functions

 MP3ImportPlugin ()
 
 ~MP3ImportPlugin ()
 
wxString GetPluginStringID () override
 
TranslatableString GetPluginFormatDescription () override
 
std::unique_ptr< ImportFileHandleOpen (const FilePath &Filename, AudacityProject *) override
 
- Public Member Functions inherited from ImportPlugin
virtual wxString GetPluginStringID ()=0
 
virtual TranslatableString GetPluginFormatDescription ()=0
 
virtual FileExtensions GetSupportedExtensions ()
 
virtual TranslatableString FailureHint () const
 User visible message suggesting what to do when a file type isn't recognized; default empty string. More...
 
bool SupportsExtension (const FileExtension &extension)
 
virtual std::unique_ptr< ImportFileHandleOpen (const FilePath &Filename, AudacityProject *)=0
 
virtual ~ImportPlugin ()
 

Additional Inherited Members

- Protected Member Functions inherited from ImportPlugin
 ImportPlugin (FileExtensions supportedExtensions)
 
- Protected Attributes inherited from ImportPlugin
const FileExtensions mExtensions
 

Detailed Description

An ImportPlugin for MP3 data.

Definition at line 91 of file ImportMP3_MAD.cpp.

Constructor & Destructor Documentation

◆ MP3ImportPlugin()

MP3ImportPlugin::MP3ImportPlugin ( )

Definition at line 177 of file ImportMP3_MAD.cpp.

178: ImportPlugin(FileExtensions(exts.begin(), exts.end()))
179{
180}
wxArrayStringEx FileExtensions
Definition: Identifier.h:225
static const auto exts
ImportPlugin(FileExtensions supportedExtensions)

◆ ~MP3ImportPlugin()

MP3ImportPlugin::~MP3ImportPlugin ( )

Definition at line 182 of file ImportMP3_MAD.cpp.

183{
184}

Member Function Documentation

◆ GetPluginFormatDescription()

TranslatableString MP3ImportPlugin::GetPluginFormatDescription ( )
overridevirtual

Implements ImportPlugin.

Definition at line 191 of file ImportMP3_MAD.cpp.

192{
193 return DESC;
194}
#define DESC

References DESC.

◆ GetPluginStringID()

wxString MP3ImportPlugin::GetPluginStringID ( )
overridevirtual

Implements ImportPlugin.

Definition at line 186 of file ImportMP3_MAD.cpp.

187{
188 return wxT("libmad");
189}
wxT("CloseDown"))

References wxT().

Here is the call graph for this function:

◆ Open()

std::unique_ptr< ImportFileHandle > MP3ImportPlugin::Open ( const FilePath Filename,
AudacityProject  
)
overridevirtual

Implements ImportPlugin.

Definition at line 196 of file ImportMP3_MAD.cpp.

198{
199 auto handle = std::make_unique<MP3ImportFileHandle>(Filename);
200
201 if (!handle->Open())
202 {
203 return nullptr;
204 }
205
206 return handle;
207}

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