qt: playlist: use item title if available
[vlc.git] / modules / video_chroma / Makefile.am
blob30974e589ea8aae0ad2fe397819c95d551c8f33e
1 chromadir = $(pluginsdir)/video_chroma
3 libchain_plugin_la_SOURCES = video_chroma/chain.c
5 libchroma_copy_la_SOURCES = video_chroma/copy.c video_chroma/copy.h
6 libchroma_copy_la_LDFLAGS = -static
7 noinst_LTLIBRARIES += libchroma_copy.la
9 libchroma_omx_plugin_la_SOURCES = video_chroma/omxdl.c
10 libchroma_omx_plugin_la_CFLAGS = $(AM_CFLAGS) $(OMXIP_CFLAGS)
11 libchroma_omx_plugin_la_LIBADD = $(OMXIP_LIBS)
13 libswscale_plugin_la_SOURCES = video_chroma/swscale.c codec/avcodec/chroma.c
14 libswscale_plugin_la_CFLAGS = $(AM_CFLAGS) $(SWSCALE_CFLAGS)
15 libswscale_plugin_la_LIBADD = $(SWSCALE_LIBS) $(LIBM)
16 libswscale_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(chromadir)'
18 libgrey_yuv_plugin_la_SOURCES = video_chroma/grey_yuv.c
20 libi420_rgb_plugin_la_SOURCES = video_chroma/i420_rgb.c video_chroma/i420_rgb.h \
21         video_chroma/i420_rgb8.c video_chroma/i420_rgb16.c video_chroma/i420_rgb_c.h
23 libi420_yuy2_plugin_la_SOURCES = video_chroma/i420_yuy2.c video_chroma/i420_yuy2.h
24 libi420_yuy2_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
25         -DMODULE_NAME_IS_i420_yuy2
27 libi420_nv12_plugin_la_SOURCES = video_chroma/i420_nv12.c
28 libi420_nv12_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
29         -DMODULE_NAME_IS_i420_nv12
30 libi420_nv12_plugin_la_LIBADD = libchroma_copy.la
32 libi422_i420_plugin_la_SOURCES = video_chroma/i422_i420.c
34 libi422_yuy2_plugin_la_SOURCES = video_chroma/i422_yuy2.c video_chroma/i422_yuy2.h
35 libi422_yuy2_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
36         -DMODULE_NAME_IS_i422_yuy2
38 librv32_plugin_la_SOURCES = video_chroma/rv32.c
40 libyuy2_i420_plugin_la_SOURCES = video_chroma/yuy2_i420.c
42 libyuy2_i422_plugin_la_SOURCES = video_chroma/yuy2_i422.c
44 libyuvp_plugin_la_SOURCES = video_chroma/yuvp.c
46 chroma_LTLIBRARIES = \
47         libi420_rgb_plugin.la \
48         libi420_yuy2_plugin.la \
49         libi420_nv12_plugin.la \
50         libi422_i420_plugin.la \
51         libi422_yuy2_plugin.la \
52         libgrey_yuv_plugin.la \
53         libyuy2_i420_plugin.la \
54         libyuy2_i422_plugin.la \
55         librv32_plugin.la \
56         libchain_plugin.la \
57         libyuvp_plugin.la \
58         $(LTLIBswscale)
60 EXTRA_LTLIBRARIES += libswscale_plugin.la libchroma_omx_plugin.la
62 # AltiVec
63 libi420_yuy2_altivec_plugin_la_SOURCES = video_chroma/i420_yuy2.c video_chroma/i420_yuy2.h
64 libi420_yuy2_altivec_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
65         -DMODULE_NAME_IS_i420_yuy2_altivec
66 libi420_yuy2_altivec_plugin_la_CFLAGS = $(AM_CFLAGS) $(ALTIVEC_CFLAGS)
68 if HAVE_ALTIVEC
69 chroma_LTLIBRARIES += \
70         libi420_yuy2_altivec_plugin.la
71 endif
73 # MMX
74 libi420_rgb_mmx_plugin_la_SOURCES = video_chroma/i420_rgb.c video_chroma/i420_rgb.h \
75         video_chroma/i420_rgb16_x86.c video_chroma/i420_rgb_mmx.h
76 libi420_rgb_mmx_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -DMMX
78 libi420_yuy2_mmx_plugin_la_SOURCES = video_chroma/i420_yuy2.c video_chroma/i420_yuy2.h
79 libi420_yuy2_mmx_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
80         -DMODULE_NAME_IS_i420_yuy2_mmx
82 libi422_yuy2_mmx_plugin_la_SOURCES = video_chroma/i422_yuy2.c video_chroma/i422_yuy2.h
83 libi422_yuy2_mmx_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
84         -DMODULE_NAME_IS_i422_yuy2_mmx
86 if HAVE_MMX
87 chroma_LTLIBRARIES += \
88         libi420_rgb_mmx_plugin.la \
89         libi420_yuy2_mmx_plugin.la \
90         libi422_yuy2_mmx_plugin.la
91 endif
93 # SSE2
94 libi420_rgb_sse2_plugin_la_SOURCES = video_chroma/i420_rgb.c video_chroma/i420_rgb.h \
95         video_chroma/i420_rgb16_x86.c video_chroma/i420_rgb_sse2.h
96 libi420_rgb_sse2_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -DSSE2
98 libi420_yuy2_sse2_plugin_la_SOURCES = video_chroma/i420_yuy2.c video_chroma/i420_yuy2.h
99 libi420_yuy2_sse2_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
100         -DMODULE_NAME_IS_i420_yuy2_sse2
102 libi422_yuy2_sse2_plugin_la_SOURCES = video_chroma/i422_yuy2.c video_chroma/i422_yuy2.h
103 libi422_yuy2_sse2_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
104         -DMODULE_NAME_IS_i422_yuy2_sse2
106 if HAVE_SSE2
107 chroma_LTLIBRARIES += \
108         libi420_rgb_sse2_plugin.la \
109         libi420_yuy2_sse2_plugin.la \
110         libi422_yuy2_sse2_plugin.la
111 endif
113 libcvpx_plugin_la_SOURCES = codec/vt_utils.c codec/vt_utils.h video_chroma/cvpx.c
114 if HAVE_IOS
115 libcvpx_plugin_la_CFLAGS = $(AM_CFLAGS) -miphoneos-version-min=8.0
116 endif
117 if HAVE_TVOS
118 libcvpx_plugin_la_CFLAGS = $(AM_CFLAGS) -mtvos-version-min=10.2
119 endif
120 libcvpx_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(chromadir)' -Wl,-framework,Foundation -Wl,-framework,VideoToolbox -Wl,-framework,CoreMedia -Wl,-framework,CoreVideo
121 libcvpx_plugin_la_LIBADD = libchroma_copy.la
122 EXTRA_LTLIBRARIES += libcvpx_plugin.la
123 chroma_LTLIBRARIES += $(LTLIBcvpx)
125 # Tests
126 chroma_copy_sse_test_SOURCES = $(libchroma_copy_la_SOURCES)
127 chroma_copy_sse_test_CFLAGS = -DCOPY_TEST
128 chroma_copy_sse_test_LDADD = ../src/libvlccore.la
130 chroma_copy_test_SOURCES = $(libchroma_copy_la_SOURCES)
131 chroma_copy_test_CFLAGS = -DCOPY_TEST -DCOPY_TEST_NOOPTIM
132 chroma_copy_test_LDADD = ../src/libvlccore.la
134 if HAVE_SSE2
135 check_PROGRAMS += chroma_copy_sse_test
136 TESTS += chroma_copy_sse_test
137 endif
138 check_PROGRAMS += chroma_copy_test
139 TESTS += chroma_copy_test