lib: media_player: fix libvlc_MediaPlayerMediaChanged event
[vlc.git] / modules / video_filter / Makefile.am
blob7a51d960eb2cf6ff1f5fa0dc3dda7a4fd482b8c9
1 video_filterdir = $(pluginsdir)/video_filter
3 noinst_HEADERS += video_filter/filter_picture.h
5 # video filters
6 libedgedetection_plugin_la_SOURCES = video_filter/edgedetection.c
7 libedgedetection_plugin_la_LIBADD = $(LIBM)
8 libadjust_plugin_la_SOURCES = video_filter/adjust.c video_filter/adjust_sat_hue.c video_filter/adjust_sat_hue.h
9 libadjust_plugin_la_LIBADD = $(LIBM)
10 libalphamask_plugin_la_SOURCES = video_filter/alphamask.c
11 libanaglyph_plugin_la_SOURCES = video_filter/anaglyph.c
12 libantiflicker_plugin_la_SOURCES = video_filter/antiflicker.c
13 libball_plugin_la_SOURCES = video_filter/ball.c
14 libball_plugin_la_LIBADD = $(LIBM)
15 libblendbench_plugin_la_SOURCES = video_filter/blendbench.c
16 libbluescreen_plugin_la_SOURCES = video_filter/bluescreen.c
17 libcanvas_plugin_la_SOURCES = video_filter/canvas.c
18 libcolorthres_plugin_la_SOURCES = video_filter/colorthres.c
19 libcolorthres_plugin_la_LIBADD = $(LIBM)
20 libcroppadd_plugin_la_SOURCES = video_filter/croppadd.c
21 liberase_plugin_la_SOURCES = video_filter/erase.c
22 libextract_plugin_la_SOURCES = video_filter/extract.c
23 libextract_plugin_la_LIBADD = $(LIBM)
24 libfps_plugin_la_SOURCES = video_filter/fps.c
25 libfreeze_plugin_la_SOURCES = video_filter/freeze.c
26 libgaussianblur_plugin_la_SOURCES = video_filter/gaussianblur.c
27 libgaussianblur_plugin_la_LIBADD = $(LIBM)
28 libgradfun_plugin_la_SOURCES = video_filter/gradfun.c video_filter/gradfun.h
29 libgradient_plugin_la_SOURCES = video_filter/gradient.c
30 libgradient_plugin_la_LIBADD = $(LIBM)
31 libgrain_plugin_la_SOURCES = video_filter/grain.c
32 libgrain_plugin_la_LIBADD = $(LIBM)
33 libhqdn3d_plugin_la_SOURCES = video_filter/hqdn3d.c video_filter/hqdn3d.h
34 libhqdn3d_plugin_la_LIBADD = $(LIBM)
35 libinvert_plugin_la_SOURCES = video_filter/invert.c
36 libmagnify_plugin_la_SOURCES = video_filter/magnify.c
37 libmirror_plugin_la_SOURCES = video_filter/mirror.c
38 libmotionblur_plugin_la_SOURCES = video_filter/motionblur.c
39 libmotiondetect_plugin_la_SOURCES = video_filter/motiondetect.c
40 liboldmovie_plugin_la_SOURCES = video_filter/oldmovie.c
41 liboldmovie_plugin_la_LIBADD = $(LIBM)
42 libposterize_plugin_la_SOURCES = video_filter/posterize.c
43 libpsychedelic_plugin_la_SOURCES = video_filter/psychedelic.c
44 libpsychedelic_plugin_la_LIBADD = $(LIBM)
45 libpuzzle_plugin_la_SOURCES = \
46         video_filter/puzzle.c video_filter/puzzle.h \
47         video_filter/puzzle_bezier.c video_filter/puzzle_bezier.h \
48         video_filter/puzzle_lib.c video_filter/puzzle_lib.h \
49         video_filter/puzzle_mgt.c video_filter/puzzle_mgt.h \
50         video_filter/puzzle_pce.c video_filter/puzzle_pce.h
51 libpuzzle_plugin_la_LIBADD = $(LIBM)
52 libripple_plugin_la_SOURCES = video_filter/ripple.c
53 libripple_plugin_la_LIBADD = $(LIBM)
54 librotate_plugin_la_SOURCES = video_filter/rotate.c
55 librotate_plugin_la_LIBADD = libvlc_motion.la $(LIBM)
56 librotate_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(video_filterdir)'
57 if HAVE_DARWIN
58 if !HAVE_TVOS
59 librotate_plugin_la_LDFLAGS += -Wl,-framework,IOKit,-framework,CoreFoundation
60 endif
61 endif
62 libscale_plugin_la_SOURCES = video_filter/scale.c
63 libscene_plugin_la_SOURCES = video_filter/scene.c
64 libscene_plugin_la_LIBADD = $(LIBM)
65 libsepia_plugin_la_SOURCES = video_filter/sepia.c
66 libsharpen_plugin_la_SOURCES = video_filter/sharpen.c
67 libtransform_plugin_la_SOURCES = video_filter/transform.c
68 libvhs_plugin_la_SOURCES = video_filter/vhs.c
69 libwave_plugin_la_SOURCES = video_filter/wave.c
70 libwave_plugin_la_LIBADD = $(LIBM)
72 video_filter_LTLIBRARIES = \
73         libadjust_plugin.la \
74         libalphamask_plugin.la \
75         libball_plugin.la \
76         libblendbench_plugin.la \
77         libbluescreen_plugin.la \
78         libcanvas_plugin.la \
79         libcolorthres_plugin.la \
80         libcroppadd_plugin.la \
81         libedgedetection_plugin.la \
82         liberase_plugin.la \
83         libextract_plugin.la \
84         libgradient_plugin.la \
85         libgrain_plugin.la \
86         libgaussianblur_plugin.la \
87         libinvert_plugin.la \
88         libmagnify_plugin.la \
89         libmirror_plugin.la \
90         libmotionblur_plugin.la \
91         libmotiondetect_plugin.la \
92         libposterize_plugin.la \
93         libpsychedelic_plugin.la \
94         libripple_plugin.la \
95         libscale_plugin.la \
96         libscene_plugin.la \
97         libsepia_plugin.la \
98         libsharpen_plugin.la \
99         libtransform_plugin.la \
100         libwave_plugin.la \
101         libgradfun_plugin.la \
102         libantiflicker_plugin.la \
103         libhqdn3d_plugin.la \
104         libanaglyph_plugin.la \
105         liboldmovie_plugin.la \
106         libvhs_plugin.la \
107         libfps_plugin.la \
108         libfreeze_plugin.la \
109         libpuzzle_plugin.la \
110         librotate_plugin.la
112 # macOS / iOS hardware video filters
113 libci_filters_plugin_la_SOURCES = video_filter/ci_filters.m codec/vt_utils.c codec/vt_utils.h
114 if HAVE_OSX
115 libci_filters_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(video_filterdir)' \
116         -Wl,-framework,Foundation -Wl,-framework,CoreGraphics -Wl,-framework,CoreImage -Wl,-framework,CoreVideo
117 video_filter_LTLIBRARIES += libci_filters_plugin.la
118 endif
120 if HAVE_IOS
121 video_filter_LTLIBRARIES += libci_filters_plugin.la
122 endif
124 libdeinterlace_common_la_SOURCES = video_filter/deinterlace/common.c video_filter/deinterlace/common.h
125 libdeinterlace_common_la_LDFLAGS = -static
126 noinst_LTLIBRARIES += libdeinterlace_common.la
128 libdeinterlace_plugin_la_SOURCES = \
129         video_filter/deinterlace/deinterlace.c video_filter/deinterlace/deinterlace.h \
130         video_filter/deinterlace/mmx.h \
131         video_filter/deinterlace/merge.c video_filter/deinterlace/merge.h \
132         video_filter/deinterlace/helpers.c video_filter/deinterlace/helpers.h \
133         video_filter/deinterlace/algo_basic.c video_filter/deinterlace/algo_basic.h \
134         video_filter/deinterlace/algo_x.c video_filter/deinterlace/algo_x.h \
135         video_filter/deinterlace/algo_yadif.c video_filter/deinterlace/algo_yadif.h \
136         video_filter/deinterlace/yadif.h \
137         video_filter/deinterlace/algo_phosphor.c video_filter/deinterlace/algo_phosphor.h \
138         video_filter/deinterlace/algo_ivtc.c video_filter/deinterlace/algo_ivtc.h
139 # inline ASM doesn't build with -O0
140 libdeinterlace_plugin_la_CFLAGS = $(AM_CFLAGS) -O2
141 if HAVE_X86ASM
142 libdeinterlace_plugin_la_SOURCES += video_filter/deinterlace/yadif_x86.asm
143 endif
144 if HAVE_NEON
145 libdeinterlace_plugin_la_SOURCES += video_filter/deinterlace/merge_arm.S
146 libdeinterlace_plugin_la_CFLAGS += -DCAN_COMPILE_ARM
147 endif
148 if HAVE_ARM64
149 libdeinterlace_plugin_la_SOURCES += video_filter/deinterlace/merge_arm64.S
150 libdeinterlace_plugin_la_CFLAGS += -DCAN_COMPILE_ARM64
151 endif
152 if HAVE_SVE
153 libdeinterlace_plugin_la_SOURCES += video_filter/deinterlace/merge_sve.S
154 libdeinterlace_plugin_la_CFLAGS += -DCAN_COMPILE_SVE
155 endif
156 libdeinterlace_plugin_la_LIBADD = libdeinterlace_common.la
157 video_filter_LTLIBRARIES += libdeinterlace_plugin.la
159 libopencv_wrapper_plugin_la_SOURCES = video_filter/opencv_wrapper.c
160 libopencv_wrapper_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) $(OPENCV_CFLAGS)
161 libopencv_wrapper_plugin_la_LIBADD = $(OPENCV_LIBS)
162 libopencv_wrapper_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(video_filterdir)'
163 video_filter_LTLIBRARIES += $(LTLIBopencv_wrapper)
164 EXTRA_LTLIBRARIES += libopencv_wrapper_plugin.la
166 libpostproc_plugin_la_SOURCES = video_filter/postproc.c
167 libpostproc_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) $(POSTPROC_CFLAGS) $(AVUTIL_CFLAGS)
168 libpostproc_plugin_la_LIBADD = $(LIBM) $(POSTPROC_LIBS) $(AVUTIL_LIBS)
169 libpostproc_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(video_filterdir)'
170 video_filter_LTLIBRARIES += $(LTLIBpostproc)
171 EXTRA_LTLIBRARIES += libpostproc_plugin.la
173 # misc
174 libblend_plugin_la_SOURCES = video_filter/blend.cpp
175 video_filter_LTLIBRARIES += libblend_plugin.la
177 libopencv_example_plugin_la_SOURCES = video_filter/opencv_example.cpp video_filter/filter_event_info.h
178 libopencv_example_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) $(OPENCV_CFLAGS)
179 libopencv_example_plugin_la_LIBADD = $(OPENCV_LIBS)
180 libopencv_example_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(video_filterdir)'
181 video_filter_LTLIBRARIES += $(LTLIBopencv_example)
182 EXTRA_LTLIBRARIES += libopencv_example_plugin.la