diff options
Diffstat (limited to 'extern/audaspace/plugins/libsndfile/SndFile.cpp')
-rw-r--r-- | extern/audaspace/plugins/libsndfile/SndFile.cpp | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/extern/audaspace/plugins/libsndfile/SndFile.cpp b/extern/audaspace/plugins/libsndfile/SndFile.cpp index ba4ff24ad68..39335de9a1a 100644 --- a/extern/audaspace/plugins/libsndfile/SndFile.cpp +++ b/extern/audaspace/plugins/libsndfile/SndFile.cpp @@ -32,16 +32,26 @@ void SndFile::registerPlugin() FileManager::registerOutput(plugin); } -std::shared_ptr<IReader> SndFile::createReader(std::string filename) +std::shared_ptr<IReader> SndFile::createReader(std::string filename, int stream) { return std::shared_ptr<IReader>(new SndFileReader(filename)); } -std::shared_ptr<IReader> SndFile::createReader(std::shared_ptr<Buffer> buffer) +std::shared_ptr<IReader> SndFile::createReader(std::shared_ptr<Buffer> buffer, int stream) { return std::shared_ptr<IReader>(new SndFileReader(buffer)); } +std::vector<StreamInfo> SndFile::queryStreams(std::string filename) +{ + return SndFileReader(filename).queryStreams(); +} + +std::vector<StreamInfo> SndFile::queryStreams(std::shared_ptr<Buffer> buffer) +{ + return SndFileReader(buffer).queryStreams(); +} + std::shared_ptr<IWriter> SndFile::createWriter(std::string filename, DeviceSpecs specs, Container format, Codec codec, unsigned int bitrate) { return std::shared_ptr<IWriter>(new SndFileWriter(filename, specs, format, codec, bitrate)); |