diff options
author | wm4 <wm4@mplayer2.org> | 2012-01-15 21:01:44 +0100 |
---|---|---|
committer | wm4 <wm4@mplayer2.org> | 2012-01-18 04:21:46 +0100 |
commit | 56c1ab1c62e4e35c7b62d2b8143f6e9247f4c96c (patch) | |
tree | 9352471dc57887ae3c8feaf01b9c7dd1772066f5 /libao2/ao_dsound.c | |
parent | 7187b4914838a302df78aa16c7a80b498f2be51a (diff) | |
download | mpv-56c1ab1c62e4e35c7b62d2b8143f6e9247f4c96c.tar.bz2 mpv-56c1ab1c62e4e35c7b62d2b8143f6e9247f4c96c.tar.xz |
libao2: try to identify some audio outputs that have persistent volume
The mplayer frontend (specifically, mixer.c) needs to know this. If the
audio output doesn't remember the volume across reinitialization, the
frontend will restore the volume settings. There is also the assumption
that the volume setting isn't global in this case (i.e. changing it
won't change the volume of other applications or annoy the user
otherwise).
None of these changes have been tested. I'm guessing that ESD and NAS do
per-connection non-persistent volume settings.
Diffstat (limited to 'libao2/ao_dsound.c')
-rw-r--r-- | libao2/ao_dsound.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/libao2/ao_dsound.c b/libao2/ao_dsound.c index 605b0f16e0..a7d30ec357 100644 --- a/libao2/ao_dsound.c +++ b/libao2/ao_dsound.c @@ -418,6 +418,8 @@ static int init(int rate, int channels, int format, int flags) int res; if (!InitDirectSound()) return 0; + global_ao->no_persistent_volume = true; + // ok, now create the buffers WAVEFORMATEXTENSIBLE wformat; DSBUFFERDESC dsbpridesc; |