1
mirror of https://github.com/mpv-player/mpv synced 2024-10-18 10:25:02 +02:00
mpv/audio/filter
wm4 0025030cef af: don't attempt to remove last filter for spdif filter removal
Some time ago, a mechanism was added for automatically removing PCM-only
filters if the input format is spdif.

This could cause an infinite loop if the AO did not support spdif, but
was falling back to some PCM format. Then this code tried to remove the
last filter, which is a dummy filter for receiving and queuing filter
output. af_remove() simply fails gracefully in this case, so this
happens over and over again.

Fix by explicitly checking whether the filter to remove is a dummy
filter. (af_remove() also fails only if the dummy filters are attempted
to be removed - checking this directly is simpler.)
2015-05-05 21:47:48 +02:00
..
af_bs2b.c Update license headers 2015-04-13 12:10:01 +02:00
af_center.c Update license headers 2015-04-13 12:10:01 +02:00
af_channels.c Update license headers 2015-04-13 12:10:01 +02:00
af_convert24.c af_convert24: use refcounted frames 2015-01-13 20:17:08 +01:00
af_convertsignendian.c audio/filters: use refcounted frames for some in-place filters 2015-01-13 20:17:03 +01:00
af_delay.c Update license headers 2015-04-13 12:10:01 +02:00
af_drc.c Update license headers 2015-04-13 12:10:01 +02:00
af_dummy.c Update license headers 2015-04-13 12:10:01 +02:00
af_equalizer.c Update license headers 2015-04-13 12:10:01 +02:00
af_export.c Update license headers 2015-04-13 12:10:01 +02:00
af_extrastereo.c Update license headers 2015-04-13 12:10:01 +02:00
af_format.c audio/filters: use refcounted frames for some simple filters 2015-01-13 20:16:59 +01:00
af_hrtf.c Update license headers 2015-04-13 12:10:01 +02:00
af_hrtf.h Update license headers 2015-04-13 12:10:01 +02:00
af_karaoke.c Update license headers 2015-04-13 12:10:01 +02:00
af_ladspa.c Update license headers 2015-04-13 12:10:01 +02:00
af_lavcac3enc.c Update license headers 2015-04-13 12:10:01 +02:00
af_lavfi.c af_lavfi: handle seeking 2015-03-17 22:31:05 +01:00
af_lavrresample.c af_lavrresample: remove dead undefs 2015-05-05 01:11:16 +02:00
af_pan.c Update license headers 2015-04-13 12:10:01 +02:00
af_rubberband.c af_rubberband: actually fix deadlock 2015-02-12 10:15:12 +01:00
af_scaletempo.c Update license headers 2015-04-13 12:10:01 +02:00
af_sinesuppress.c Update license headers 2015-04-13 12:10:01 +02:00
af_sub.c Update license headers 2015-04-13 12:10:01 +02:00
af_surround.c Update license headers 2015-04-13 12:10:01 +02:00
af_sweep.c Update license headers 2015-04-13 12:10:01 +02:00
af_volume.c Update license headers 2015-04-13 12:10:01 +02:00
af.c af: don't attempt to remove last filter for spdif filter removal 2015-05-05 21:47:48 +02:00
af.h Update license headers 2015-04-13 12:10:01 +02:00
dsp.h Update license headers 2015-04-13 12:10:01 +02:00
equalizer.h Update license headers 2015-04-13 12:10:01 +02:00
filter.c Update license headers 2015-04-13 12:10:01 +02:00
filter.h Update license headers 2015-04-13 12:10:01 +02:00
tools.c Update license headers 2015-04-13 12:10:01 +02:00
window.c Update license headers 2015-04-13 12:10:01 +02:00
window.h Update license headers 2015-04-13 12:10:01 +02:00