|
RADLib
RADical C++ application framework
|
Streaming WAV reader that avoids loading the whole file up front. More...
#include <RADMedia.h>
Public Member Functions | |
| WavStreamReader () | |
| Creates a closed stream reader. More... | |
| ~WavStreamReader () | |
| Closes the file if still open. More... | |
| WavStreamReader (const WavStreamReader &)=delete | |
| Streaming readers are move-only by ownership design. More... | |
| WavStreamReader & | operator= (const WavStreamReader &)=delete |
| Streaming readers are move-only by ownership design. More... | |
| bool | open (const std::string &path, std::string *error=nullptr) |
| Opens path and parses its WAV header. More... | |
| void | close () |
| Closes the stream. More... | |
| bool | isOpen () const |
| Returns true when a WAV stream is open. More... | |
| const WavFormat & | format () const |
| Returns the parsed stream format. More... | |
| size_t | totalFrames () const |
| Returns the total number of audio frames. More... | |
| size_t | framesRemaining () const |
| Returns frames not yet read. More... | |
| double | durationSeconds () const |
| Returns total duration in seconds. More... | |
| bool | eof () const |
| Returns true once no frames remain. More... | |
| ssize_t | readFrames (void *buffer, size_t maxFrames) |
| Reads up to maxFrames into buffer and returns frames read. More... | |
Streaming WAV reader that avoids loading the whole file up front.
| RADMedia::WavStreamReader::WavStreamReader | ( | ) |
Creates a closed stream reader.
| RADMedia::WavStreamReader::~WavStreamReader | ( | ) |
Closes the file if still open.
|
delete |
Streaming readers are move-only by ownership design.
| void RADMedia::WavStreamReader::close | ( | ) |
Closes the stream.
| double RADMedia::WavStreamReader::durationSeconds | ( | ) | const |
Returns total duration in seconds.
| bool RADMedia::WavStreamReader::eof | ( | ) | const |
Returns true once no frames remain.
| const WavFormat& RADMedia::WavStreamReader::format | ( | ) | const |
Returns the parsed stream format.
| size_t RADMedia::WavStreamReader::framesRemaining | ( | ) | const |
Returns frames not yet read.
| bool RADMedia::WavStreamReader::isOpen | ( | ) | const |
Returns true when a WAV stream is open.
| bool RADMedia::WavStreamReader::open | ( | const std::string & | path, |
| std::string * | error = nullptr |
||
| ) |
Opens path and parses its WAV header.
|
delete |
Streaming readers are move-only by ownership design.
| ssize_t RADMedia::WavStreamReader::readFrames | ( | void * | buffer, |
| size_t | maxFrames | ||
| ) |
Reads up to maxFrames into buffer and returns frames read.
| size_t RADMedia::WavStreamReader::totalFrames | ( | ) | const |
Returns the total number of audio frames.