Public Member Functions |
| Alsa (ConfigFile *cf, int section) |
virtual int | ProcessMessage (QueuePointer &resp_queue, player_msghdr *hdr, void *data) |
| Message handler.
|
| ThreadedDriver (ConfigFile *cf, int section, bool overwrite_cmds, size_t queue_maxlen, int interf) |
| Constructor with implicit interface.
|
| ThreadedDriver (ConfigFile *cf, int section, bool overwrite_cmds=true, size_t queue_maxlen=PLAYER_MSGQUEUE_DEFAULT_MAXLEN) |
| Constructor for multiple-interface drivers.
|
virtual | ~ThreadedDriver () |
| Destructor.
|
virtual int | Setup () |
| Initialize the driver.
|
virtual int | Shutdown () |
| Finalize the driver.
|
virtual int | Terminate () |
| Terminate the driver.
|
virtual void | Main (void)=0 |
| Main method for driver thread.
|
virtual int | MainSetup (void) |
| Sets up the resources needed by the driver thread.
|
virtual void | MainQuit (void) |
| Cleanup method for driver thread (called when main exits)
|
bool | Wait (double TimeOut=0.0) |
| Wait for new data to arrive on the driver's queue.
|
virtual void | Update () |
| Update non-threaded drivers.
|
bool | HasSubscriptions () |
virtual void | Publish (player_devaddr_t addr, QueuePointer &queue, uint8_t type, uint8_t subtype, void *src=NULL, size_t deprecated=0, double *timestamp=NULL, bool copy=true) |
| Publish a message via one of this driver's interfaces.
|
virtual void | Publish (player_devaddr_t addr, uint8_t type, uint8_t subtype, void *src=NULL, size_t deprecated=0, double *timestamp=NULL, bool copy=true) |
| Publish a message via one of this driver's interfaces.
|
virtual void | Publish (QueuePointer &queue, player_msghdr_t *hdr, void *src, bool copy=true) |
| Publish a message via one of this driver's interfaces.
|
virtual void | Publish (player_msghdr_t *hdr, void *src, bool copy=true) |
| Publish a message via one of this driver's interfaces.
|
| Driver (ConfigFile *cf, int section, bool overwrite_cmds, size_t queue_maxlen, int interf) |
| Constructor for single-interface drivers.
|
| Driver (ConfigFile *cf, int section, bool overwrite_cmds=true, size_t queue_maxlen=PLAYER_MSGQUEUE_DEFAULT_MAXLEN) |
| Constructor for multiple-interface drivers.
|
virtual | ~Driver () |
| Destructor.
|
int | GetError () |
| Get last error value.
|
virtual int | Subscribe (player_devaddr_t addr) |
| Subscribe to this driver.
|
virtual int | Subscribe (QueuePointer &queue, player_devaddr_t addr) |
| Subscribe to this driver.
|
virtual int | Unsubscribe (player_devaddr_t addr) |
| Unsubscribe from this driver.
|
virtual int | Unsubscribe (QueuePointer &queue, player_devaddr_t addr) |
| Unsubscribe from this driver.
|
void | ProcessMessages (int maxmsgs) |
| Process pending messages.
|
void | ProcessMessages (void) |
| Process pending messages.
|
virtual int | ProcessInternalMessages (QueuePointer &resp_queue, player_msghdr *hdr, void *data) |
| Internal message handler.
|
virtual bool | RegisterProperty (const char *key, Property *prop, ConfigFile *cf, int section) |
| Property registration.
|
virtual bool | RegisterProperty (Property *prop, ConfigFile *cf, int section) |
| Property registration.
|
Private Member Functions |
virtual void | Main (void) |
virtual int | MainSetup (void) |
virtual void | MainQuit (void) |
void | SendStateMessage (void) |
bool | AddStoredSample (StoredSample *newSample) |
bool | AddStoredSample (player_audio_wav_t *waveData) |
bool | AddStoredSample (const char *filePath) |
StoredSample * | GetSampleAtIndex (int index) |
void | ClearQueue (void) |
bool | AddToQueue (QueueItem *newItem) |
bool | AddToQueue (player_audio_wav_t *waveData) |
bool | AddToQueue (AudioSample *sample) |
bool | AddSilence (uint32_t time, AudioSample *format) |
void | AdvanceQueue (void) |
bool | SetupPlayBack (void) |
bool | SetPBParams (AudioSample *sample) |
void | PlaybackCallback (int numFrames) |
bool | SetupRecord (void) |
bool | SetRecParams (void) |
bool | SetupRecordBuffer (uint32_t length) |
void | RecordCallback (int numFrames) |
void | HandleRecordedData (void) |
void | PublishRecordedData (void) |
void | StartPlayback (void) |
void | StopPlayback (void) |
void | StartRecording (void) |
void | StopRecording (void) |
bool | SetupMixer (void) |
bool | EnumMixerElements (void) |
bool | EnumElementCaps (MixerElement *element) |
MixerElement * | SplitElements (MixerElement *elements, uint32_t &count) |
MixerElement * | FilterElements (MixerElement *elements, uint32_t &count) |
void | CleanUpMixerElements (MixerElement *elements, uint32_t count) |
void | MixerDetailsToPlayer (player_audio_mixer_channel_list_detail_t *dest) |
void | MixerLevelsToPlayer (player_audio_mixer_channel_list_t *dest) |
void | SetElementLevel (uint32_t index, float level) |
void | SetElementSwitch (uint32_t index, player_bool_t active) |
void | PublishMixerData (void) |
float | LevelToPlayer (long min, long max, long level) |
long | LevelFromPlayer (long min, long max, float level) |
void | PrintMixerElements (MixerElement *elements, uint32_t count) |
int | HandleWavePlayCmd (player_audio_wav_t *waveData) |
int | HandleSamplePlayCmd (player_audio_sample_item_t *data) |
int | HandleRecordCmd (player_bool_t *data) |
int | HandleMixerChannelCmd (player_audio_mixer_channel_list_t *data) |
int | HandleSampleLoadReq (player_audio_sample_t *data, QueuePointer &resp_queue) |
int | HandleSampleRetrieveReq (player_audio_sample_t *data, QueuePointer &resp_queue) |
int | HandleSampleRecordReq (player_audio_sample_rec_req_t *data, QueuePointer &resp_queue) |
int | HandleMixerChannelListReq (player_audio_mixer_channel_list_detail_t *data, QueuePointer &resp_queue) |
int | HandleMixerChannelLevelReq (player_audio_mixer_channel_list_t *data, QueuePointer &resp_queue) |