summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2013-05-23 15:11:57 +0200
committerwm4 <wm4@nowhere>2013-05-23 17:44:06 +0200
commit60a7f3b8bc7caca5a60d763e5d57732c78e35a14 (patch)
treed9b580cde0217ae1d1039f72f7c532895c11123b /Makefile
parent5bdf9d01cafd451fa971e94d5f2dab982338130a (diff)
downloadmpv-60a7f3b8bc7caca5a60d763e5d57732c78e35a14.tar.bz2
mpv-60a7f3b8bc7caca5a60d763e5d57732c78e35a14.tar.xz
af_lavfi: add libavfilter bridge
Mostly copied from vf_lavfi. The parts that could be shared are minor, because most code is about setting up audio and video, which are too different. This won't work with Libav. I used ffplay.c as guide, and noticed too late that their setup methods are incompatible with Libav's. Trying to make it work with both would be too much effort. The configure test for av_opt_set_int_list() should disable af_lavfi gracefully when compiling with Libav. Due to option parser chaos, you currently can't have a "," as part of the filter graph string - not even with quoting or escaping. This will probably be fixed later. The audio filter chain is not PTS aware. So we have to do some hacks to make up a fake PTS, and we have to map the output PTS back to the filter chain's method of tracking PTS changes and buffering, by adjusting af->delay.
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile1
1 files changed, 1 insertions, 0 deletions
diff --git a/Makefile b/Makefile
index 76040a38f1..6f3d254c62 100644
--- a/Makefile
+++ b/Makefile
@@ -118,6 +118,7 @@ SOURCES-$(X11) += video/out/vo_x11.c video/out/x11_common.c
SOURCES-$(XV) += video/out/vo_xv.c
SOURCES-$(VF_LAVFI) += video/filter/vf_lavfi.c
+SOURCES-$(AF_LAVFI) += audio/filter/af_lavfi.c
ifeq ($(HAVE_AVUTIL_REFCOUNTING),no)
SOURCES-yes += video/decode/lavc_dr1.c