demux: avi: invalidate skipped chunks
[vlc.git] / modules / video_output / Makefile.am
blob5b5efcfe1f35166295f0f02b89d313f96a0976ad
1 voutdir = $(pluginsdir)/video_output
2 vout_LTLIBRARIES =
4 EXTRA_DIST += video_output/README
6 OPENGL_COMMONCFLAGS =
7 OPENGL_COMMONLDFLAGS =
8 OPENGL_COMMONLIBS =
9 OPENGL_COMMONSOURCES = video_output/opengl/vout_helper.c \
10         video_output/opengl/vout_helper.h video_output/opengl/internal.h \
11         video_output/opengl/converters.c
12 if HAVE_ANDROID
13 OPENGL_COMMONSOURCES += video_output/opengl/converter_android.c
14 endif
15 if HAVE_OSX
16 OPENGL_COMMONSOURCES += video_output/opengl/converter_cvpx.c \
17         codec/vt_utils.c codec/vt_utils.h
18 OPENGL_COMMONCFLAGS += -DVLCGL_CONV_CVPX
19 OPENGL_COMMONLDFLAGS += -Wl,-framework,IOSurface -Wl,-framework,CoreVideo
20 endif
21 if HAVE_IOS
22 OPENGL_COMMONSOURCES += video_output/opengl/converter_cvpx.c
23 OPENGL_COMMONCFLAGS += -DVLCGL_CONV_CVPX
24 endif
25 if HAVE_EGL
26 if HAVE_VAAPI
27 OPENGL_COMMONLIBS += $(LIBVA_LIBS) $(LIBVA_EGL_LIBS)
28 OPENGL_COMMONSOURCES += video_output/opengl/converter_vaapi.c \
29         hw/vaapi/vlc_vaapi.c hw/vaapi/vlc_vaapi.h
30 OPENGL_COMMONCFLAGS += -DVLCGL_CONV_VA
31 if HAVE_WAYLAND_EGL
32 if HAVE_VAAPI_WL
33 OPENGL_COMMONLIBS += $(LIBVA_WL_LIBS)
34 OPENGL_COMMONCFLAGS += -DHAVE_VA_WL
35 endif
36 endif
37 if HAVE_VAAPI_X11
38 if HAVE_XCB
39 OPENGL_COMMONLIBS += $(LIBVA_X11_LIBS) $(X_LIBS) $(X_PRE_LIBS) -lX11
40 OPENGL_COMMONCFLAGS += -DHAVE_VA_X11
41 endif
42 endif
43 if HAVE_VAAPI_DRM
44 OPENGL_COMMONLIBS += $(LIBVA_DRM_LIBS)
45 OPENGL_COMMONCFLAGS += -DHAVE_VA_DRM
46 endif
47 endif
48 endif
50 if HAVE_DECKLINK
51 libdecklinkoutput_plugin_la_SOURCES = video_output/decklink.cpp
52 libdecklinkoutput_plugin_la_CXXFLAGS = $(AM_CXXFLAGS) $(CPPFLAGS_decklinkoutput)
53 libdecklinkoutput_plugin_la_LIBADD = $(LIBS_decklink) $(LIBDL) -lpthread
54 vout_LTLIBRARIES += libdecklinkoutput_plugin.la
55 endif
57 if HAVE_OSX
58 libvout_macosx_plugin_la_SOURCES = video_output/macosx.m $(OPENGL_COMMONSOURCES)
59 libvout_macosx_plugin_la_CFLAGS = $(AM_CFLAGS) $(OPENGL_COMMONCFLAGS)
60 libvout_macosx_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)' \
61         -Wl,-framework,OpenGL,-framework,Cocoa $(OPENGL_COMMONLDFLAGS)
63 libcaopengllayer_plugin_la_SOURCES = video_output/caopengllayer.m $(OPENGL_COMMONSOURCES)
64 libcaopengllayer_plugin_la_CFLAGS = $(AM_CFLAGS) $(OPENGL_COMMONCFLAGS)
65 libcaopengllayer_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)' \
66         -Wl,-framework,OpenGL,-framework,Cocoa,-framework,QuartzCore \
67         $(OPENGL_COMMONLDFLAGS)
68 vout_LTLIBRARIES += libvout_macosx_plugin.la libcaopengllayer_plugin.la
69 endif
71 libvout_ios_plugin_la_SOURCES = video_output/ios.m $(OPENGL_COMMONSOURCES)
72 libvout_ios_plugin_la_CFLAGS = $(AM_CFLAGS) $(OPENGL_COMMONCFLAGS)
73 libvout_ios_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)' \
74         -Wl,-framework,OpenGLES,-framework,QuartzCore,-framework,UIKit \
75         $(OPENGL_COMMONLDFLAGS)
76 if HAVE_IOS
77 vout_LTLIBRARIES += libvout_ios_plugin.la
78 endif
79 if HAVE_TVOS
80 vout_LTLIBRARIES += libvout_ios_plugin.la
81 endif
83 ### OpenGL ###
84 libgles2_plugin_la_SOURCES = $(OPENGL_COMMONSOURCES) video_output/opengl/display.c
85 libgles2_plugin_la_CFLAGS = $(AM_CFLAGS) $(GLES2_CFLAGS) -DUSE_OPENGL_ES2 \
86         $(OPENGL_COMMONCFLAGS)
87 libgles2_plugin_la_LIBADD = $(GLES2_LIBS) $(LIBM) $(OPENGL_COMMONLIBS)
88 libgles2_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)' $(OPENGL_COMMONLDFLAGS)
90 EXTRA_LTLIBRARIES += libgles2_plugin.la
91 vout_LTLIBRARIES += $(LTLIBgles2)
93 libgl_plugin_la_SOURCES = $(OPENGL_COMMONSOURCES) video_output/opengl/display.c
94 libgl_plugin_la_CFLAGS = $(AM_CFLAGS) $(GL_CFLAGS) $(OPENGL_COMMONCFLAGS)
95 libgl_plugin_la_LIBADD = $(GL_LIBS) $(LIBM) $(OPENGL_COMMONLIBS)
96 libgl_plugin_la_LDFLAGS = $(AM_LDFLAGS) $(OPENGL_COMMONLDFLAGS)
97 if HAVE_GL
98 vout_LTLIBRARIES += libgl_plugin.la
99 endif
102 ### XCB ###
103 libvlc_xcb_events_la_SOURCES = \
104         video_output/xcb/events.c video_output/xcb/events.h
105 libvlc_xcb_events_la_CPPFLAGS = -DMODULE_STRING=\"xcb\"
106 libvlc_xcb_events_la_CFLAGS = $(AM_CFLAGS) $(XCB_CFLAGS)
107 libvlc_xcb_events_la_LDFLAGS = \
108         -no-undefined \
109         -export-symbols-regex ^vlc_xcb_ \
110         -version-info 0:0:0
111 libvlc_xcb_events_la_LIBADD = $(XCB_LIBS) $(LTLIBVLCCORE)
113 libxcb_x11_plugin_la_SOURCES = \
114         video_output/xcb/pictures.c video_output/xcb/pictures.h \
115         video_output/xcb/x11.c
116 libxcb_x11_plugin_la_CFLAGS = $(AM_CFLAGS) \
117         $(XCB_CFLAGS) $(XCB_SHM_CFLAGS)
118 libxcb_x11_plugin_la_LIBADD = libvlc_xcb_events.la \
119         $(XCB_LIBS) $(XCB_SHM_LIBS)
121 libxcb_xv_plugin_la_SOURCES = \
122         video_output/xcb/pictures.c video_output/xcb/pictures.h \
123         video_output/xcb/xvideo.c
124 libxcb_xv_plugin_la_CFLAGS = $(AM_CFLAGS) \
125         $(XCB_CFLAGS) $(XCB_SHM_CFLAGS) $(XCB_XV_CFLAGS)
126 libxcb_xv_plugin_la_LIBADD = libvlc_xcb_events.la \
127         $(XCB_LIBS) $(XCB_SHM_LIBS) $(XCB_XV_LIBS)
129 libxcb_window_plugin_la_SOURCES =  \
130         video_output/xcb/keys.c \
131         video_output/xcb/keysym.h video_output/xcb/xcb_keysym.h \
132         video_output/xcb/window.c
133 libxcb_window_plugin_la_CFLAGS = $(AM_CFLAGS) \
134         $(CFLAGS_xcb_window) \
135         $(XPROTO_CFLAGS) $(XCB_CFLAGS) $(XCB_KEYSYMS_CFLAGS)
136 libxcb_window_plugin_la_LIBADD = $(XPROTO_LIBS) $(XCB_LIBS) $(XCB_KEYSYMS_LIBS)
138 libegl_x11_plugin_la_SOURCES = video_output/opengl/egl.c
139 libegl_x11_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -DUSE_PLATFORM_X11=1
140 libegl_x11_plugin_la_CFLAGS = $(AM_CFLAGS) $(EGL_CFLAGS)
141 libegl_x11_plugin_la_LIBADD = $(EGL_LIBS) $(X_LIBS) $(X_PRE_LIBS) -lX11
143 libglx_plugin_la_SOURCES = video_output/glx.c
144 libglx_plugin_la_CFLAGS = $(AM_CFLAGS) $(GL_CFLAGS)
145 libglx_plugin_la_LIBADD = $(GL_LIBS) $(X_LIBS) $(X_PRE_LIBS) -lX11
147 if HAVE_XCB
148 pkglib_LTLIBRARIES += libvlc_xcb_events.la
149 vout_LTLIBRARIES += libxcb_x11_plugin.la libxcb_window_plugin.la
150 if HAVE_XCB_KEYSYMS
151 libxcb_window_plugin_la_CFLAGS += -DHAVE_XCB_KEYSYMS
152 endif
153 if HAVE_XCB_XVIDEO
154 vout_LTLIBRARIES += libxcb_xv_plugin.la
155 endif
156 if HAVE_EGL
157 vout_LTLIBRARIES += libegl_x11_plugin.la
158 endif
159 if HAVE_GL
160 vout_LTLIBRARIES += libglx_plugin.la
161 endif
162 endif
165 ### Wayland ###
166 libwl_shm_plugin_la_SOURCES = video_output/wayland/shm.c
167 nodist_libwl_shm_plugin_la_SOURCES = \
168         video_output/wayland/viewporter-client-protocol.h \
169         video_output/wayland/viewporter-protocol.c
170 libwl_shm_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
171         -I$(builddir)/video_output/wayland
172 libwl_shm_plugin_la_CFLAGS = $(WAYLAND_CLIENT_CFLAGS)
173 libwl_shm_plugin_la_LIBADD = $(WAYLAND_CLIENT_LIBS)
174 CLEANFILES += $(nodist_libwl_shm_plugin_la_SOURCES)
176 video_output/wayland/viewporter-client-protocol.h: \
177                 $(WAYLAND_PROTOCOLS)/stable/viewporter/viewporter.xml
178         $(AM_V_GEN)$(WAYLAND_SCANNER) client-header $< $@
180 video_output/wayland/viewporter-protocol.c: \
181                 $(WAYLAND_PROTOCOLS)/stable/viewporter/viewporter.xml
182         $(AM_V_GEN)$(WAYLAND_SCANNER) code $< $@
184 libwl_shell_plugin_la_SOURCES = video_output/wayland/shell.c
185 libwl_shell_plugin_la_CFLAGS = $(WAYLAND_CLIENT_CFLAGS)
186 libwl_shell_plugin_la_LIBADD = $(WAYLAND_CLIENT_LIBS) $(LIBPTHREAD)
188 libxdg_shell_plugin_la_SOURCES = video_output/wayland/xdg-shell.c
189 nodist_libxdg_shell_plugin_la_SOURCES = \
190         video_output/wayland/xdg-shell-client-protocol.h \
191         video_output/wayland/xdg-shell-protocol.c \
192         video_output/wayland/server-decoration-client-protocol.h \
193         video_output/wayland/server-decoration-protocol.c
194 libxdg_shell_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
195         -I$(builddir)/video_output/wayland
196 libxdg_shell_plugin_la_CFLAGS = $(WAYLAND_CLIENT_CFLAGS)
197 libxdg_shell_plugin_la_LIBADD = $(WAYLAND_CLIENT_LIBS) $(LIBPTHREAD)
199 video_output/wayland/xdg-shell-client-protocol.h: \
200                 $(WAYLAND_PROTOCOLS)/unstable/xdg-shell/xdg-shell-unstable-v5.xml
201         $(AM_V_GEN)$(WAYLAND_SCANNER) client-header $< $@
203 video_output/wayland/xdg-shell-protocol.c: \
204                 $(WAYLAND_PROTOCOLS)/unstable/xdg-shell/xdg-shell-unstable-v5.xml
205         $(AM_V_GEN)$(WAYLAND_SCANNER) code $< $@
207 video_output/wayland/server-decoration-client-protocol.h: \
208                 video_output/wayland/server-decoration.xml
209 video_output/wayland/server-decoration-protocol.c: \
210                 video_output/wayland/server-decoration.xml
211 EXTRA_DIST += video_output/wayland/server-decoration.xml
213 libegl_wl_plugin_la_SOURCES = video_output/opengl/egl.c
214 libegl_wl_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -DUSE_PLATFORM_WAYLAND=1
215 libegl_wl_plugin_la_CFLAGS = $(AM_CFLAGS) $(EGL_CFLAGS) $(WAYLAND_EGL_CFLAGS)
216 libegl_wl_plugin_la_LIBADD = $(EGL_LIBS) $(WAYLAND_EGL_LIBS)
218 if HAVE_WAYLAND
219 BUILT_SOURCES += $(nodist_libwl_shm_plugin_la_SOURCES)
220 vout_LTLIBRARIES += libwl_shm_plugin.la
221 vout_LTLIBRARIES += libwl_shell_plugin.la
222 BUILT_SOURCES += $(nodist_libxdg_shell_plugin_la_SOURCES)
223 vout_LTLIBRARIES += libxdg_shell_plugin.la
224 if HAVE_WAYLAND_EGL
225 if HAVE_EGL
226 vout_LTLIBRARIES += libegl_wl_plugin.la
227 endif
228 endif
229 endif
232 ### Win32 ###
233 libdirect3d9_plugin_la_SOURCES = video_output/win32/direct3d9.c \
234         video_chroma/copy.c video_chroma/copy.h \
235         video_output/win32/common.c video_output/win32/common.h \
236         video_output/win32/events.c video_output/win32/events.h \
237         video_output/win32/builtin_shaders.h \
238         video_output/win32/win32touch.c video_output/win32/win32touch.h \
239         video_chroma/d3d9_fmt.h
240 libdirect3d9_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
241         -DMODULE_NAME_IS_direct3d9
242 libdirect3d9_plugin_la_LIBADD = -lgdi32 $(LIBCOM) -luuid
243 libdirect3d9_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
244 libdirect3d9_deinterlace_plugin_la_SOURCES = video_output/win32/dxva2_deinterlace.c \
245         video_filter/deinterlace/common.c video_filter/deinterlace/common.h \
246         video_chroma/d3d9_fmt.h
247 libdirect3d9_deinterlace_plugin_la_LIBADD = $(LIBCOM)
248 libdirect3d9_deinterlace_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
249 libdirect3d9_adjust_plugin_la_SOURCES = video_output/win32/d3d9_adjust.c \
250   video_chroma/dxgi_fmt.c video_chroma/dxgi_fmt.h
251 libdirect3d9_adjust_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
252 libdirect3d9_adjust_plugin_la_LIBADD = $(LIBCOM)
253 if HAVE_WIN32_DESKTOP
254 vout_LTLIBRARIES += $(LTLIBdirect3d9)
255 video_filter_LTLIBRARIES += $(LTLIBdirect3d9_deinterlace) $(LTLIBdirect3d9_adjust)
256 EXTRA_LTLIBRARIES += libdirect3d9_plugin.la libdirect3d9_deinterlace_plugin.la libdirect3d9_adjust_plugin.la
257 endif
259 libdirect3d11_plugin_la_SOURCES = video_output/win32/direct3d11.c \
260  video_chroma/d3d11_fmt.h video_chroma/dxgi_fmt.c video_chroma/dxgi_fmt.h \
261  video_output/win32/common.c video_output/win32/common.h \
262  video_chroma/copy.c video_chroma/copy.h
263 libdirect3d11_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
264  -DMODULE_NAME_IS_direct3d11
265 if !HAVE_WINSTORE
266 libdirect3d11_plugin_la_SOURCES += video_output/win32/events.c \
267  video_output/win32/events.h \
268  video_output/win32/win32touch.c video_output/win32/win32touch.h
269 libdirect3d11_plugin_la_LIBADD = -lgdi32 $(LIBCOM) -luuid
270 else
271 libdirect3d11_plugin_la_LIBADD = -ld3dcompiler_47 $(LIBCOM) -luuid
272 endif
273 libdirect3d11_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
274 vout_LTLIBRARIES += $(LTLIBdirect3d11)
275 EXTRA_LTLIBRARIES += libdirect3d11_plugin.la
277 libdirect3d11_deinterlace_plugin_la_SOURCES = video_output/win32/d3d11_deinterlace.c \
278   video_filter/deinterlace/common.c video_filter/deinterlace/common.h \
279   video_chroma/dxgi_fmt.c video_chroma/dxgi_fmt.h
280 libdirect3d11_deinterlace_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
281 libdirect3d11_adjust_plugin_la_SOURCES = video_output/win32/d3d11_adjust.c \
282   video_chroma/dxgi_fmt.c video_chroma/dxgi_fmt.h
283 libdirect3d11_adjust_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
284 video_filter_LTLIBRARIES += $(LTLIBdirect3d11_deinterlace) $(LTLIBdirect3d11_adjust)
285 EXTRA_LTLIBRARIES += libdirect3d11_deinterlace_plugin.la libdirect3d11_adjust_plugin.la
287 libdirectdraw_plugin_la_SOURCES = video_output/win32/directdraw.c \
288         video_output/win32/common.c video_output/win32/common.h \
289         video_chroma/copy.c video_chroma/copy.h \
290         video_output/win32/events.c video_output/win32/events.h \
291         video_output/win32/win32touch.c video_output/win32/win32touch.h
292 libdirectdraw_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
293         -DMODULE_NAME_IS_directdraw
294 libdirectdraw_plugin_la_LIBADD = -luser32 -lgdi32 $(LIBCOM) -luuid
295 libdirectdraw_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
296 if HAVE_WIN32_DESKTOP
297 vout_LTLIBRARIES += $(LTLIBdirectdraw)
298 EXTRA_LTLIBRARIES += libdirectdraw_plugin.la
299 endif
301 libglwin32_plugin_la_SOURCES = $(OPENGL_COMMONSOURCES) \
302         video_output/win32/glwin32.c \
303         video_output/win32/common.c video_output/win32/common.h \
304         video_chroma/copy.c video_chroma/copy.h \
305         video_output/win32/events.c video_output/win32/events.h \
306         video_output/win32/win32touch.c video_output/win32/win32touch.h
307 libwgl_plugin_la_SOURCES = video_output/win32/wgl.c $(OPENGL_COMMONSOURCES)
309 libglwin32_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
310         -DMODULE_NAME_IS_glwin32
311 libwgl_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
312         -DMODULE_NAME_IS_wgl
313 libglwin32_plugin_la_CFLAGS = $(AM_CFLAGS) $(OPENGL_COMMONCFLAGS)
314 libwgl_plugin_la_CFLAGS = $(AM_CFLAGS) $(OPENGL_COMMONCFLAGS)
316 libglwin32_plugin_la_LIBADD = -lopengl32 -lgdi32 $(LIBCOM) -luuid $(OPENGL_COMMONLIBS)
317 libwgl_plugin_la_LIBADD = -lopengl32 -lgdi32 $(OPENGL_COMMONLIBS)
319 libglwin32_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)' $(OPENGL_COMMONLDFLAGS)
320 libwgl_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)' $(OPENGL_COMMONLDFLAGS)
322 if HAVE_WIN32_DESKTOP
323 vout_LTLIBRARIES += $(LTLIBglwin32) $(LTLIBwgl)
324 EXTRA_LTLIBRARIES += libglwin32_plugin.la libwgl_plugin.la
325 endif
327 libwingdi_plugin_la_SOURCES = video_output/win32/wingdi.c \
328         video_output/win32/common.c video_output/win32/common.h \
329         video_chroma/copy.c video_chroma/copy.h \
330         video_output/win32/events.c video_output/win32/events.h \
331         video_output/win32/win32touch.c video_output/win32/win32touch.h
332 libwingdi_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
333         -DMODULE_NAME_IS_wingdi
334 libwingdi_plugin_la_LIBADD = -lgdi32 $(LIBCOM) -luuid
335 if HAVE_WIN32_DESKTOP
336 vout_LTLIBRARIES += libwingdi_plugin.la
337 endif
339 libegl_win32_plugin_la_SOURCES = video_output/opengl/egl.c
340 libegl_win32_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -DUSE_PLATFORM_WIN32=1
341 libegl_win32_plugin_la_CFLAGS = $(AM_CFLAGS) $(EGL_CFLAGS)
342 libegl_win32_plugin_la_LIBADD = $(EGL_LIBS)
343 if HAVE_WIN32
344 if HAVE_EGL
345 vout_LTLIBRARIES += libegl_win32_plugin.la
346 endif
347 endif
349 libdrawable_plugin_la_SOURCES = video_output/drawable.c
350 if HAVE_WIN32
351 vout_LTLIBRARIES += libdrawable_plugin.la
352 endif
354 ### OS/2 ###
355 if HAVE_OS2
356 vout_LTLIBRARIES += libdrawable_plugin.la
357 endif
359 libkva_plugin_la_SOURCES = video_output/kva.c
360 libkva_plugin_la_LIBADD = $(KVA_LIBS)
361 if HAVE_KVA
362 vout_LTLIBRARIES += libkva_plugin.la
363 endif
366 ### Android ###
368 libegl_android_plugin_la_SOURCES = video_output/opengl/egl.c
369 libegl_android_plugin_la_CFLAGS = $(AM_CFLAGS) $(EGL_CFLAGS) -DUSE_PLATFORM_ANDROID=1
370 libegl_android_plugin_la_LIBADD = $(EGL_LIBS)
372 libandroid_window_plugin_la_SOURCES = video_output/android/window.c \
373         video_output/android/utils.c video_output/android/utils.h
374 libandroid_window_plugin_la_CFLAGS = $(AM_CFLAGS)
375 libandroid_window_plugin_la_LIBADD = $(LIBDL)
377 libandroid_display_plugin_la_SOURCES = video_output/android/display.c \
378         video_output/android/display.h \
379         video_output/android/utils.c video_output/android/utils.h
380 libandroid_display_plugin_la_CFLAGS = $(AM_CFLAGS)
381 libandroid_display_plugin_la_LIBADD = $(LIBDL)
383 if HAVE_ANDROID
384 vout_LTLIBRARIES += libandroid_window_plugin.la libandroid_display_plugin.la
385 if HAVE_EGL
386 vout_LTLIBRARIES += libegl_android_plugin.la
387 endif
388 endif
391 ### FrameBuffer ###
393 libdirectfb_plugin_la_SOURCES = video_output/directfb.c
394 libdirectfb_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) $(CPPFLAGS_directfb)
395 libdirectfb_plugin_la_LIBADD = $(LIBS_directfb)
396 libdirectfb_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
397 EXTRA_LTLIBRARIES += libdirectfb_plugin.la
398 vout_LTLIBRARIES += $(LTLIBdirectfb)
400 libfb_plugin_la_SOURCES = video_output/fb.c
401 libfb_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
402 EXTRA_LTLIBRARIES += libfb_plugin.la
403 vout_LTLIBRARIES += $(LTLIBfb)
406 ### Simple DirectMedia Layer ###
407 libvout_sdl_plugin_la_SOURCES = video_output/sdl.c
408 libvout_sdl_plugin_la_CFLAGS = $(AM_CFLAGS) $(SDL_CFLAGS)
409 libvout_sdl_plugin_la_LIBADD = $(SDL_LIBS)
410 if !HAVE_WIN32
411 if !HAVE_OS2
412 libvout_sdl_plugin_la_LIBADD += $(X_LIBS) $(X_PRE_LIBS) -lX11
413 endif
414 endif
415 libvout_sdl_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
416 EXTRA_LTLIBRARIES += libvout_sdl_plugin.la
417 vout_LTLIBRARIES += $(LTLIBvout_sdl)
421 ### ASCII Art ###
422 libaa_plugin_la_SOURCES = video_output/aa.c
423 libaa_plugin_la_LIBADD = -laa
424 if !HAVE_WIN32
425 libaa_plugin_la_LIBADD += $(X_LIBS) $(X_PRE_LIBS) -lX11
426 endif
427 libaa_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
428 EXTRA_LTLIBRARIES += libaa_plugin.la
429 vout_LTLIBRARIES += $(LTLIBaa)
432 ### Coloured ASCII art ###
433 libcaca_plugin_la_SOURCES = video_output/caca.c
434 libcaca_plugin_la_CFLAGS = $(AM_CFLAGS) $(CACA_CFLAGS)
435 libcaca_plugin_la_LIBADD = $(CACA_LIBS)
436 if !HAVE_WIN32
437 if !HAVE_DARWIN
438 libcaca_plugin_la_LIBADD += $(X_LIBS) $(X_PRE_LIBS) -lX11
439 endif
440 endif
441 libcaca_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
442 EXTRA_LTLIBRARIES += libcaca_plugin.la
443 vout_LTLIBRARIES += $(LTLIBcaca)
446 ### EFL Evas video output ###
447 libevas_plugin_la_SOURCES = video_output/evas.c
448 libevas_plugin_la_CFLAGS = $(AM_CFLAGS) $(EVAS_CFLAGS)
449 libevas_plugin_la_LIBADD = $(EVAS_LIBS)
450 libevas_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
451 if HAVE_EVAS
452 vout_LTLIBRARIES += libevas_plugin.la
453 endif
456 ### Common ###
458 libflaschen_plugin_la_SOURCES = video_output/flaschen.c
459 libflaschen_plugin_la_LIBADD = $(SOCKET_LIBS)
461 libvdummy_plugin_la_SOURCES = video_output/vdummy.c
462 libvmem_plugin_la_SOURCES = video_output/vmem.c
463 libyuv_plugin_la_SOURCES = video_output/yuv.c
465 vout_LTLIBRARIES += \
466         libflaschen_plugin.la \
467         libvdummy_plugin.la \
468         libvmem_plugin.la \
469         libyuv_plugin.la