Manages and instantiates sound file readers and writers. More...
#include <SoundFileFactory.hpp>
Static Public Member Functions | |
template<typename T > | |
static void | registerReader () |
Register a new reader. More... | |
template<typename T > | |
static void | unregisterReader () |
Unregister a reader. More... | |
template<typename T > | |
static void | registerWriter () |
Register a new writer. More... | |
template<typename T > | |
static void | unregisterWriter () |
Unregister a writer. More... | |
static SoundFileReader * | createReaderFromFilename (const std::string &filename) |
Instantiate the right reader for the given file on disk. More... | |
static SoundFileReader * | createReaderFromMemory (const void *data, std::size_t sizeInBytes) |
Instantiate the right codec for the given file in memory. More... | |
static SoundFileReader * | createReaderFromStream (InputStream &stream) |
Instantiate the right codec for the given file in stream. More... | |
static SoundFileWriter * | createWriterFromFilename (const std::string &filename) |
Instantiate the right writer for the given file on disk. More... | |
Detailed Description
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:
Definition at line 46 of file SoundFileFactory.hpp.
Member Function Documentation
|
static |
Instantiate the right reader for the given file on disk.
It's up to the caller to release the returned reader
- 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
|
static |
Instantiate the right codec for the given file in memory.
It's up to the caller to release the returned reader
- 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
|
static |
Instantiate the right codec for the given file in stream.
It's up to the caller to release the returned reader
- 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
|
static |
Instantiate the right writer for the given file on disk.
It's up to the caller to release the returned writer
- 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
|
static |
Register a new reader.
- See also
- unregisterReader
|
static |
Register a new writer.
- See also
- unregisterWriter
|
static |
Unregister a reader.
- See also
- registerReader
|
static |
Unregister a writer.
- See also
- registerWriter
The documentation for this class was generated from the following file: