#include <audio2.h>
Inheritance diagram for ost::AudioBase:
Public Member Functions | |
AudioBase () | |
Create audio base object with no info. | |
AudioBase (Info *info) | |
Create audio base object with audio source description. | |
virtual | ~AudioBase () |
Destroy an audio base object. | |
Encoding | getEncoding (void) |
Generic get encoding. | |
unsigned | getSampleRate (void) |
Generic sample rate. | |
virtual ssize_t | putBuffer (Encoded data, size_t size)=0 |
Abstract interface to put raw data. | |
ssize_t | putNative (Encoded data, size_t size) |
Puts raw data and does native to refined endian swapping if needed based on encoding type and local machine endian. | |
virtual ssize_t | getBuffer (Encoded data, size_t size)=0 |
Abstract interface to get raw data. | |
ssize_t | getPacket (Encoded data) |
Get's a packet of audio data. | |
ssize_t | getNative (Encoded data, size_t size) |
Get raw data and assure is in native machine endian. | |
Protected Attributes | |
Info | info |
ost::AudioBase::AudioBase | ( | ) |
Create audio base object with no info.
ost::AudioBase::AudioBase | ( | Info * | info | ) |
Create audio base object with audio source description.
info | source description. |
virtual ost::AudioBase::~AudioBase | ( | ) | [virtual] |
Destroy an audio base object.
Encoding ost::AudioBase::getEncoding | ( | void | ) | [inline] |
unsigned ost::AudioBase::getSampleRate | ( | void | ) | [inline] |
virtual ssize_t ost::AudioBase::putBuffer | ( | Encoded | data, | |
size_t | size | |||
) | [pure virtual] |
Abstract interface to put raw data.
data | to put. | |
size | of data to put. |
Implemented in ost::AudioBuffer, ost::AudioFile, and ost::AudioDevice.
ssize_t ost::AudioBase::putNative | ( | Encoded | data, | |
size_t | size | |||
) |
Puts raw data and does native to refined endian swapping if needed based on encoding type and local machine endian.
data | to put. | |
size | of data to put. |
virtual ssize_t ost::AudioBase::getBuffer | ( | Encoded | data, | |
size_t | size | |||
) | [pure virtual] |
Abstract interface to get raw data.
data | to get. | |
size | of data to get. |
Implemented in ost::AudioBuffer, ost::AudioFile, ost::AudioStream, and ost::AudioDevice.
ssize_t ost::AudioBase::getPacket | ( | Encoded | data | ) | [inline] |
Get's a packet of audio data.
data | to get. |
Reimplemented in ost::AudioStream.
ssize_t ost::AudioBase::getNative | ( | Encoded | data, | |
size_t | size | |||
) |
Get raw data and assure is in native machine endian.
data | to get. | |
size | of data to get. |
Info ost::AudioBase::info [protected] |