d3d11: handle VLC_CODEC_D3D11_OPAQUE_10B upload/download
[vlc.git] / modules / video_chroma / Makefile.am
blobac3de3cb8838a2f779e3d24dead5c0bf64e94e8e
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
22 libi420_rgb_plugin_la_LIBADD = $(LIBM)
24 libi420_yuy2_plugin_la_SOURCES = video_chroma/i420_yuy2.c video_chroma/i420_yuy2.h
25 libi420_yuy2_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
26         -DMODULE_NAME_IS_i420_yuy2
28 libi420_nv12_plugin_la_SOURCES = video_chroma/i420_nv12.c
29 libi420_nv12_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
30         -DMODULE_NAME_IS_i420_nv12
31 libi420_nv12_plugin_la_LIBADD = libchroma_copy.la
33 libi420_10_p010_plugin_la_SOURCES = video_chroma/i420_10_p010.c
34 libi420_10_p010_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
35         -DMODULE_NAME_IS_i420_10_p010
36 libi420_10_p010_plugin_la_LIBADD = libchroma_copy.la
38 libi422_i420_plugin_la_SOURCES = video_chroma/i422_i420.c
40 libi422_yuy2_plugin_la_SOURCES = video_chroma/i422_yuy2.c video_chroma/i422_yuy2.h
41 libi422_yuy2_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
42         -DMODULE_NAME_IS_i422_yuy2
44 librv32_plugin_la_SOURCES = video_chroma/rv32.c
46 libyuy2_i420_plugin_la_SOURCES = video_chroma/yuy2_i420.c
48 libyuy2_i422_plugin_la_SOURCES = video_chroma/yuy2_i422.c
50 libyuvp_plugin_la_SOURCES = video_chroma/yuvp.c
52 chroma_LTLIBRARIES = \
53         libi420_rgb_plugin.la \
54         libi420_yuy2_plugin.la \
55         libi420_nv12_plugin.la \
56         libi420_10_p010_plugin.la \
57         libi422_i420_plugin.la \
58         libi422_yuy2_plugin.la \
59         libgrey_yuv_plugin.la \
60         libyuy2_i420_plugin.la \
61         libyuy2_i422_plugin.la \
62         librv32_plugin.la \
63         libchain_plugin.la \
64         libyuvp_plugin.la \
65         $(LTLIBswscale)
67 EXTRA_LTLIBRARIES += libswscale_plugin.la libchroma_omx_plugin.la
69 # AltiVec
70 libi420_yuy2_altivec_plugin_la_SOURCES = video_chroma/i420_yuy2.c video_chroma/i420_yuy2.h
71 libi420_yuy2_altivec_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
72         -DMODULE_NAME_IS_i420_yuy2_altivec
73 libi420_yuy2_altivec_plugin_la_CFLAGS = $(AM_CFLAGS) $(ALTIVEC_CFLAGS)
75 if HAVE_ALTIVEC
76 chroma_LTLIBRARIES += \
77         libi420_yuy2_altivec_plugin.la
78 endif
80 # MMX
81 libi420_rgb_mmx_plugin_la_SOURCES = video_chroma/i420_rgb.c video_chroma/i420_rgb.h \
82         video_chroma/i420_rgb16_x86.c video_chroma/i420_rgb_mmx.h
83 libi420_rgb_mmx_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -DMMX
85 libi420_yuy2_mmx_plugin_la_SOURCES = video_chroma/i420_yuy2.c video_chroma/i420_yuy2.h
86 libi420_yuy2_mmx_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
87         -DMODULE_NAME_IS_i420_yuy2_mmx
89 libi422_yuy2_mmx_plugin_la_SOURCES = video_chroma/i422_yuy2.c video_chroma/i422_yuy2.h
90 libi422_yuy2_mmx_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
91         -DMODULE_NAME_IS_i422_yuy2_mmx
93 if HAVE_MMX
94 chroma_LTLIBRARIES += \
95         libi420_rgb_mmx_plugin.la \
96         libi420_yuy2_mmx_plugin.la \
97         libi422_yuy2_mmx_plugin.la
98 endif
100 # SSE2
101 libi420_rgb_sse2_plugin_la_SOURCES = video_chroma/i420_rgb.c video_chroma/i420_rgb.h \
102         video_chroma/i420_rgb16_x86.c video_chroma/i420_rgb_sse2.h
103 libi420_rgb_sse2_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) -DSSE2
105 libi420_yuy2_sse2_plugin_la_SOURCES = video_chroma/i420_yuy2.c video_chroma/i420_yuy2.h
106 libi420_yuy2_sse2_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
107         -DMODULE_NAME_IS_i420_yuy2_sse2
109 libi422_yuy2_sse2_plugin_la_SOURCES = video_chroma/i422_yuy2.c video_chroma/i422_yuy2.h
110 libi422_yuy2_sse2_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) \
111         -DMODULE_NAME_IS_i422_yuy2_sse2
113 if HAVE_SSE2
114 chroma_LTLIBRARIES += \
115         libi420_rgb_sse2_plugin.la \
116         libi420_yuy2_sse2_plugin.la \
117         libi422_yuy2_sse2_plugin.la
118 endif
120 libcvpx_plugin_la_SOURCES = codec/vt_utils.c codec/vt_utils.h video_chroma/cvpx.c
121 if HAVE_IOS
122 libcvpx_plugin_la_CFLAGS = $(AM_CFLAGS) -miphoneos-version-min=8.0
123 endif
124 if HAVE_TVOS
125 libcvpx_plugin_la_CFLAGS = $(AM_CFLAGS) -mtvos-version-min=10.2
126 endif
127 libcvpx_plugin_la_LDFLAGS = $(AM_LDFLAGS) -rpath '$(chromadir)' -Wl,-framework,Foundation -Wl,-framework,VideoToolbox -Wl,-framework,CoreMedia -Wl,-framework,CoreVideo
128 EXTRA_LTLIBRARIES += libcvpx_plugin.la
129 chroma_LTLIBRARIES += $(LTLIBcvpx)
131 # Tests
132 chroma_copy_sse_test_SOURCES = $(libchroma_copy_la_SOURCES)
133 chroma_copy_sse_test_CFLAGS = -DCOPY_TEST
134 chroma_copy_sse_test_LDADD = ../src/libvlccore.la
136 chroma_copy_test_SOURCES = $(libchroma_copy_la_SOURCES)
137 chroma_copy_test_CFLAGS = -DCOPY_TEST -DCOPY_TEST_NOOPTIM
138 chroma_copy_test_LDADD = ../src/libvlccore.la
140 if HAVE_SSE2
141 check_PROGRAMS += chroma_copy_sse_test
142 TESTS += chroma_copy_sse_test
143 endif
144 check_PROGRAMS += chroma_copy_test
145 TESTS += chroma_copy_test