Magnum::Audio::Faad2Importer class

AAC audio importer plugin using FAAD2.

Supports mono and stereo AAC files with 16 bits per channel using the FAAD2 library. The files are always imported with BufferFormat::Stereo16.

This plugin depends on the Audio library and is built if WITH_FAAD2AUDIOIMPORTER is enabled when building Magnum Plugins. To use as a dynamic plugin, you need to load the "Faad2AudioImporter" plugin from MAGNUM_PLUGINS_AUDIOIMPORTER_DIR. To use as a static plugin or as a dependency of another plugin with CMake, you need to request the Faad2AudioImporter component of the MagnumPlugins package and link to the MagnumPlugins::Faad2AudioImporter target. See Downloading and building plugins, Plugin usage with CMake and Loading and using plugins for more information.

This plugins provides AacAudioImporter.

Base classes

class AbstractImporter
Base for audio importer plugins.

Constructors, destructors, conversion operators

Faad2Importer() explicit
Default constructor.
Faad2Importer(PluginManager::AbstractManager& manager, const std::string& plugin) explicit
Plugin manager constructor.

Private functions

auto doFeatures() const override -> Features virtual
Implementation for features()
auto doIsOpened() const override -> bool virtual
Implementation for isOpened()
void doOpenData(Containers::ArrayView<const char> data) override virtual
Implementation for openData()
void doClose() override virtual
Implementation for close()
auto doFormat() const override -> BufferFormat virtual
Implementation for format()
auto doFrequency() const override -> UnsignedInt virtual
Implementation for frequency()
auto doData() override -> Containers::Array<char> virtual
Implementation for data()