Manages and instantiates sound file readers and writers.
More...
#include <SFML/Audio/SoundFileFactory.hpp>
Manages and instantiates sound file readers and writers.
This class is where all the sound file readers and writers are registered.
You should normally only need to use its registration and unregistration functions; readers/writers creation and manipulation are wrapped into the higher-level classes sf::InputSoundFile
and sf::OutputSoundFile
.
To register a new reader (writer) use the sf::SoundFileFactory::registerReader
(registerWriter
) static function. You don't have to call the unregisterReader
(unregisterWriter
) function, unless you want to unregister a format before your application ends (typically, when a plugin is unloaded).
Usage example:
static void registerWriter()
Register a new writer.
static void registerReader()
Register a new reader.
static bool isReaderRegistered()
Check if a reader is registered.
static bool isWriterRegistered()
Check if a writer is registered.
- See also
sf::InputSoundFile
, sf::OutputSoundFile
, sf::SoundFileReader
, sf::SoundFileWriter
Definition at line 49 of file SoundFileFactory.hpp.
◆ createReaderFromFilename()
static std::unique_ptr< SoundFileReader > sf::SoundFileFactory::createReaderFromFilename |
( |
const std::filesystem::path & | filename | ) |
|
|
staticnodiscard |
Instantiate the right reader for the given file on disk.
- Parameters
-
filename | Path of the sound file |
- Returns
- A new sound file reader that can read the given file, or null if no reader can handle it
- See also
createReaderFromMemory
, createReaderFromStream
◆ createReaderFromMemory()
static std::unique_ptr< SoundFileReader > sf::SoundFileFactory::createReaderFromMemory |
( |
const void * | data, |
|
|
std::size_t | sizeInBytes ) |
|
staticnodiscard |
Instantiate the right codec for the given file in memory.
- Parameters
-
data | Pointer to the file data in memory |
sizeInBytes | Total size of the file data, in bytes |
- Returns
- A new sound file codec that can read the given file, or null if no codec can handle it
- See also
createReaderFromFilename
, createReaderFromStream
◆ createReaderFromStream()
Instantiate the right codec for the given file in stream.
- Parameters
-
stream | Source stream to read from |
- Returns
- A new sound file codec that can read the given file, or null if no codec can handle it
- See also
createReaderFromFilename
, createReaderFromMemory
◆ createWriterFromFilename()
static std::unique_ptr< SoundFileWriter > sf::SoundFileFactory::createWriterFromFilename |
( |
const std::filesystem::path & | filename | ) |
|
|
staticnodiscard |
Instantiate the right writer for the given file on disk.
- Parameters
-
filename | Path of the sound file |
- Returns
- A new sound file writer that can write given file, or null if no writer can handle it
◆ isReaderRegistered()
template<typename T >
static bool sf::SoundFileFactory::isReaderRegistered |
( |
| ) |
|
|
staticnodiscard |
Check if a reader is registered.
◆ isWriterRegistered()
template<typename T >
static bool sf::SoundFileFactory::isWriterRegistered |
( |
| ) |
|
|
staticnodiscard |
Check if a writer is registered.
◆ registerReader()
template<typename T >
static void sf::SoundFileFactory::registerReader |
( |
| ) |
|
|
static |
◆ registerWriter()
template<typename T >
static void sf::SoundFileFactory::registerWriter |
( |
| ) |
|
|
static |
◆ unregisterReader()
template<typename T >
static void sf::SoundFileFactory::unregisterReader |
( |
| ) |
|
|
static |
◆ unregisterWriter()
template<typename T >
static void sf::SoundFileFactory::unregisterWriter |
( |
| ) |
|
|
static |
The documentation for this class was generated from the following file: