1NAME = avutil
2DESC = FFmpeg utility library
3
4HEADERS = adler32.h                                                     \
5          aes.h                                                         \
6          aes_ctr.h                                                     \
7          attributes.h                                                  \
8          audio_fifo.h                                                  \
9          avassert.h                                                    \
10          avstring.h                                                    \
11          avutil.h                                                      \
12          base64.h                                                      \
13          blowfish.h                                                    \
14          bprint.h                                                      \
15          bswap.h                                                       \
16          buffer.h                                                      \
17          cast5.h                                                       \
18          camellia.h                                                    \
19          channel_layout.h                                              \
20          common.h                                                      \
21          cpu.h                                                         \
22          crc.h                                                         \
23          des.h                                                         \
24          dict.h                                                        \
25          display.h                                                     \
26          dovi_meta.h                                                   \
27          downmix_info.h                                                \
28          encryption_info.h                                             \
29          error.h                                                       \
30          eval.h                                                        \
31          fifo.h                                                        \
32          file.h                                                        \
33          frame.h                                                       \
34          hash.h                                                        \
35          hdr_dynamic_metadata.h                                        \
36          hmac.h                                                        \
37          hwcontext.h                                                   \
38          hwcontext_cuda.h                                              \
39          hwcontext_d3d11va.h                                           \
40          hwcontext_drm.h                                               \
41          hwcontext_dxva2.h                                             \
42          hwcontext_qsv.h                                               \
43          hwcontext_mediacodec.h                                        \
44          hwcontext_opencl.h                                            \
45          hwcontext_vaapi.h                                             \
46          hwcontext_videotoolbox.h                                      \
47          hwcontext_vdpau.h                                             \
48          hwcontext_vulkan.h                                            \
49          imgutils.h                                                    \
50          intfloat.h                                                    \
51          intreadwrite.h                                                \
52          lfg.h                                                         \
53          log.h                                                         \
54          macros.h                                                      \
55          mathematics.h                                                 \
56          mastering_display_metadata.h                                  \
57          md5.h                                                         \
58          mem.h                                                         \
59          motion_vector.h                                               \
60          murmur3.h                                                     \
61          opt.h                                                         \
62          parseutils.h                                                  \
63          pixdesc.h                                                     \
64          pixelutils.h                                                  \
65          pixfmt.h                                                      \
66          random_seed.h                                                 \
67          rc4.h                                                         \
68          rational.h                                                    \
69          replaygain.h                                                  \
70          ripemd.h                                                      \
71          samplefmt.h                                                   \
72          sha.h                                                         \
73          sha512.h                                                      \
74          spherical.h                                                   \
75          stereo3d.h                                                    \
76          threadmessage.h                                               \
77          time.h                                                        \
78          timecode.h                                                    \
79          timestamp.h                                                   \
80          tree.h                                                        \
81          twofish.h                                                     \
82          version.h                                                     \
83          video_enc_params.h                                            \
84          xtea.h                                                        \
85          tea.h                                                         \
86          tx.h                                                          \
87          film_grain_params.h                                           \
88
89HEADERS-$(CONFIG_LZO)                   += lzo.h
90
91ARCH_HEADERS = bswap.h                                                  \
92               intmath.h                                                \
93               intreadwrite.h                                           \
94               timer.h                                                  \
95
96BUILT_HEADERS = avconfig.h                                              \
97                ffversion.h
98
99OBJS = adler32.o                                                        \
100       aes.o                                                            \
101       aes_ctr.o                                                        \
102       audio_fifo.o                                                     \
103       avstring.o                                                       \
104       avsscanf.o                                                       \
105       base64.o                                                         \
106       blowfish.o                                                       \
107       bprint.o                                                         \
108       buffer.o                                                         \
109       cast5.o                                                          \
110       camellia.o                                                       \
111       channel_layout.o                                                 \
112       color_utils.o                                                    \
113       cpu.o                                                            \
114       crc.o                                                            \
115       des.o                                                            \
116       dict.o                                                           \
117       display.o                                                        \
118       dovi_meta.o                                                      \
119       downmix_info.o                                                   \
120       encryption_info.o                                                \
121       error.o                                                          \
122       eval.o                                                           \
123       fifo.o                                                           \
124       file.o                                                           \
125       file_open.o                                                      \
126       float_dsp.o                                                      \
127       fixed_dsp.o                                                      \
128       frame.o                                                          \
129       hash.o                                                           \
130       hdr_dynamic_metadata.o                                           \
131       hmac.o                                                           \
132       hwcontext.o                                                      \
133       imgutils.o                                                       \
134       integer.o                                                        \
135       intmath.o                                                        \
136       lfg.o                                                            \
137       lls.o                                                            \
138       log.o                                                            \
139       log2_tab.o                                                       \
140       mathematics.o                                                    \
141       mastering_display_metadata.o                                     \
142       md5.o                                                            \
143       mem.o                                                            \
144       murmur3.o                                                        \
145       opt.o                                                            \
146       parseutils.o                                                     \
147       pixdesc.o                                                        \
148       pixelutils.o                                                     \
149       random_seed.o                                                    \
150       rational.o                                                       \
151       reverse.o                                                        \
152       rc4.o                                                            \
153       ripemd.o                                                         \
154       samplefmt.o                                                      \
155       sha.o                                                            \
156       sha512.o                                                         \
157       slicethread.o                                                    \
158       spherical.o                                                      \
159       stereo3d.o                                                       \
160       threadmessage.o                                                  \
161       time.o                                                           \
162       timecode.o                                                       \
163       tree.o                                                           \
164       twofish.o                                                        \
165       utils.o                                                          \
166       xga_font_data.o                                                  \
167       xtea.o                                                           \
168       tea.o                                                            \
169       tx.o                                                             \
170       tx_float.o                                                       \
171       tx_double.o                                                      \
172       tx_int32.o                                                       \
173       video_enc_params.o                                               \
174       film_grain_params.o                                              \
175
176
177OBJS-$(CONFIG_CUDA)                     += hwcontext_cuda.o
178OBJS-$(CONFIG_D3D11VA)                  += hwcontext_d3d11va.o
179OBJS-$(CONFIG_DXVA2)                    += hwcontext_dxva2.o
180OBJS-$(CONFIG_LIBDRM)                   += hwcontext_drm.o
181OBJS-$(CONFIG_LZO)                      += lzo.o
182OBJS-$(CONFIG_MEDIACODEC)               += hwcontext_mediacodec.o
183OBJS-$(CONFIG_OPENCL)                   += hwcontext_opencl.o
184OBJS-$(CONFIG_QSV)                      += hwcontext_qsv.o
185OBJS-$(CONFIG_VAAPI)                    += hwcontext_vaapi.o
186OBJS-$(CONFIG_VIDEOTOOLBOX)             += hwcontext_videotoolbox.o
187OBJS-$(CONFIG_VDPAU)                    += hwcontext_vdpau.o
188OBJS-$(CONFIG_VULKAN)                   += hwcontext_vulkan.o
189
190OBJS += $(COMPAT_OBJS:%=../compat/%)
191
192# Windows resource file
193SLIBOBJS-$(HAVE_GNU_WINDRES)            += avutilres.o
194
195SKIPHEADERS-$(HAVE_CUDA_H)             += hwcontext_cuda.h
196SKIPHEADERS-$(CONFIG_CUDA)             += hwcontext_cuda_internal.h     \
197                                          cuda_check.h
198SKIPHEADERS-$(CONFIG_D3D11VA)          += hwcontext_d3d11va.h
199SKIPHEADERS-$(CONFIG_DXVA2)            += hwcontext_dxva2.h
200SKIPHEADERS-$(CONFIG_QSV)              += hwcontext_qsv.h
201SKIPHEADERS-$(CONFIG_OPENCL)           += hwcontext_opencl.h
202SKIPHEADERS-$(CONFIG_VAAPI)            += hwcontext_vaapi.h
203SKIPHEADERS-$(CONFIG_VIDEOTOOLBOX)     += hwcontext_videotoolbox.h
204SKIPHEADERS-$(CONFIG_VDPAU)            += hwcontext_vdpau.h
205SKIPHEADERS-$(CONFIG_VULKAN)           += hwcontext_vulkan.h
206
207TESTPROGS = adler32                                                     \
208            aes                                                         \
209            aes_ctr                                                     \
210            audio_fifo                                                  \
211            avstring                                                    \
212            base64                                                      \
213            blowfish                                                    \
214            bprint                                                      \
215            cast5                                                       \
216            camellia                                                    \
217            color_utils                                                 \
218            cpu                                                         \
219            crc                                                         \
220            des                                                         \
221            dict                                                        \
222            display                                                     \
223            encryption_info                                             \
224            error                                                       \
225            eval                                                        \
226            file                                                        \
227            fifo                                                        \
228            hash                                                        \
229            hmac                                                        \
230            hwdevice                                                    \
231            integer                                                     \
232            imgutils                                                    \
233            lfg                                                         \
234            lls                                                         \
235            log                                                         \
236            md5                                                         \
237            murmur3                                                     \
238            opt                                                         \
239            pca                                                         \
240            parseutils                                                  \
241            pixdesc                                                     \
242            pixelutils                                                  \
243            pixfmt_best                                                 \
244            random_seed                                                 \
245            rational                                                    \
246            ripemd                                                      \
247            sha                                                         \
248            sha512                                                      \
249            softfloat                                                   \
250            tree                                                        \
251            twofish                                                     \
252            utf8                                                        \
253            xtea                                                        \
254            tea                                                         \
255
256TESTPROGS-$(HAVE_THREADS)            += cpu_init
257TESTPROGS-$(HAVE_LZO1X_999_COMPRESS) += lzo
258
259TOOLS = crypto_bench ffhash ffeval ffescape
260
261tools/crypto_bench$(EXESUF): ELIBS += $(if $(VERSUS),$(subst +, -l,+$(VERSUS)),)
262tools/crypto_bench$(EXESUF): CFLAGS += -DUSE_EXT_LIBS=0$(if $(VERSUS),$(subst +,+USE_,+$(VERSUS)),)
263
264$(SUBDIR)tests/lzo$(EXESUF): ELIBS = -llzo2
265