|
RADLib
RADical C++ application framework
|
Streaming decoder facade for long audio files. More...
#include <RADMedia.h>
Public Member Functions | |
| AudioDecoderStream () | |
| Creates a closed decoder stream. More... | |
| ~AudioDecoderStream () | |
| Closes the stream if open. More... | |
| AudioDecoderStream (const AudioDecoderStream &)=delete | |
| Decoder streams are move-only by ownership design. More... | |
| AudioDecoderStream & | operator= (const AudioDecoderStream &)=delete |
| Decoder streams are move-only by ownership design. More... | |
| bool | open (const std::string &path, std::string *error=nullptr) |
| Opens path for streaming decode. More... | |
| void | close () |
| Closes the stream. More... | |
| bool | isOpen () const |
| Returns true when a stream is open. More... | |
| bool | eof () const |
| Returns true when no decoded frames remain. More... | |
| const WavFormat & | format () const |
| Returns the decoded stream format. More... | |
| size_t | readFrames (float *interleaved, size_t maxFrames) |
| Reads up to maxFrames into interleaved Float32 output. More... | |
Streaming decoder facade for long audio files.
| RADMedia::AudioDecoderStream::AudioDecoderStream | ( | ) |
Creates a closed decoder stream.
| RADMedia::AudioDecoderStream::~AudioDecoderStream | ( | ) |
Closes the stream if open.
|
delete |
Decoder streams are move-only by ownership design.
| void RADMedia::AudioDecoderStream::close | ( | ) |
Closes the stream.
| bool RADMedia::AudioDecoderStream::eof | ( | ) | const |
Returns true when no decoded frames remain.
| const WavFormat& RADMedia::AudioDecoderStream::format | ( | ) | const |
Returns the decoded stream format.
| bool RADMedia::AudioDecoderStream::isOpen | ( | ) | const |
Returns true when a stream is open.
| bool RADMedia::AudioDecoderStream::open | ( | const std::string & | path, |
| std::string * | error = nullptr |
||
| ) |
Opens path for streaming decode.
|
delete |
Decoder streams are move-only by ownership design.
| size_t RADMedia::AudioDecoderStream::readFrames | ( | float * | interleaved, |
| size_t | maxFrames | ||
| ) |
Reads up to maxFrames into interleaved Float32 output.