diff options
author | Max Kellermann <max@duempel.org> | 2009-03-26 19:43:18 +0100 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2009-03-26 19:43:18 +0100 |
commit | 617a4fd2d2eff45393c4e243129a4648822d5d86 (patch) | |
tree | 0b11f58f1dd145a273378e31a5ba8506251abe97 /src/mixer_plugin.h | |
parent | 7475ded935a00d790d4e97ecf55f4fb3306d80fb (diff) | |
download | mpd-617a4fd2d2eff45393c4e243129a4648822d5d86.tar.gz mpd-617a4fd2d2eff45393c4e243129a4648822d5d86.tar.xz mpd-617a4fd2d2eff45393c4e243129a4648822d5d86.zip |
mixer: added flag "open"
Remember if a mixer object is open or closed. Don't call open() again
if it is already open. This guarantees that the mixer plugin is
always called in a consistent state, and we will be able to remove
lots of checks from the implementations.
To support mixers which are automatically opened even if the audio
output is still closed (to set the volume before playback starts),
this patch also adds the "global" flag to the mixer_plugin struct.
Both ALSA and OSS set this flag, while PULSE does not.
Diffstat (limited to '')
-rw-r--r-- | src/mixer_plugin.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/mixer_plugin.h b/src/mixer_plugin.h index 8e9bb5804..2b9b440e5 100644 --- a/src/mixer_plugin.h +++ b/src/mixer_plugin.h @@ -68,6 +68,13 @@ struct mixer_plugin { * @return true on success */ bool (*set_volume)(struct mixer *mixer, unsigned volume); + + /** + * If true, then the mixer is automatically opened, even if + * its audio output is not open. If false, then the mixer is + * disabled as long as its audio output is closed. + */ + bool global; }; #endif |