summaryrefslogtreecommitdiffstats
path: root/audio/out/ao_alsa.c
Commit message (Expand)AuthorAgeFilesLines
* ao_alsa: handle -EPIPE XRUNs from snd_pcm_statusJan Ekström2020-11-091-2/+11
* ao_alsa: always initialize state if passedJan Ekström2020-11-091-9/+7
* ao_alsa: make partial writes an error messagewm42020-09-031-2/+2
* ao_alsa: log more information on short writeswm42020-09-021-2/+4
* audio: fix inefficient behavior with ao_alsa, remove period_size fieldwm42020-08-291-1/+2
* audio: further simplify internal audio API somewhatwm42020-06-021-9/+7
* audio: redo internal AO APIwm42020-06-011-238/+131
* audio: remove ao_driver.drainwm42020-05-271-7/+0
* options: change option macros and all option declarationswm42020-03-181-8/+8
* ao_alsa: use AO underrun reportingwm42019-10-111-1/+3
* ao_alsa: handle underruns in get_space() toowm42019-10-111-0/+2
* ao_alsa: mess with underrun handling againwm42019-10-111-6/+27
* ao_alsa: don't silence legitimate underrun if final chunk underrunswm42019-10-061-4/+1
* ao_alsa: remove sometimes bogus XRUN messagewm42019-10-061-9/+2
* ao_alsa: log the ALSA state if we get a non-XRUN errorJan Ekström2018-09-291-2/+4
* ao_alsa: handle XRUNs separately from other errorsJan Ekström2018-09-291-2/+7
* ao_alsa: early exit get_space if paused or ALSA is not readyJan Ekström2018-09-291-0/+5
* ao_alsa: simplify get_space()Jan Ekström2018-06-041-6/+10
* ao_alsa: replace snd_pcm_status() with snd_pcm_avail() in get_space()Muhammad Faiz2018-06-041-5/+4
* ao_alsa: actually report underruns to userwm42018-04-151-5/+5
* ao_alsa: reduce requested buffer sizewm42018-04-151-2/+2
* ao_alsa: add options for controlling period/buffer sizewm42018-04-151-8/+16
* ao_alsa: reduce verbosity at -vwm42018-01-251-10/+10
* audio: fix annyoing af_get_best_sample_formats() definitionwm42018-01-251-1/+1
* Fix undefined preprocessor behaviorwm42018-01-181-2/+5
* ao_alsa: change license to LGPLwm42017-11-231-27/+15
* ao_alsa: don't convert twice on retrywm42017-11-231-2/+1
* Add checks for HAVE_GPL to various GPL-only source fileswm42017-10-101-0/+4
* ao_alsa: drop use of AF_FORMAT_S24wm42017-07-071-21/+56
* audio/out: require AO drivers to report period size and correct bufferwm42017-06-251-0/+1
* options: remove remaining deprecated audio device selection optionswm42017-04-231-4/+0
* ao_alsa: fix device filtering, add another exceptionwm42017-03-141-1/+3
* ao_alsa: filter fewer deviceswm42017-03-141-4/+2
* ao_alsa: POLLERR can be set even if the device is not lostwm42017-03-141-1/+5
* ao_alsa: close audio device if polling returns POLLERRwm42017-02-271-1/+3
* ao_alsa: fix an error checkwm42017-02-271-1/+1
* ao_alsa: print certain ALSA errors as string instead as numberwm42016-12-071-2/+2
* options: remove deprecated sub-option handling for --vo and --aowm42016-11-251-10/+0
* audio/out/push: play silence on --audio-stream-silencewm42016-11-241-6/+0
* ao_alsa: explicitly add default device manuallywm42016-11-141-1/+4
* ao_alsa: fill unused ALSA channels with silencewm42016-11-081-0/+5
* ao_alsa: strictly disable chmap use for mono/stereowm42016-11-081-12/+21
* ao_alsa: _really_ disable chmap API use in cases where we shouldwm42016-11-081-3/+7
* ao_alsa: slightly better debug loggingwm42016-11-081-6/+12
* ao_alsa: try to fallback to "hdmi" before "iec958" for spdifwm42016-10-071-5/+10
* audio/out: deprecate device sub-optionswm42016-09-051-1/+1
* options: add a mechanism to make sub-option replacement slightly easierwm42016-09-051-1/+2
* ao_alsa: change sub-options to global optionswm42016-09-021-31/+51
* ao_alsa: log if retrieving supported channel maps failswm42016-08-221-1/+3
* ao_alsa: make pause state more robust, reduce minor code duplicationwm42016-08-091-22/+25
* ao_alsa: handle --audio-stream-silencewm42016-08-091-9/+51
* audio: use --audio-channels=auto behavior, except on ALSAwm42016-08-041-1/+1
* ao_alsa: add more shitty workaroundswm42016-05-061-9/+25
* ao_alsa: log final hwparams toowm42016-05-031-1/+2
* ao_alsa: log hwparams while restricting themwm42016-04-281-0/+43
* ao_alsa: filter audio device listwm42015-11-241-1/+15
* ao_alsa: list bidirectional devices toowm42015-11-241-1/+1
* ao_alsa: remove the last bits of legacy channel map fallbackwm42015-11-071-3/+1
* ao_alsa: fix 7.1 over HDMIwm42015-11-041-0/+26
* ao_alsa: map mp_chmaps back to ALSA in a different waywm42015-11-041-39/+54
* ao_alsa: print more chmap info at debug verbositywm42015-11-041-9/+11
* ao_alsa: minor cleanupswm42015-11-031-34/+18
* ao_alsa: simplify dmix non-NA hackwm42015-11-031-58/+43
* ao_alsa: move channel map setting code out of main init functionwm42015-11-031-104/+125
* ao_alsa: make failure of buffer parameter setting non-fatalwm42015-11-031-4/+12
* ao_alsa: disable resampling first thingwm42015-11-031-7/+7
* ao_alsa: set access type before formatwm42015-11-031-11/+13
* ao_alsa: handle channel count mismatch safeguard after chmap negotiationwm42015-11-031-12/+12
* ao_alsa: apply non-NA fallback only if input is stereowm42015-11-031-0/+1
* ao_alsa: treat SND_CHMAP_UNKNOWN as NA channel toowm42015-11-031-0/+1
* ao_alsa: remove log message on pausingwm42015-11-031-1/+2
* audio: always log channel maps before determining final mapwm42015-10-261-3/+3
* ao_alsa: log format probing in verbose modewm42015-10-251-2/+1
* ao_alsa: add debug messages for format searchKevin Mitchell2015-10-061-0/+2
* ao_alsa: fix failure to find any sampleformatKevin Mitchell2015-10-061-4/+7
* ao_alsa: improve handling of device disconnectionwm42015-09-281-3/+20
* ao_alsa: use sample format determination codeKevin Mitchell2015-09-101-12/+10
* ao_alsa: add double to sample format listKevin Mitchell2015-09-101-0/+1
* ao_alsa: put spdif formats into find_alsa_formatKevin Mitchell2015-09-101-9/+9
* ao_alsa: fix minor memory leakwm42015-08-251-8/+11
* audio: fix format function consistency issueswm42015-06-261-9/+9
* ao_alsa: fix a log messagewm42015-06-211-4/+5
* audio: remove S8, U16, U24, U32 formatswm42015-06-161-5/+0
* ao_alsa: if possible, reorder device maps to std layoutswm42015-06-121-0/+2
* ao_alsa: make it accept 7.1 over HDMIwm42015-06-121-0/+2
* ao_alsa: change ALSA braindeath heuristicwm42015-06-111-3/+4
* ao_alsa: refine channel count mismatch error messagewm42015-06-091-2/+2
* ao_alsa: refuse to use spdif if AES flags can't be setwm42015-06-041-6/+6
* ao_alsa: hack against potential spdif failurewm42015-06-041-3/+16
* ao_alsa: hack back mono outputwm42015-05-251-1/+6
* ao_alsa: log requested numbers of channels if ALSA rejects themwm42015-05-081-2/+3
* audio: define only a single NA speaker IDwm42015-05-071-7/+2
* ao_alsa: use new padding channels supportwm42015-05-061-21/+26
* ao_alsa: move ALSA -> mp channel map to a functionwm42015-05-061-11/+18
* ao_alsa: fallback to stereo channel layout if everything else failswm42015-04-141-1/+4
* Update license headersMarcin Kurczewski2015-04-131-5/+4
* ao_alsa: change log outputwm42015-04-071-12/+15
* audio: make all format query shortcuts macrosKevin Mitchell2015-04-031-3/+3
* ao_alsa: add an option to ignore ALSA channel map negotiationwm42015-03-281-2/+6
* ao_alsa: reinitialize if device got brokenwm42015-01-211-0/+3
* ao_alsa: fix a small memory leakwm42015-01-141-0/+2
* ao_alsa: fix dtshd passthroughwm42015-01-091-2/+6
* ao_alsa: print channel map if setting it failswm42014-12-291-1/+2
* ao_alsa: fix unpause path atfer previous commitwm42014-12-231-0/+2
* ao_alsa: fix resuming from suspend modewm42014-12-231-4/+12
* ao_alsa: fix setting mono channel mapwm42014-12-201-0/+5
* ao_alsa: remove some dead codewm42014-12-201-6/+0
* ao_alsa: remove old multichannel methodwm42014-12-151-49/+3
* ao_alsa: add ridiculous hack to deal with braindead ALSA behaviorwm42014-12-151-3/+42
* ao_alsa: minor simplificationwm42014-12-051-5/+1
* ao_alsa: hackfix mono playbackwm42014-12-051-0/+3
* ao_alsa: simplify, remove no-block suboptionwm42014-12-051-17/+8
* ao_alsa: try to fallback to "default" device if device is busywm42014-12-041-1/+6
* audio: allow more than 20 channel map entrieswm42014-12-011-1/+1
* ao_alsa: fix channel map in pre-channel map API casewm42014-11-251-0/+1
* ao_alsa: always enable "plug" plugin for non-default devicewm42014-11-251-3/+2
* ao_alsa: select and set channel maps via channel map APIwm42014-11-251-28/+125
* ao_alsa: minor fixeswm42014-11-251-4/+6
* ao_alsa: cleanupswm42014-11-251-97/+57
* audio: make mp_chmap_to_str() return a stack-allocated stringwm42014-11-241-6/+2
* ao_alsa: try to use the channel map reported by ALSAwm42014-11-241-0/+64
* ao_alsa: check for EAGAIN toowm42014-11-171-1/+1
* audio/out: consistently use double return type for get_delaywm42014-11-091-5/+5
* ao_alsa: don't make snd_pcm_hw_params_set_buffer_time_near() error fatalwm42014-10-311-1/+7
* ao_alsa: move parameter append code to a functionwm42014-10-231-16/+27
* audio: change internal device listing APIwm42014-10-101-2/+2
* ao_alsa: implement device listing & selectionwm42014-10-091-0/+27
* audio: cleanup spdif format definitionswm42014-09-231-11/+13
* audio: drop swapped-endian audio formatswm42014-09-231-18/+14
* audio: remove swapped-endian spdif formatswm42014-09-231-6/+4
* audio/out: always round get_space on period sizewm42014-09-061-1/+1
* ao_alsa: disable use of non-interleaved formats by defaultwm42014-07-301-0/+6
* Audit and replace all ctype.h useswm42014-07-011-1/+0
* Add more constwm42014-06-111-1/+1
* ao_alsa: make device the first sub optionwm42014-05-311-1/+1
* ao_alsa: reduce spurious wakeupswm42014-05-301-8/+14
* ao_alsa: use poll() to wait for devicewm42014-05-301-0/+30
* af_lavrresample: remove avresample_set_channel_mapping() fallbackswm42014-03-161-1/+0
* ao_alsa: reduce default buffer sizewm42014-03-101-1/+1
* ao_alsa: fix return value for volume operations with spdifwm42014-03-101-1/+1
* ao_alsa: remove unneeded initializationswm42014-03-091-6/+0
* ao_alsa: check ALSA PCM state before pause and resumefoo862014-03-091-5/+9
* audio/out: make draining a separate operationwm42014-03-091-6/+10
* audio/out: make ao struct opaquewm42014-03-091-0/+1
* ao_alsa: remove 9 year old typowm42014-01-021-1/+0
* ao_alsa: Unbreak pause/resumeMartin Herkt2014-01-021-11/+10
* ao_alsa: Fix PCM resume after suspendMartin Herkt2014-01-021-15/+15
* ao_alsa: don't set ALSA message callbackwm42013-12-211-21/+0
* Split mpvcore/ into common/, misc/, bstr/wm42013-12-171-1/+1
* Move options/config related files from mpvcore/ to options/wm42013-12-171-2/+2
* ao_alsa: remove unneeded checkswm42013-11-301-19/+11
* ao_alsa: enable "plug" for non-interleaved float formats toowm42013-11-301-2/+1
* ao_alsa: disable ALSA resampling by default againwm42013-11-291-0/+9
* ao_alsa: do not forcibly disable ALSA resamplingMartin Herkt2013-11-261-6/+0
* audio: drop "_NE"/"ne" suffix from audio formatswm42013-11-151-2/+2
* ao_alsa: non-interleaved access is not always availablewm42013-11-141-0/+5
* ao_alsa: support non-interleaved audiowm42013-11-121-25/+23
* audio/out: prepare for non-interleaved audiowm42013-11-121-11/+5
* audio/out: reject non-interleaved formatswm42013-11-121-0/+2
* ao: add ao_play_silence, use for ao_alsa and ao_osswm42013-11-101-6/+2
* ao_alsa: use correct magic spdif flagswm42013-11-091-14/+11
* ao: print requested audio format on initwm42013-11-091-3/+0
* ao_alsa: add magic spdif parameterswm42013-11-091-1/+25
* ao_alsa: redo the way parameters are added in the spdif casewm42013-11-091-38/+24
* audio: replace af_fmt2str_short -> af_fmt_to_strwm42013-11-071-1/+1
* ao_alsa: return negative value on error in play()wm42013-10-301-3/+3
* ao_alsa: don't include alloca.hwm42013-10-251-1/+0
* audio/out: remove useless info struct and redundant fieldswm42013-10-231-6/+3
* mixer: make struct opaquewm42013-09-201-1/+0
* audio/out: do some mp_msg conversionswm42013-08-221-54/+35
* core: move contents to mpvcore (2/2)Stefano Pigozzi2013-08-061-3/+3
* audio/out: remove options argument from init()wm42013-07-221-1/+1
* Remove subopt-helperwm42013-07-221-1/+1
* options: remove --mixer and --mixer-channel, turn them into alsa/oss suboptswm42013-07-211-32/+16
* ao_alsa: use new option API (changes syntax)wm42013-07-211-66/+25
* audio/out: remove ao->outburst/buffersize fieldswm42013-06-161-7/+9
* audio/out: don't require AOs to set ao->bpswm42013-06-161-1/+0
* ao_alsa: always unset ALSA error handler, cleanup on init errorwm42013-05-261-8/+9
* audio: fix ALSA 4 channel surround outputwm42013-05-131-1/+1
* ao_alsa: set fallback if format unknownwm42013-05-121-4/+6
* audio/out: channel map selectionwm42013-05-121-23/+30
* ao: remove ao_driver.is_new fieldwm42013-05-121-1/+0
* ao_alsa: remove global variableswm42013-05-121-110/+116
* ao_alsa: switch to new AO APIwm42013-05-121-39/+54
* ao_alsa: map to exact channel layoutwm42013-05-121-38/+48
* ao_alsa: move format lookup into separate functionwm42013-05-121-58/+36
* ao_alsa: more reformatwm42013-05-121-118/+113
* ao_alsa: cosmetics, macro-fy error reportingwm42013-05-121-321/+181
* ao_alsa: uncrustifywm42013-05-121-623/+717
* audio/out: switch to channel mapwm42013-05-121-17/+14
* ao_alsa: reorder channels from internal to alsa orderwm42013-04-131-0/+6
* ao_alsa: do not call snd_pcm_delay() when pausedwm42013-01-061-0/+8
* audio: remove support for native alaw/mulaw/adpcm outputwm42012-12-111-6/+0
* audio: make AC3 pass-through with ad_spdif workreimar2012-12-031-3/+3
* Fix potential bugs and issues, general cleanupsreimar2012-11-201-2/+2
* Rename directories, move files (step 2 of 2)wm42012-11-121-5/+5
* Rename directories, move files (step 1 of 2) (does not compile)wm42012-11-121-0/+868