diff options
Diffstat (limited to '')
-rw-r--r-- | src/output_api.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/output_api.h b/src/output_api.h index 7cefea77e..fb4b096a1 100644 --- a/src/output_api.h +++ b/src/output_api.h @@ -101,6 +101,12 @@ struct audio_output_plugin { void (*close)(void *data); /** + * Control the device. Usualy used for implementing + * set and get mixer levels + */ + bool (*control)(void *data, int cmd, void *arg); + + /** * Display metadata for the next chunk. Optional method, * because not all devices can display metadata. */ @@ -118,6 +124,12 @@ enum audio_output_command { AO_COMMAND_KILL }; +enum audio_control_command { + AC_MIXER_GETVOL = 0, + AC_MIXER_SETVOL, + AC_MIXER_CONFIGURE, +}; + struct audio_output; const char *audio_output_get_name(const struct audio_output *ao); |