#include <stdbool.h>
#include <stddef.h>
Go to the source code of this file.
Functions | |
void | audio_output_all_init (struct player_control *pc) |
Global initialization: load audio outputs from the configuration file and initialize them. | |
void | audio_output_all_finish (void) |
Global finalization: free memory occupied by audio outputs. | |
unsigned int | audio_output_count (void) |
Returns the total number of audio output devices, including those who are disabled right now. | |
struct audio_output * | audio_output_get (unsigned i) |
Returns the "i"th audio output device. | |
struct audio_output * | audio_output_find (const char *name) |
Returns the audio output device with the specified name. | |
void | audio_output_all_enable_disable (void) |
Checks the "enabled" flag of all audio outputs, and if one has changed, commit the change. | |
bool | audio_output_all_open (const struct audio_format *audio_format, struct music_buffer *buffer) |
Opens all audio outputs which are not disabled. | |
void | audio_output_all_close (void) |
Closes all audio outputs. | |
void | audio_output_all_release (void) |
Closes all audio outputs. | |
bool | audio_output_all_play (struct music_chunk *chunk) |
Enqueue a music_chunk object for playing, i.e. | |
unsigned | audio_output_all_check (void) |
Checks if the output devices have drained their music pipe, and returns the consumed music chunks to the music_buffer. | |
bool | audio_output_all_wait (struct player_control *pc, unsigned threshold) |
Checks if the size of the music_pipe is below the threshold. | |
void | audio_output_all_pause (void) |
Puts all audio outputs into pause mode. | |
void | audio_output_all_drain (void) |
Drain all audio outputs. | |
void | audio_output_all_cancel (void) |
Try to cancel data which may still be in the device's buffers. | |
void | audio_output_all_song_border (void) |
Indicate that a new song will begin now. | |
float | audio_output_all_get_elapsed_time (void) |
Returns the "elapsed_time" stamp of the most recently finished chunk. |
void audio_output_all_cancel | ( | void | ) |
Try to cancel data which may still be in the device's buffers.
unsigned audio_output_all_check | ( | void | ) |
Checks if the output devices have drained their music pipe, and returns the consumed music chunks to the music_buffer.
void audio_output_all_close | ( | void | ) |
Closes all audio outputs.
void audio_output_all_drain | ( | void | ) |
Drain all audio outputs.
void audio_output_all_enable_disable | ( | void | ) |
Checks the "enabled" flag of all audio outputs, and if one has changed, commit the change.
void audio_output_all_finish | ( | void | ) |
Global finalization: free memory occupied by audio outputs.
All
float audio_output_all_get_elapsed_time | ( | void | ) |
Returns the "elapsed_time" stamp of the most recently finished chunk.
A negative value is returned when no chunk has been finished yet.
void audio_output_all_init | ( | struct player_control * | pc | ) |
Global initialization: load audio outputs from the configuration file and initialize them.
bool audio_output_all_open | ( | const struct audio_format * | audio_format, | |
struct music_buffer * | buffer | |||
) |
Opens all audio outputs which are not disabled.
audio_format | the preferred audio format, or NULL to reuse the previous format | |
buffer | the music_buffer where consumed music_chunk objects should be returned |
void audio_output_all_pause | ( | void | ) |
Puts all audio outputs into pause mode.
Most implementations will simply close it then.
bool audio_output_all_play | ( | struct music_chunk * | chunk | ) |
Enqueue a music_chunk object for playing, i.e.
pushes it to a music_pipe.
chunk | the music_chunk object to be played |
void audio_output_all_release | ( | void | ) |
Closes all audio outputs.
Outputs with the "always_on" flag are put into pause mode.
void audio_output_all_song_border | ( | void | ) |
Indicate that a new song will begin now.
bool audio_output_all_wait | ( | struct player_control * | pc, | |
unsigned | threshold | |||
) |
Checks if the size of the music_pipe is below the threshold.
If not, it attempts to synchronize with all output threads, and waits until another music_chunk is finished.
threshold | the maximum number of chunks in the pipe |
unsigned int audio_output_count | ( | void | ) |
Returns the total number of audio output devices, including those who are disabled right now.
struct audio_output* audio_output_find | ( | const char * | name | ) | [read] |
Returns the audio output device with the specified name.
Returns NULL if the name does not exist.
struct audio_output* audio_output_get | ( | unsigned | i | ) | [read] |
Returns the "i"th audio output device.