Sound pipe for OPUS format, decodes OPUS packets.
More...
#include <AUI/Audio/Formats/opus/AOpusSoundPipe.h>
|
| void | write (const char *src, size_t size) override |
| | Writes exact size bytes to stream. Blocking (waiting for write all data) is allowed.
|
| |
| size_t | read (char *dst, size_t size) override |
| | Reads up to size bytes from stream. Blocking (waiting for new data) is allowed.
|
| |
| AAudioFormat | info () override |
| | Get general info about sound stream.
|
| |
|
bool | isLastWriteSuccessful () const |
| |
| size_t | read (std::span< std::byte > destination) |
| | Reads up to destination.size() bytes from stream. Blocking (waiting for new data) is allowed.
|
| |
| void | readExact (char *dst, size_t size) |
| | Reads exact size bytes from stream. Blocking (waiting for new data) is allowed.
|
| |
| template<typename T> |
| T | deserialize () |
| |
| template<typename T> |
| IInputStream & | operator>> (T &dst) |
| |
| template<typename T> |
| IInputStream & | operator>> (T &&dst) |
| |
| template<typename T> |
| void | write (const T &t) |
| |
| template<typename T> |
| IOutputStream & | operator<< (const T &t) |
| |
|
|
static constexpr uint32_t | SAMPLE_RATE = 48000 |
| |
|
static constexpr AChannelFormat | CHANNEL_COUNT = AChannelFormat::STEREO |
| |
|
static constexpr ASampleFormat | SAMPLE_FORMAT = ASampleFormat::I16 |
| |
- Note
- ready packets should be passed with write() method for proper work, header must precede the packets
◆ info()#
◆ read()#
| size_t AOpusSoundPipe::read |
( |
char * | dst, |
|
|
size_t | size ) |
|
overridevirtual |
- Sneaky exceptions
- An implementation can throw any exception that subclasses AIOException.
- Parameters
-
| dst | destination buffer |
| size | destination buffer's size. > 0 |
- Returns
- number of read bytes (including 0)
Implements IInputStream.
◆ write()#
| void AOpusSoundPipe::write |
( |
const char * | src, |
|
|
size_t | size ) |
|
overridevirtual |
- Sneaky exceptions
- An implementation can throw any exception that subclasses AIOException.
- Parameters
-
| src | source buffer |
| size | source buffer's size. > 0 |
Implements IOutputStream.