#include <aflibDevFile.h>
Inheritance diagram for aflibDevFile::
Public Methods | |
aflibDevFile () | |
~aflibDevFile () | |
aflibStatus | afopen (const char *file, aflibConfig *cfg) |
Main API for opening a file or device in read mode. More... | |
aflibStatus | afcreate (const char *file, const aflibConfig &config) |
Main API for opening a file or device in write mode. More... | |
aflibStatus | afread (aflibData &data, long long position=-1) |
Main API function to read a segment of data. More... | |
aflibStatus | afwrite (aflibData &data, long long position=-1) |
Main API function to write a segment of audio data. More... | |
bool | setItem (const char *item, const void *value) |
Processes unique information for the Linux sound device. More... | |
void | programDevice () |
bool | isDataSizeSupported (aflib_data_size size) |
bool | isEndianSupported (aflib_data_endian end) |
bool | isSampleRateSupported (int &rate) |
This is the class for Linux Device audio file reading and writing. It is based on the OSS API. It is as follows:
Controlling the format data can be done by ioctl commands as follows: SNDCTL_DSP_SETFMT - Set Format of data to and from port AFMT_U8 - Unsigned 8 bit data AFMT_S16_LE - Signed 16 bit data Little Endian SNDCTL_DSP_STEREO - Set number of channels 0 - Mono 1 - Stereo SNDCTL_DSP_SPEED - Sample Rate in samples per second SNDCTL_DSP_SETFRAGMENT - Set buffer sizes 0xMMMMSSSS - 2 to the SSSS power gives size of buffer. MMMM is num of fragments SNDCTL_DSP_GETBLKSIZE - Get fragment size in bytes
|
|
|
|
|
Main API for opening a file or device in write mode. This function is only used for module support. For no module support the derived classes afcreate function will be called instead. For module support this function will make a call to the derived classes function. Reimplemented from aflibFile. |
|
Main API for opening a file or device in read mode. This function is only used for module support. For no modules support the derived classes afopen function will be called instead. For module support this function will make a call to the derived classes function. Reimplemented from aflibFile. |
|
Main API function to read a segment of data. This function is only used for module support. For no module support the derived classes afread function will be called instead. For module support this function will make a call to the derived classes function. Reimplemented from aflibFile. |
|
Main API function to write a segment of audio data. This function is only used for module support. For no module support the derived classes afwrite function will be called instead. For module support this function will make a call to the derived class. Reimplemented from aflibFile. |
|
Reimplemented from aflibFile. |
|
Reimplemented from aflibFile. |
|
Reimplemented from aflibFile. |
|
|
|
Processes unique information for the Linux sound device. This will process any unique information for the Linux audio device. It currently supports one item. It is AFLIB_DEV_ITEM_BUFFER. It will expect a value that is of type double. This will create a buffer in the hardware, if it is supported, of the length specified in seconds. Reimplemented from aflibFile. |