mpv/audio/out
wm4 872b19dfcb ao_alsa: fix a log message
So apparently, this essentially happens when the kernel driver doesn't
implement write accesses in the channel map control. Which doesn't
necessarily mean that the channel map is unsupported, or that there is a
bug - it's just lazyness and a consequence of the terrible ALSA kernel
API for the channel mapping stuff.

In these cases, the channel count implicitly selects the channel map,
and snd_pcm_set_chmap() always fails with ENXIO.

I'm actually not sure what happens if dmix is on top of e.g. HDMI, which
actually lets you change the channel mapping.

I'm also not sure why commit d20e24e5d1614354e9c8195ed0b11fe089c489e4
(alsa-lib git repository) does not take care of this.
2015-06-21 18:32:38 +02:00
..
ao.c ao: allow ao_uninit(NULL) 2015-06-02 21:03:04 +02:00
ao.h Update license headers 2015-04-13 12:10:01 +02:00
ao_alsa.c ao_alsa: fix a log message 2015-06-21 18:32:38 +02:00
ao_coreaudio.c ao_coreaudio: change physical stream format synchronously 2015-06-09 18:26:14 +02:00
ao_coreaudio_chmap.c audio: define only a single NA speaker ID 2015-05-07 23:07:14 +02:00
ao_coreaudio_chmap.h ao_coreaudio: move channel mapping code to a separate file 2015-05-05 21:47:19 +02:00
ao_coreaudio_exclusive.c ao_coreaudio_exclusive: move generic functions to utils 2015-06-02 22:25:34 +02:00
ao_coreaudio_properties.c ao_coreaudio: use device UID instead of ID for selection 2015-02-03 00:40:02 +01:00
ao_coreaudio_properties.h ao_coreaudio: report hardware latency to ao_read_data 2014-07-03 20:05:15 +02:00
ao_coreaudio_utils.c audio: remove S8, U16, U24, U32 formats 2015-06-16 21:11:59 +02:00
ao_coreaudio_utils.h ao_coreaudio_exclusive: move generic functions to utils 2015-06-02 22:25:34 +02:00
ao_dsound.c Various spelling fixes 2015-06-18 19:36:58 +02:00
ao_jack.c Update license headers 2015-04-13 12:10:01 +02:00
ao_lavc.c Update license headers 2015-04-13 12:10:01 +02:00
ao_null.c ao_null: add an option for testing channel layout selection 2015-04-27 23:21:58 +02:00
ao_openal.c Update license headers 2015-04-13 12:10:01 +02:00
ao_oss.c audio: remove S8, U16, U24, U32 formats 2015-06-16 21:11:59 +02:00
ao_pcm.c Update license headers 2015-04-13 12:10:01 +02:00
ao_pulse.c Update license headers 2015-04-13 12:10:01 +02:00
ao_rsound.c audio: remove S8, U16, U24, U32 formats 2015-06-16 21:11:59 +02:00
ao_sdl.c audio: remove S8, U16, U24, U32 formats 2015-06-16 21:11:59 +02:00
ao_sndio.c audio: remove S8, U16, U24, U32 formats 2015-06-16 21:11:59 +02:00
ao_wasapi.c ao_wasapi: fix crash on hotplug init error 2015-06-17 13:42:31 +02:00
ao_wasapi.h ao/wasapi: use atomic state variable instead of different events 2015-04-04 16:31:14 -07:00
ao_wasapi_changenotify.c ao_wasapi: abstract HRESULT_to_str 2015-04-01 02:30:19 -07:00
ao_wasapi_utils.c ao/wasapi: use atomic state variable instead of different events 2015-04-04 16:31:14 -07:00
ao_wasapi_utils.h ao/wasapi: use atomic state variable instead of different events 2015-04-04 16:31:14 -07:00
internal.h ao: make better use of atomics 2015-05-11 23:27:41 +02:00
pull.c audio/out/pull: avoid dropping some audio when draining 2015-06-09 18:26:14 +02:00
push.c threads: use utility+POSIX functions instead of weird wrappers 2015-05-11 23:44:36 +02:00