#include <AmAdvancedAudio.h>
Inheritance diagram for AmAudioQueue:

Public Types | |
| enum | QueueType { OutputQueue, InputQueue } |
| enum | Pos { Front, Back } |
Public Member Functions | |
| void | pushAudio (AmAudio *audio, QueueType type, Pos pos, bool write, bool read) |
| int | popAudio (QueueType type, Pos pos) |
| AmAudio * | popAndGetAudio (QueueType type, Pos pos) |
| int | removeAudio (AmAudio *audio) |
Protected Member Functions | |
| int | write (unsigned int user_ts, unsigned int size) |
| int | read (unsigned int user_ts, unsigned int size) |
AmAudioQueue can hold AmAudios in input and output queue. Audio will be read through the whole output queue, and written through the whole input queue.
| void AmAudioQueue::pushAudio | ( | AmAudio * | audio, | |
| QueueType | type, | |||
| Pos | pos, | |||
| bool | write, | |||
| bool | read | |||
| ) |
add an audio to a queue
| int AmAudioQueue::popAudio | ( | QueueType | type, | |
| Pos | pos | |||
| ) |
pop an audio from queue and delete it
| AmAudio * AmAudioQueue::popAndGetAudio | ( | QueueType | type, | |
| Pos | pos | |||
| ) |
pop an audio from queue
| int AmAudioQueue::removeAudio | ( | AmAudio * | audio | ) |
this removes the audio if it is in on of the queues and does not delete them
| int AmAudioQueue::write | ( | unsigned int | user_ts, | |
| unsigned int | size | |||
| ) | [protected, virtual] |
Puts 'size' bytes directly from stream (Write,Push).
Implements AmAudio.
| int AmAudioQueue::read | ( | unsigned int | user_ts, | |
| unsigned int | size | |||
| ) | [protected, virtual] |
Gets 'size' bytes directly from stream (Read,Pull).
Implements AmAudio.
1.5.1