demux: ts: only seek on pcr for current program
[vlc.git] / modules / video_output / Makefile.am
blob279d4a5d87e04d580eb6d25ffd89521e68c17da9
1 voutdir = $(pluginsdir)/video_output
2 vout_LTLIBRARIES =
4 EXTRA_DIST += video_output/README
6 OPENGL_COMMONSOURCES = video_output/opengl/vout_helper.c \
7         video_output/opengl/vout_helper.h video_output/opengl/converter.h \
8         video_output/opengl/internal.h video_output/opengl/fragment_shaders.c \
9         video_output/opengl/converter_sw.c
11 OPENGL_COMMONCLFAGS = $(LIBPLACEBO_CFLAGS)
12 OPENGL_COMMONLIBS = $(LIBPLACEBO_LIBS)
14 if HAVE_DECKLINK
15 libdecklinkoutput_plugin_la_SOURCES = video_output/decklink.cpp
16 libdecklinkoutput_plugin_la_CXXFLAGS = $(AM_CXXFLAGS) $(CPPFLAGS_decklinkoutput)
17 libdecklinkoutput_plugin_la_LIBADD = $(LIBS_decklink) $(LIBDL) -lpthread
18 vout_LTLIBRARIES += libdecklinkoutput_plugin.la
19 endif
21 libglconv_cvpx_plugin_la_SOURCES = video_output/opengl/converter_cvpx.c \
22         video_output/opengl/converter.h
23 libglconv_cvpx_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
25 if HAVE_OSX
26 libvout_macosx_plugin_la_SOURCES = video_output/macosx.m $(OPENGL_COMMONSOURCES)
27 libvout_macosx_plugin_la_CFLAGS = $(AM_CFLAGS) $(OPENGL_COMMONCLFAGS)
28 libvout_macosx_plugin_la_LIBADD = $(OPENGL_COMMONLIBS)
29 libvout_macosx_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)' \
30         -Wl,-framework,OpenGL,-framework,Cocoa
32 libcaopengllayer_plugin_la_SOURCES = video_output/caopengllayer.m $(OPENGL_COMMONSOURCES)
33 libcaopengllayer_plugin_la_CFLAGS = $(AM_CFLAGS) $(OPENGL_COMMONCLFAGS)
34 libcaopengllayer_plugin_la_LIBADD = $(OPENGL_COMMONLIBS)
35 libcaopengllayer_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)' \
36         -Wl,-framework,OpenGL,-framework,Cocoa,-framework,QuartzCore
38 libglconv_cvpx_plugin_la_SOURCES += codec/vt_utils.c codec/vt_utils.h
39 libglconv_cvpx_plugin_la_LDFLAGS += -Wl,-framework,IOSurface \
40         -Wl,-framework,Foundation,-framework,CoreVideo,-framework,OpenGL
41 vout_LTLIBRARIES += libvout_macosx_plugin.la libcaopengllayer_plugin.la \
42         libglconv_cvpx_plugin.la
43 endif
44 if HAVE_IOS
45 libglconv_cvpx_plugin_la_CFLAGS = $(AM_CFLAGS) -DUSE_OPENGL_ES2
46 endif
48 libvout_ios_plugin_la_SOURCES = video_output/ios.m $(OPENGL_COMMONSOURCES)
49 libvout_ios_plugin_la_CFLAGS = $(AM_CFLAGS) $(OPENGL_COMMONCLFAGS)
50 libvout_ios_plugin_la_LIBADD = $(OPENGL_COMMONLIBS)
51 libvout_ios_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)' \
52         -Wl,-framework,OpenGLES,-framework,QuartzCore,-framework,UIKit
53 if HAVE_IOS
54 vout_LTLIBRARIES += libvout_ios_plugin.la libglconv_cvpx_plugin.la
55 endif
56 if HAVE_TVOS
57 vout_LTLIBRARIES += libvout_ios_plugin.la
58 endif
60 ### OpenGL ###
61 libgles2_plugin_la_SOURCES = $(OPENGL_COMMONSOURCES) video_output/opengl/display.c
62 libgles2_plugin_la_CFLAGS = $(AM_CFLAGS) $(GLES2_CFLAGS) -DUSE_OPENGL_ES2 $(OPENGL_COMMONCLFAGS)
63 libgles2_plugin_la_LIBADD = $(GLES2_LIBS) $(LIBM) $(OPENGL_COMMONLIBS)
64 libgles2_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
66 EXTRA_LTLIBRARIES += libgles2_plugin.la
67 vout_LTLIBRARIES += $(LTLIBgles2)
69 libgl_plugin_la_SOURCES = $(OPENGL_COMMONSOURCES) video_output/opengl/display.c
70 libgl_plugin_la_CFLAGS = $(AM_CFLAGS) $(GL_CFLAGS) $(OPENGL_COMMONCLFAGS)
71 libgl_plugin_la_LIBADD = $(GL_LIBS) $(LIBM) $(OPENGL_COMMONLIBS)
73 libglconv_vaapi_wl_plugin_la_SOURCES = video_output/opengl/converter_vaapi.c \
74         video_output/opengl/converter.h \
75         hw/vaapi/vlc_vaapi.c hw/vaapi/vlc_vaapi.h
76 libglconv_vaapi_wl_plugin_la_CFLAGS = $(AM_CFLAGS) $(GL_CFLAGS) -DHAVE_VA_WL $(LIBVA_WL_CFLAGS)
77 libglconv_vaapi_wl_plugin_la_LIBADD = $(LIBVA_LIBS) $(LIBVA_EGL_LIBS) \
78         $(LIBVA_WL_LIBS)
80 libglconv_vaapi_x11_plugin_la_SOURCES = $(libglconv_vaapi_wl_plugin_la_SOURCES)
81 libglconv_vaapi_x11_plugin_la_CFLAGS = $(AM_CFLAGS) -DHAVE_VA_X11
82 libglconv_vaapi_x11_plugin_la_LIBADD = $(LIBVA_LIBS) $(LIBVA_EGL_LIBS) \
83         $(LIBVA_X11_LIBS) $(X_LIBS) $(X_PRE_LIBS) -lX11
85 libglconv_vaapi_drm_plugin_la_SOURCES = $(libglconv_vaapi_wl_plugin_la_SOURCES)
86 libglconv_vaapi_drm_plugin_la_CFLAGS = $(AM_CFLAGS) -DHAVE_VA_DRM
87 libglconv_vaapi_drm_plugin_la_LIBADD = $(LIBVA_LIBS) $(LIBVA_EGL_LIBS) \
88         $(LIBVA_DRM_LIBS)
90 libglconv_vdpau_plugin_la_SOURCES = video_output/opengl/converter_vdpau.c \
91         video_output/opengl/converter.h hw/vdpau/vlc_vdpau.h
92 libglconv_vdpau_plugin_la_CFLAGS = $(AM_CFLAGS) $(VDPAU_CFLAGS)
93 libglconv_vdpau_plugin_la_LIBADD = $(LIBDL) libvlc_vdpau.la $(X_LIBS) $(X_PRE_LIBS) -lX11
95 if HAVE_GL
96 vout_LTLIBRARIES += libgl_plugin.la
97 if HAVE_EGL
98 if HAVE_VAAPI
99 if HAVE_WAYLAND_EGL
100 if HAVE_VAAPI_WL
101 vout_LTLIBRARIES += libglconv_vaapi_wl_plugin.la
102 endif
103 endif
104 if HAVE_XCB
105 if HAVE_VAAPI_X11
106 vout_LTLIBRARIES += libglconv_vaapi_x11_plugin.la
107 endif
108 endif
109 if HAVE_VAAPI_DRM
110 vout_LTLIBRARIES += libglconv_vaapi_drm_plugin.la
111 endif
112 endif
113 endif # HAVE_EGL
115 if HAVE_VDPAU
116 vout_LTLIBRARIES += libglconv_vdpau_plugin.la
117 endif
118 endif # HAVE_GL
120 ### XCB ###
121 libvlc_xcb_events_la_SOURCES = \
122         video_output/xcb/events.c video_output/xcb/events.h
123 libvlc_xcb_events_la_CPPFLAGS = -DMODULE_STRING=\"xcb\"
124 libvlc_xcb_events_la_CFLAGS = $(AM_CFLAGS) $(XCB_CFLAGS)
125 libvlc_xcb_events_la_LDFLAGS = \
126         -no-undefined \
127         -export-symbols-regex ^vlc_xcb_ \
128         -version-info 0:0:0
129 libvlc_xcb_events_la_LIBADD = $(XCB_LIBS) $(LTLIBVLCCORE)
131 libxcb_x11_plugin_la_SOURCES = \
132         video_output/xcb/pictures.c video_output/xcb/pictures.h \
133         video_output/xcb/x11.c
134 libxcb_x11_plugin_la_CFLAGS = $(AM_CFLAGS) \
135         $(XCB_CFLAGS) $(XCB_SHM_CFLAGS)
136 libxcb_x11_plugin_la_LIBADD = libvlc_xcb_events.la \
137         $(XCB_LIBS) $(XCB_SHM_LIBS)
139 libxcb_xv_plugin_la_SOURCES = \
140         video_output/xcb/pictures.c video_output/xcb/pictures.h \
141         video_output/xcb/xvideo.c
142 libxcb_xv_plugin_la_CFLAGS = $(AM_CFLAGS) \
143         $(XCB_CFLAGS) $(XCB_SHM_CFLAGS) $(XCB_XV_CFLAGS)
144 libxcb_xv_plugin_la_LIBADD = libvlc_xcb_events.la \
145         $(XCB_LIBS) $(XCB_SHM_LIBS) $(XCB_XV_LIBS)
147 libxcb_window_plugin_la_SOURCES =  \
148         video_output/xcb/keys.c \
149         video_output/xcb/keysym.h video_output/xcb/xcb_keysym.h \
150         video_output/xcb/window.c
151 libxcb_window_plugin_la_CFLAGS = $(AM_CFLAGS) \
152         $(CFLAGS_xcb_window) \
153         $(XPROTO_CFLAGS) $(XCB_CFLAGS) $(XCB_KEYSYMS_CFLAGS)
154 libxcb_window_plugin_la_LIBADD = $(XPROTO_LIBS) $(XCB_LIBS) $(XCB_KEYSYMS_LIBS)
156 libegl_x11_plugin_la_SOURCES = video_output/opengl/egl.c
157 libegl_x11_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -DUSE_PLATFORM_X11=1
158 libegl_x11_plugin_la_CFLAGS = $(AM_CFLAGS) $(EGL_CFLAGS)
159 libegl_x11_plugin_la_LIBADD = $(EGL_LIBS) $(X_LIBS) $(X_PRE_LIBS) -lX11
161 libglx_plugin_la_SOURCES = video_output/glx.c
162 libglx_plugin_la_CFLAGS = $(AM_CFLAGS) $(GL_CFLAGS)
163 libglx_plugin_la_LIBADD = $(GL_LIBS) $(X_LIBS) $(X_PRE_LIBS) -lX11
165 if HAVE_XCB
166 pkglib_LTLIBRARIES += libvlc_xcb_events.la
167 vout_LTLIBRARIES += libxcb_x11_plugin.la libxcb_window_plugin.la
168 if HAVE_XCB_KEYSYMS
169 libxcb_window_plugin_la_CFLAGS += -DHAVE_XCB_KEYSYMS
170 endif
171 if HAVE_XCB_XVIDEO
172 vout_LTLIBRARIES += libxcb_xv_plugin.la
173 endif
174 if HAVE_EGL
175 vout_LTLIBRARIES += libegl_x11_plugin.la
176 endif
177 if HAVE_GL
178 vout_LTLIBRARIES += libglx_plugin.la
179 endif
180 endif
183 ### Wayland ###
184 libwl_shm_plugin_la_SOURCES = video_output/wayland/shm.c
185 nodist_libwl_shm_plugin_la_SOURCES = \
186         video_output/wayland/viewporter-client-protocol.h \
187         video_output/wayland/viewporter-protocol.c
188 libwl_shm_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
189         -I$(builddir)/video_output/wayland
190 libwl_shm_plugin_la_CFLAGS = $(WAYLAND_CLIENT_CFLAGS)
191 libwl_shm_plugin_la_LIBADD = $(WAYLAND_CLIENT_LIBS)
192 CLEANFILES += $(nodist_libwl_shm_plugin_la_SOURCES)
194 video_output/wayland/viewporter-client-protocol.h: \
195                 $(WAYLAND_PROTOCOLS)/stable/viewporter/viewporter.xml
196         $(AM_V_GEN)$(WAYLAND_SCANNER) client-header $< $@
198 video_output/wayland/viewporter-protocol.c: \
199                 $(WAYLAND_PROTOCOLS)/stable/viewporter/viewporter.xml
200         $(AM_V_GEN)$(WAYLAND_SCANNER) code $< $@
202 libwl_shell_plugin_la_SOURCES = video_output/wayland/shell.c
203 libwl_shell_plugin_la_CFLAGS = $(WAYLAND_CLIENT_CFLAGS)
204 libwl_shell_plugin_la_LIBADD = $(WAYLAND_CLIENT_LIBS) $(LIBPTHREAD)
206 libxdg_shell_plugin_la_SOURCES = video_output/wayland/xdg-shell.c
207 nodist_libxdg_shell_plugin_la_SOURCES = \
208         video_output/wayland/xdg-shell-client-protocol.h \
209         video_output/wayland/xdg-shell-protocol.c \
210         video_output/wayland/server-decoration-client-protocol.h \
211         video_output/wayland/server-decoration-protocol.c
212 libxdg_shell_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
213         -I$(builddir)/video_output/wayland
214 libxdg_shell_plugin_la_CFLAGS = $(WAYLAND_CLIENT_CFLAGS)
215 libxdg_shell_plugin_la_LIBADD = $(WAYLAND_CLIENT_LIBS) $(LIBPTHREAD)
217 video_output/wayland/xdg-shell-client-protocol.h: \
218                 $(WAYLAND_PROTOCOLS)/unstable/xdg-shell/xdg-shell-unstable-v5.xml
219         $(AM_V_GEN)$(WAYLAND_SCANNER) client-header $< $@
221 video_output/wayland/xdg-shell-protocol.c: \
222                 $(WAYLAND_PROTOCOLS)/unstable/xdg-shell/xdg-shell-unstable-v5.xml
223         $(AM_V_GEN)$(WAYLAND_SCANNER) code $< $@
225 video_output/wayland/server-decoration-client-protocol.h: \
226                 video_output/wayland/server-decoration.xml
227 video_output/wayland/server-decoration-protocol.c: \
228                 video_output/wayland/server-decoration.xml
229 EXTRA_DIST += video_output/wayland/server-decoration.xml
231 libegl_wl_plugin_la_SOURCES = video_output/opengl/egl.c
232 libegl_wl_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -DUSE_PLATFORM_WAYLAND=1
233 libegl_wl_plugin_la_CFLAGS = $(AM_CFLAGS) $(EGL_CFLAGS) $(WAYLAND_EGL_CFLAGS)
234 libegl_wl_plugin_la_LIBADD = $(EGL_LIBS) $(WAYLAND_EGL_LIBS)
236 if HAVE_WAYLAND
237 BUILT_SOURCES += $(nodist_libwl_shm_plugin_la_SOURCES)
238 vout_LTLIBRARIES += libwl_shm_plugin.la
239 vout_LTLIBRARIES += libwl_shell_plugin.la
240 BUILT_SOURCES += $(nodist_libxdg_shell_plugin_la_SOURCES)
241 vout_LTLIBRARIES += libxdg_shell_plugin.la
242 if HAVE_WAYLAND_EGL
243 if HAVE_EGL
244 vout_LTLIBRARIES += libegl_wl_plugin.la
245 endif
246 endif
247 endif
250 ### Win32 ###
251 libdirect3d9_plugin_la_SOURCES = video_output/win32/direct3d9.c \
252         video_output/win32/common.c video_output/win32/common.h \
253         video_output/win32/events.c video_output/win32/events.h \
254         video_output/win32/sensors.cpp \
255         video_output/win32/builtin_shaders.h \
256         video_output/win32/win32touch.c video_output/win32/win32touch.h \
257         video_chroma/d3d9_fmt.h
258 libdirect3d9_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
259         -DMODULE_NAME_IS_direct3d9
260 libdirect3d9_plugin_la_LIBADD = libchroma_copy.la -lgdi32 $(LIBCOM) -luuid
261 libdirect3d9_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
262 libdirect3d9_deinterlace_plugin_la_SOURCES = video_output/win32/dxva2_deinterlace.c \
263         video_chroma/d3d9_fmt.h
264 libdirect3d9_deinterlace_plugin_la_LIBADD = $(LIBCOM) libdeinterlace_common.la
265 libdirect3d9_deinterlace_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
266 libdirect3d9_adjust_plugin_la_SOURCES = video_output/win32/d3d9_adjust.c
267 libdirect3d9_adjust_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
268 libdirect3d9_adjust_plugin_la_LIBADD = $(LIBCOM)
269 if HAVE_WIN32_DESKTOP
270 vout_LTLIBRARIES += $(LTLIBdirect3d9)
271 video_filter_LTLIBRARIES += $(LTLIBdirect3d9_deinterlace) $(LTLIBdirect3d9_adjust)
272 EXTRA_LTLIBRARIES += libdirect3d9_plugin.la libdirect3d9_deinterlace_plugin.la libdirect3d9_adjust_plugin.la
273 endif
275 libdirect3d11_plugin_la_SOURCES = video_output/win32/direct3d11.c \
276  video_output/win32/common.c video_output/win32/common.h
277 libdirect3d11_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
278  -DMODULE_NAME_IS_direct3d11
279 libdirect3d11_plugin_la_LIBADD = libchroma_copy.la libd3d11_common.la $(LIBCOM) -luuid
280 if !HAVE_WINSTORE
281 libdirect3d11_plugin_la_SOURCES += video_output/win32/events.c \
282  video_output/win32/events.h \
283  video_output/win32/sensors.cpp \
284  video_output/win32/win32touch.c video_output/win32/win32touch.h
285 libdirect3d11_plugin_la_LIBADD += -lgdi32
286 else
287 libdirect3d11_plugin_la_LIBADD += -ld3dcompiler_47
288 endif
289 libdirect3d11_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
290 vout_LTLIBRARIES += $(LTLIBdirect3d11)
291 EXTRA_LTLIBRARIES += libdirect3d11_plugin.la
293 libdirect3d11_deinterlace_plugin_la_SOURCES = video_output/win32/d3d11_deinterlace.c
294 libdirect3d11_deinterlace_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
295 libdirect3d11_deinterlace_plugin_la_LIBADD = libdeinterlace_common.la libd3d11_common.la
296 libdirect3d11_adjust_plugin_la_SOURCES = video_output/win32/d3d11_adjust.c
297 libdirect3d11_adjust_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
298 libdirect3d11_adjust_plugin_la_LIBADD = libd3d11_common.la
299 video_filter_LTLIBRARIES += $(LTLIBdirect3d11_deinterlace) $(LTLIBdirect3d11_adjust)
300 EXTRA_LTLIBRARIES += libdirect3d11_deinterlace_plugin.la libdirect3d11_adjust_plugin.la
302 libdirectdraw_plugin_la_SOURCES = video_output/win32/directdraw.c \
303         video_output/win32/common.c video_output/win32/common.h \
304         video_output/win32/events.c video_output/win32/events.h \
305         video_output/win32/sensors.cpp \
306         video_output/win32/win32touch.c video_output/win32/win32touch.h
307 libdirectdraw_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
308         -DMODULE_NAME_IS_directdraw
309 libdirectdraw_plugin_la_LIBADD = libchroma_copy.la -luser32 -lgdi32 $(LIBCOM) -luuid
310 libdirectdraw_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
311 if HAVE_WIN32_DESKTOP
312 vout_LTLIBRARIES += $(LTLIBdirectdraw)
313 EXTRA_LTLIBRARIES += libdirectdraw_plugin.la
314 endif
316 libglwin32_plugin_la_SOURCES = $(OPENGL_COMMONSOURCES) \
317         video_output/win32/glwin32.c \
318         video_output/win32/common.c video_output/win32/common.h \
319         video_output/win32/events.c video_output/win32/events.h \
320         video_output/win32/sensors.cpp \
321         video_output/win32/win32touch.c video_output/win32/win32touch.h
322 libwgl_plugin_la_SOURCES = video_output/win32/wgl.c $(OPENGL_COMMONSOURCES)
324 libglwin32_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
325         -DMODULE_NAME_IS_glwin32
327 libglwin32_plugin_la_LIBADD = libchroma_copy.la -lopengl32 -lgdi32 $(LIBCOM) -luuid $(OPENGL_COMMONLIBS)
328 libwgl_plugin_la_LIBADD = -lopengl32 -lgdi32 $(OPENGL_COMMONLIBS)
330 libglwin32_plugin_la_CFLAGS = $(AM_CFLAGS) $(OPENGL_COMMONCLFAGS)
331 libwgl_plugin_la_CFLAGS = $(AM_CFLAGS) $(OPENGL_COMMONCLFAGS)
333 libglwin32_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
334 libwgl_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
336 if HAVE_WIN32_DESKTOP
337 vout_LTLIBRARIES += $(LTLIBglwin32) $(LTLIBwgl)
338 EXTRA_LTLIBRARIES += libglwin32_plugin.la libwgl_plugin.la
339 endif
341 libwingdi_plugin_la_SOURCES = video_output/win32/wingdi.c \
342         video_output/win32/common.c video_output/win32/common.h \
343         video_output/win32/events.c video_output/win32/events.h \
344         video_output/win32/sensors.cpp \
345         video_output/win32/win32touch.c video_output/win32/win32touch.h
346 libwingdi_plugin_la_LIBADD = libchroma_copy.la -lgdi32 $(LIBCOM) -luuid
347 if HAVE_WIN32_DESKTOP
348 vout_LTLIBRARIES += libwingdi_plugin.la
349 endif
351 libegl_win32_plugin_la_SOURCES = video_output/opengl/egl.c
352 libegl_win32_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -DUSE_PLATFORM_WIN32=1
353 libegl_win32_plugin_la_CFLAGS = $(AM_CFLAGS) $(EGL_CFLAGS)
354 libegl_win32_plugin_la_LIBADD = $(EGL_LIBS)
355 if HAVE_WIN32
356 if HAVE_EGL
357 vout_LTLIBRARIES += libegl_win32_plugin.la
358 endif
359 endif
361 libdrawable_plugin_la_SOURCES = video_output/drawable.c
362 if HAVE_WIN32
363 vout_LTLIBRARIES += libdrawable_plugin.la
364 endif
366 ### OS/2 ###
367 if HAVE_OS2
368 vout_LTLIBRARIES += libdrawable_plugin.la
369 endif
371 libkva_plugin_la_SOURCES = video_output/kva.c
372 libkva_plugin_la_LIBADD = $(KVA_LIBS)
373 if HAVE_KVA
374 vout_LTLIBRARIES += libkva_plugin.la
375 endif
378 ### Android ###
380 libegl_android_plugin_la_SOURCES = video_output/opengl/egl.c
381 libegl_android_plugin_la_CFLAGS = $(AM_CFLAGS) $(EGL_CFLAGS) -DUSE_PLATFORM_ANDROID=1
382 libegl_android_plugin_la_LIBADD = $(EGL_LIBS)
384 libandroid_window_plugin_la_SOURCES = video_output/android/window.c \
385         video_output/android/utils.c video_output/android/utils.h
386 libandroid_window_plugin_la_CFLAGS = $(AM_CFLAGS)
387 libandroid_window_plugin_la_LIBADD = $(LIBDL)
389 libandroid_display_plugin_la_SOURCES = video_output/android/display.c \
390         video_output/android/display.h \
391         video_output/android/utils.c video_output/android/utils.h
392 libandroid_display_plugin_la_CFLAGS = $(AM_CFLAGS)
393 libandroid_display_plugin_la_LIBADD = $(LIBDL)
395 libglconv_android_plugin_la_SOURCES = video_output/opengl/converter_android.c \
396         video_output/opengl/converter.h
397 libglconv_android_plugin_la_CFLAGS = $(AM_CFLAGS) -DUSE_OPENGL_ES2
399 if HAVE_ANDROID
400 vout_LTLIBRARIES += libandroid_window_plugin.la libandroid_display_plugin.la
401 if HAVE_EGL
402 vout_LTLIBRARIES += libegl_android_plugin.la libglconv_android_plugin.la
403 endif
404 endif
407 ### FrameBuffer ###
409 libfb_plugin_la_SOURCES = video_output/fb.c
410 libfb_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
411 EXTRA_LTLIBRARIES += libfb_plugin.la
412 vout_LTLIBRARIES += $(LTLIBfb)
415 ### ASCII Art ###
416 libaa_plugin_la_SOURCES = video_output/aa.c
417 libaa_plugin_la_LIBADD = libevent_thread.la -laa
418 if !HAVE_WIN32
419 libaa_plugin_la_LIBADD += $(X_LIBS) $(X_PRE_LIBS) -lX11
420 endif
421 libaa_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
422 EXTRA_LTLIBRARIES += libaa_plugin.la
423 vout_LTLIBRARIES += $(LTLIBaa)
426 ### Coloured ASCII art ###
427 libcaca_plugin_la_SOURCES = video_output/caca.c
428 libcaca_plugin_la_CFLAGS = $(AM_CFLAGS) $(CACA_CFLAGS)
429 libcaca_plugin_la_LIBADD = libevent_thread.la $(CACA_LIBS)
430 if !HAVE_WIN32
431 if !HAVE_DARWIN
432 libcaca_plugin_la_LIBADD += $(X_LIBS) $(X_PRE_LIBS) -lX11
433 endif
434 endif
435 libcaca_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
436 EXTRA_LTLIBRARIES += libcaca_plugin.la
437 vout_LTLIBRARIES += $(LTLIBcaca)
440 ### EFL Evas video output ###
441 libevas_plugin_la_SOURCES = video_output/evas.c
442 libevas_plugin_la_CFLAGS = $(AM_CFLAGS) $(EVAS_CFLAGS)
443 libevas_plugin_la_LIBADD = $(EVAS_LIBS)
444 libevas_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(voutdir)'
445 if HAVE_EVAS
446 vout_LTLIBRARIES += libevas_plugin.la
447 endif
450 ### Common ###
452 libflaschen_plugin_la_SOURCES = video_output/flaschen.c
453 libflaschen_plugin_la_LIBADD = $(SOCKET_LIBS)
455 libvdummy_plugin_la_SOURCES = video_output/vdummy.c
456 libvmem_plugin_la_SOURCES = video_output/vmem.c
457 libyuv_plugin_la_SOURCES = video_output/yuv.c
459 vout_LTLIBRARIES += \
460         libflaschen_plugin.la \
461         libvdummy_plugin.la \
462         libvmem_plugin.la \
463         libyuv_plugin.la
465 libevent_thread_la_SOURCES = \
466         video_output/event_thread.c video_output/event_thread.h
467 libevent_thread_la_LDFLAGS = -static
468 noinst_LTLIBRARIES += libevent_thread.la