2008-03-08 16:39:43 +02:00
|
|
|
NAME = avutil
|
2017-05-05 00:59:30 +02:00
|
|
|
DESC = FFmpeg utility library
|
2008-03-08 16:39:43 +02:00
|
|
|
|
2008-11-21 00:53:18 +02:00
|
|
|
HEADERS = adler32.h \
|
2011-04-07 16:19:23 +03:00
|
|
|
aes.h \
|
2015-12-07 11:58:41 +02:00
|
|
|
aes_ctr.h \
|
2023-01-10 20:47:53 +02:00
|
|
|
ambient_viewing_environment.h \
|
2010-03-08 23:28:56 +02:00
|
|
|
attributes.h \
|
2012-03-24 00:45:48 +03:00
|
|
|
audio_fifo.h \
|
2010-10-01 16:55:13 +03:00
|
|
|
avassert.h \
|
2008-11-21 00:53:18 +02:00
|
|
|
avstring.h \
|
|
|
|
avutil.h \
|
|
|
|
base64.h \
|
2012-07-03 16:45:27 +03:00
|
|
|
blowfish.h \
|
2012-02-01 22:37:50 +03:00
|
|
|
bprint.h \
|
2010-07-11 01:22:07 +03:00
|
|
|
bswap.h \
|
2012-10-07 16:45:44 +03:00
|
|
|
buffer.h \
|
2014-10-17 21:22:25 +03:00
|
|
|
cast5.h \
|
2014-12-31 18:20:18 +02:00
|
|
|
camellia.h \
|
2012-11-10 17:03:17 +03:00
|
|
|
channel_layout.h \
|
2008-11-21 00:53:18 +02:00
|
|
|
common.h \
|
2010-09-04 12:59:08 +03:00
|
|
|
cpu.h \
|
2008-11-21 00:53:18 +02:00
|
|
|
crc.h \
|
2022-05-28 15:30:36 +02:00
|
|
|
csp.h \
|
2015-10-14 00:31:02 +02:00
|
|
|
des.h \
|
2021-02-18 06:51:48 +02:00
|
|
|
detection_bbox.h \
|
2016-02-16 18:58:50 +02:00
|
|
|
dict.h \
|
2014-05-16 05:06:49 +03:00
|
|
|
display.h \
|
2020-04-11 14:54:11 +02:00
|
|
|
dovi_meta.h \
|
2014-02-15 20:12:22 +03:00
|
|
|
downmix_info.h \
|
2017-12-06 00:52:22 +02:00
|
|
|
encryption_info.h \
|
2010-03-13 11:43:24 +02:00
|
|
|
error.h \
|
2010-06-05 15:01:28 +03:00
|
|
|
eval.h \
|
2023-08-29 14:59:03 +02:00
|
|
|
executor.h \
|
2008-11-21 00:53:18 +02:00
|
|
|
fifo.h \
|
2010-12-22 16:13:04 +02:00
|
|
|
file.h \
|
2012-10-17 12:51:01 +03:00
|
|
|
frame.h \
|
2014-07-06 18:51:12 +03:00
|
|
|
hash.h \
|
2018-12-21 18:45:48 +02:00
|
|
|
hdr_dynamic_metadata.h \
|
2022-02-16 15:54:58 +02:00
|
|
|
hdr_dynamic_vivid_metadata.h \
|
2012-10-12 15:01:06 +03:00
|
|
|
hmac.h \
|
2015-11-20 20:47:29 +02:00
|
|
|
hwcontext.h \
|
2016-01-13 15:25:58 +02:00
|
|
|
hwcontext_cuda.h \
|
2017-06-06 18:51:07 +02:00
|
|
|
hwcontext_d3d11va.h \
|
2023-12-05 08:46:43 +02:00
|
|
|
hwcontext_d3d12va.h \
|
2017-06-18 19:16:27 +02:00
|
|
|
hwcontext_drm.h \
|
2016-03-31 13:12:41 +02:00
|
|
|
hwcontext_dxva2.h \
|
2016-01-13 15:25:58 +02:00
|
|
|
hwcontext_qsv.h \
|
2017-12-04 03:32:21 +02:00
|
|
|
hwcontext_mediacodec.h \
|
2020-03-16 03:20:46 +02:00
|
|
|
hwcontext_opencl.h \
|
2016-02-15 21:32:45 +02:00
|
|
|
hwcontext_vaapi.h \
|
2017-05-15 11:27:24 +02:00
|
|
|
hwcontext_videotoolbox.h \
|
2015-12-07 16:04:57 +02:00
|
|
|
hwcontext_vdpau.h \
|
2019-08-28 22:58:10 +02:00
|
|
|
hwcontext_vulkan.h \
|
2023-11-25 15:56:36 +02:00
|
|
|
iamf.h \
|
2011-02-07 15:37:08 +02:00
|
|
|
imgutils.h \
|
2012-01-29 23:09:22 +03:00
|
|
|
intfloat.h \
|
2010-07-11 01:22:07 +03:00
|
|
|
intreadwrite.h \
|
2010-07-02 15:12:06 +03:00
|
|
|
lfg.h \
|
2008-11-21 00:53:18 +02:00
|
|
|
log.h \
|
2022-02-26 16:47:06 +02:00
|
|
|
lzo.h \
|
2013-12-27 04:57:48 +03:00
|
|
|
macros.h \
|
2008-11-21 00:53:18 +02:00
|
|
|
mathematics.h \
|
2016-01-17 02:19:38 +02:00
|
|
|
mastering_display_metadata.h \
|
2008-11-21 00:53:18 +02:00
|
|
|
md5.h \
|
|
|
|
mem.h \
|
2014-07-16 17:42:42 +03:00
|
|
|
motion_vector.h \
|
2013-05-09 15:34:46 +03:00
|
|
|
murmur3.h \
|
2010-10-09 02:42:25 +03:00
|
|
|
opt.h \
|
2011-02-07 15:37:08 +02:00
|
|
|
parseutils.h \
|
2009-11-25 01:33:41 +02:00
|
|
|
pixdesc.h \
|
2014-08-02 19:54:43 +03:00
|
|
|
pixelutils.h \
|
2009-02-22 16:27:50 +02:00
|
|
|
pixfmt.h \
|
2010-05-23 11:53:40 +03:00
|
|
|
random_seed.h \
|
2015-10-14 00:31:02 +02:00
|
|
|
rc4.h \
|
2008-11-21 00:53:18 +02:00
|
|
|
rational.h \
|
2016-02-16 18:58:50 +02:00
|
|
|
replaygain.h \
|
2013-06-15 20:04:19 +03:00
|
|
|
ripemd.h \
|
2011-02-07 15:37:08 +02:00
|
|
|
samplefmt.h \
|
2011-04-07 16:19:23 +03:00
|
|
|
sha.h \
|
2013-05-30 10:56:29 +03:00
|
|
|
sha512.h \
|
2016-11-12 00:25:43 +02:00
|
|
|
spherical.h \
|
2013-11-28 16:47:13 +03:00
|
|
|
stereo3d.h \
|
2014-02-20 16:14:34 +03:00
|
|
|
threadmessage.h \
|
2012-06-20 03:24:39 +03:00
|
|
|
time.h \
|
2012-01-16 13:20:46 +03:00
|
|
|
timecode.h \
|
2012-01-17 19:12:42 +03:00
|
|
|
timestamp.h \
|
2015-10-14 00:31:02 +02:00
|
|
|
tree.h \
|
2015-01-25 20:39:20 +02:00
|
|
|
twofish.h \
|
2022-06-02 02:30:32 +02:00
|
|
|
uuid.h \
|
2012-07-05 09:21:49 +03:00
|
|
|
version.h \
|
2020-02-29 14:21:56 +02:00
|
|
|
video_enc_params.h \
|
2012-07-03 16:53:16 +03:00
|
|
|
xtea.h \
|
2015-07-19 22:25:53 +02:00
|
|
|
tea.h \
|
libavutil: add an FFT & MDCT implementation
This commit adds a new API to libavutil to allow for arbitrary transformations
on various types of data.
This is a partly new implementation, with the power of two transforms taken
from libavcodec/fft_template, the 5 and 15-point FFT taken from mdct15, while
the 3-point FFT was written from scratch.
The (i)mdct folding code is taken from mdct15 as well, as the mdct_template
code was somewhat old, messy and not easy to separate.
A notable feature of this implementation is that it allows for 3xM and 5xM
based transforms, where M is a power of two, e.g. 384, 640, 768, 1280, etc.
AC-4 uses 3xM transforms while Siren uses 5xM transforms, so the code will
allow for decoding of such streams.
A non-exaustive list of supported sizes:
4, 8, 12, 16, 20, 24, 32, 40, 48, 60, 64, 80, 96, 120, 128, 160, 192, 240,
256, 320, 384, 480, 512, 640, 768, 960, 1024, 1280, 1536, 1920, 2048, 2560...
The API was designed such that it allows for not only 1D transforms but also
2D transforms of certain block sizes. This was partly on accident as the stride
argument is required for Opus MDCTs, but can be used in the context of a 2D
transform as well.
Also, various data types would be implemented eventually as well, such as
"double" and "int32_t".
Some performance comparisons with libfftw3f (SIMD disabled for both):
120:
22353 decicycles in fftwf_execute, 1024 runs, 0 skips
21836 decicycles in compound_fft_15x8, 1024 runs, 0 skips
128:
22003 decicycles in fftwf_execute, 1024 runs, 0 skips
23132 decicycles in monolithic_fft_ptwo, 1024 runs, 0 skips
384:
75939 decicycles in fftwf_execute, 1024 runs, 0 skips
73973 decicycles in compound_fft_3x128, 1024 runs, 0 skips
640:
104354 decicycles in fftwf_execute, 1024 runs, 0 skips
149518 decicycles in compound_fft_5x128, 1024 runs, 0 skips
768:
109323 decicycles in fftwf_execute, 1024 runs, 0 skips
164096 decicycles in compound_fft_3x256, 1024 runs, 0 skips
960:
186210 decicycles in fftwf_execute, 1024 runs, 0 skips
215256 decicycles in compound_fft_15x64, 1024 runs, 0 skips
1024:
163464 decicycles in fftwf_execute, 1024 runs, 0 skips
199686 decicycles in monolithic_fft_ptwo, 1024 runs, 0 skips
With SIMD we should be faster than fftw for 15xM transforms as our fft15 SIMD
is around 2x faster than theirs, even if our ptwo SIMD is slightly slower.
The goal is to remove the libavcodec/mdct15 code and deprecate the
libavcodec/avfft interface once aarch64 and x86 SIMD code has been ported.
New code throughout the project should use this API.
The implementation passes fate when used in Opus, AAC and Vorbis, and the output
is identical with ATRAC9 as well.
2019-05-02 16:07:12 +02:00
|
|
|
tx.h \
|
2020-11-12 13:44:30 +02:00
|
|
|
film_grain_params.h \
|
2023-07-10 14:34:53 +02:00
|
|
|
video_hint.h
|
2008-11-21 00:53:18 +02:00
|
|
|
|
2012-04-14 14:05:08 +03:00
|
|
|
ARCH_HEADERS = bswap.h \
|
|
|
|
intmath.h \
|
|
|
|
intreadwrite.h \
|
|
|
|
timer.h \
|
|
|
|
|
2013-11-29 03:29:41 +03:00
|
|
|
BUILT_HEADERS = avconfig.h \
|
|
|
|
ffversion.h
|
2010-01-19 06:40:16 +02:00
|
|
|
|
2008-10-26 17:21:45 +02:00
|
|
|
OBJS = adler32.o \
|
|
|
|
aes.o \
|
2015-12-07 11:58:41 +02:00
|
|
|
aes_ctr.o \
|
2023-01-10 20:47:53 +02:00
|
|
|
ambient_viewing_environment.o \
|
2012-03-24 00:45:48 +03:00
|
|
|
audio_fifo.o \
|
2009-01-30 00:12:36 +02:00
|
|
|
avstring.o \
|
2018-11-11 18:39:33 +02:00
|
|
|
avsscanf.o \
|
2008-10-26 17:21:45 +02:00
|
|
|
base64.o \
|
2012-07-03 16:45:27 +03:00
|
|
|
blowfish.o \
|
2012-02-01 22:37:50 +03:00
|
|
|
bprint.o \
|
2012-10-07 16:45:44 +03:00
|
|
|
buffer.o \
|
2014-10-17 21:22:25 +03:00
|
|
|
cast5.o \
|
2014-12-31 18:20:18 +02:00
|
|
|
camellia.o \
|
2012-11-10 17:03:17 +03:00
|
|
|
channel_layout.o \
|
2010-09-08 18:07:14 +03:00
|
|
|
cpu.o \
|
2008-10-26 17:21:45 +02:00
|
|
|
crc.o \
|
2022-05-28 15:30:36 +02:00
|
|
|
csp.o \
|
2008-10-26 17:21:45 +02:00
|
|
|
des.o \
|
2021-02-18 06:51:48 +02:00
|
|
|
detection_bbox.o \
|
2016-02-16 18:58:50 +02:00
|
|
|
dict.o \
|
2014-05-16 05:06:49 +03:00
|
|
|
display.o \
|
2020-04-11 14:54:11 +02:00
|
|
|
dovi_meta.o \
|
2014-02-15 20:12:22 +03:00
|
|
|
downmix_info.o \
|
2017-12-06 00:52:22 +02:00
|
|
|
encryption_info.o \
|
2010-03-26 00:46:35 +02:00
|
|
|
error.o \
|
2010-06-05 15:01:28 +03:00
|
|
|
eval.o \
|
2023-08-29 14:59:03 +02:00
|
|
|
executor.o \
|
2008-10-26 17:21:45 +02:00
|
|
|
fifo.o \
|
2010-12-22 16:13:04 +02:00
|
|
|
file.o \
|
2013-08-09 10:58:15 +03:00
|
|
|
file_open.o \
|
2012-05-21 19:58:41 +03:00
|
|
|
float_dsp.o \
|
2014-04-01 17:31:07 +03:00
|
|
|
fixed_dsp.o \
|
2012-10-17 12:51:01 +03:00
|
|
|
frame.o \
|
2013-05-09 19:10:47 +03:00
|
|
|
hash.o \
|
2018-12-21 18:45:48 +02:00
|
|
|
hdr_dynamic_metadata.o \
|
2022-02-16 15:54:58 +02:00
|
|
|
hdr_dynamic_vivid_metadata.o \
|
2012-10-12 15:01:06 +03:00
|
|
|
hmac.o \
|
2015-11-20 20:47:29 +02:00
|
|
|
hwcontext.o \
|
2023-11-25 15:56:36 +02:00
|
|
|
iamf.o \
|
2011-02-07 15:37:08 +02:00
|
|
|
imgutils.o \
|
2015-12-01 14:34:19 +02:00
|
|
|
integer.o \
|
2012-10-26 21:48:40 +03:00
|
|
|
intmath.o \
|
2008-10-26 17:21:45 +02:00
|
|
|
lfg.o \
|
2014-08-10 00:03:26 +03:00
|
|
|
lls.o \
|
2008-10-26 17:21:45 +02:00
|
|
|
log.o \
|
2012-10-04 22:12:32 +03:00
|
|
|
log2_tab.o \
|
2022-02-26 16:47:06 +02:00
|
|
|
lzo.o \
|
2008-10-26 17:21:45 +02:00
|
|
|
mathematics.o \
|
2016-01-17 02:19:38 +02:00
|
|
|
mastering_display_metadata.o \
|
2008-10-26 17:21:45 +02:00
|
|
|
md5.o \
|
|
|
|
mem.o \
|
2013-05-09 15:34:46 +03:00
|
|
|
murmur3.o \
|
2010-09-26 17:25:22 +03:00
|
|
|
opt.o \
|
2011-02-07 15:37:08 +02:00
|
|
|
parseutils.o \
|
2009-11-25 01:33:41 +02:00
|
|
|
pixdesc.o \
|
2014-08-02 19:54:43 +03:00
|
|
|
pixelutils.o \
|
2009-03-08 03:28:14 +02:00
|
|
|
random_seed.o \
|
2008-10-26 17:21:45 +02:00
|
|
|
rational.o \
|
2015-08-08 10:41:34 +02:00
|
|
|
reverse.o \
|
2008-10-26 17:21:45 +02:00
|
|
|
rc4.o \
|
2013-06-15 20:04:19 +03:00
|
|
|
ripemd.o \
|
2011-02-07 15:37:08 +02:00
|
|
|
samplefmt.o \
|
2009-07-10 18:50:49 +03:00
|
|
|
sha.o \
|
2013-05-30 10:56:29 +03:00
|
|
|
sha512.o \
|
2017-07-12 01:42:23 +02:00
|
|
|
slicethread.o \
|
2016-11-12 00:25:43 +02:00
|
|
|
spherical.o \
|
2013-11-28 16:47:13 +03:00
|
|
|
stereo3d.o \
|
2014-02-20 16:14:34 +03:00
|
|
|
threadmessage.o \
|
2012-06-20 03:24:39 +03:00
|
|
|
time.o \
|
2012-01-16 13:20:46 +03:00
|
|
|
timecode.o \
|
avutil/timestamp: introduce av_ts_make_time_string2 for better precision
av_ts_make_time_string() used "%.6g" format, but this format was losing
precision even when the timestamp to be printed was not that large. For example
for 3 hours (10800) seconds, only 1 decimal digit was printed, which made this
format inaccurate when it was used in e.g. the silencedetect filter. Other
detection filters printing timestamps had similar issues. Also time base
parameter of the function was *AVRational instead of AVRational.
Resolve these problems by introducing a new function, av_ts_make_time_string2().
We change the used format to "%.*f", use a precision of 6, except when printing
values near 0, in which case we calculate the precision dynamically to aim for
a similar precision in normal form as with %.6g. No longer using scientific
representation can make parsing the timestamp easier for the users, we can
safely do this because the theoretical maximum of INT64_MAX*INT32_MAX still
fits into the string buffer in normal form.
We somewhat imitate %g by trimming ending zeroes and the potential decimal
point characters. In order not to trim "inf" as well, we assume that the
decimal point string does not contain the letter "f". Note that depending on
printf %f implementation, we might trim "infinity" to "inf".
Thanks for Allan Cady for bringing up this issue.
Signed-off-by: Marton Balint <cus@passwd.hu>
2024-03-18 00:35:24 +02:00
|
|
|
timestamp.o \
|
2008-10-26 17:21:45 +02:00
|
|
|
tree.o \
|
2015-01-25 20:39:20 +02:00
|
|
|
twofish.o \
|
2008-10-26 17:21:45 +02:00
|
|
|
utils.o \
|
2012-09-22 10:56:33 +03:00
|
|
|
xga_font_data.o \
|
2012-07-03 16:53:16 +03:00
|
|
|
xtea.o \
|
2015-07-19 22:25:53 +02:00
|
|
|
tea.o \
|
libavutil: add an FFT & MDCT implementation
This commit adds a new API to libavutil to allow for arbitrary transformations
on various types of data.
This is a partly new implementation, with the power of two transforms taken
from libavcodec/fft_template, the 5 and 15-point FFT taken from mdct15, while
the 3-point FFT was written from scratch.
The (i)mdct folding code is taken from mdct15 as well, as the mdct_template
code was somewhat old, messy and not easy to separate.
A notable feature of this implementation is that it allows for 3xM and 5xM
based transforms, where M is a power of two, e.g. 384, 640, 768, 1280, etc.
AC-4 uses 3xM transforms while Siren uses 5xM transforms, so the code will
allow for decoding of such streams.
A non-exaustive list of supported sizes:
4, 8, 12, 16, 20, 24, 32, 40, 48, 60, 64, 80, 96, 120, 128, 160, 192, 240,
256, 320, 384, 480, 512, 640, 768, 960, 1024, 1280, 1536, 1920, 2048, 2560...
The API was designed such that it allows for not only 1D transforms but also
2D transforms of certain block sizes. This was partly on accident as the stride
argument is required for Opus MDCTs, but can be used in the context of a 2D
transform as well.
Also, various data types would be implemented eventually as well, such as
"double" and "int32_t".
Some performance comparisons with libfftw3f (SIMD disabled for both):
120:
22353 decicycles in fftwf_execute, 1024 runs, 0 skips
21836 decicycles in compound_fft_15x8, 1024 runs, 0 skips
128:
22003 decicycles in fftwf_execute, 1024 runs, 0 skips
23132 decicycles in monolithic_fft_ptwo, 1024 runs, 0 skips
384:
75939 decicycles in fftwf_execute, 1024 runs, 0 skips
73973 decicycles in compound_fft_3x128, 1024 runs, 0 skips
640:
104354 decicycles in fftwf_execute, 1024 runs, 0 skips
149518 decicycles in compound_fft_5x128, 1024 runs, 0 skips
768:
109323 decicycles in fftwf_execute, 1024 runs, 0 skips
164096 decicycles in compound_fft_3x256, 1024 runs, 0 skips
960:
186210 decicycles in fftwf_execute, 1024 runs, 0 skips
215256 decicycles in compound_fft_15x64, 1024 runs, 0 skips
1024:
163464 decicycles in fftwf_execute, 1024 runs, 0 skips
199686 decicycles in monolithic_fft_ptwo, 1024 runs, 0 skips
With SIMD we should be faster than fftw for 15xM transforms as our fft15 SIMD
is around 2x faster than theirs, even if our ptwo SIMD is slightly slower.
The goal is to remove the libavcodec/mdct15 code and deprecate the
libavcodec/avfft interface once aarch64 and x86 SIMD code has been ported.
New code throughout the project should use this API.
The implementation passes fate when used in Opus, AAC and Vorbis, and the output
is identical with ATRAC9 as well.
2019-05-02 16:07:12 +02:00
|
|
|
tx.o \
|
2019-07-27 19:54:20 +02:00
|
|
|
tx_float.o \
|
2020-02-09 01:13:28 +02:00
|
|
|
tx_double.o \
|
2020-02-29 14:21:56 +02:00
|
|
|
tx_int32.o \
|
2022-06-02 02:30:32 +02:00
|
|
|
uuid.o \
|
2022-05-06 11:43:18 +02:00
|
|
|
version.o \
|
2020-02-29 14:21:56 +02:00
|
|
|
video_enc_params.o \
|
2023-07-10 14:34:53 +02:00
|
|
|
video_hint.o \
|
2020-11-12 13:44:30 +02:00
|
|
|
film_grain_params.o \
|
2020-02-29 14:21:56 +02:00
|
|
|
|
2007-02-28 05:40:23 +02:00
|
|
|
|
2019-02-08 23:47:01 +02:00
|
|
|
OBJS-$(CONFIG_CUDA) += hwcontext_cuda.o
|
2017-06-06 18:51:07 +02:00
|
|
|
OBJS-$(CONFIG_D3D11VA) += hwcontext_d3d11va.o
|
2023-12-05 08:46:43 +02:00
|
|
|
OBJS-$(CONFIG_D3D12VA) += hwcontext_d3d12va.o
|
2016-03-31 13:12:41 +02:00
|
|
|
OBJS-$(CONFIG_DXVA2) += hwcontext_dxva2.o
|
2017-06-18 19:16:27 +02:00
|
|
|
OBJS-$(CONFIG_LIBDRM) += hwcontext_drm.o
|
2021-07-20 19:09:22 +02:00
|
|
|
OBJS-$(CONFIG_MACOS_KPERF) += macos_kperf.o
|
2018-05-14 23:58:57 +02:00
|
|
|
OBJS-$(CONFIG_MEDIACODEC) += hwcontext_mediacodec.o
|
2017-03-05 01:57:47 +02:00
|
|
|
OBJS-$(CONFIG_OPENCL) += hwcontext_opencl.o
|
2018-05-14 23:58:57 +02:00
|
|
|
OBJS-$(CONFIG_QSV) += hwcontext_qsv.o
|
2016-02-15 21:32:45 +02:00
|
|
|
OBJS-$(CONFIG_VAAPI) += hwcontext_vaapi.o
|
2017-05-15 11:27:24 +02:00
|
|
|
OBJS-$(CONFIG_VIDEOTOOLBOX) += hwcontext_videotoolbox.o
|
2015-12-07 16:04:57 +02:00
|
|
|
OBJS-$(CONFIG_VDPAU) += hwcontext_vdpau.o
|
2023-03-02 14:02:25 +02:00
|
|
|
OBJS-$(CONFIG_VULKAN) += hwcontext_vulkan.o vulkan.o
|
2012-09-25 01:44:20 +03:00
|
|
|
|
2022-04-25 17:26:43 +02:00
|
|
|
OBJS-$(!CONFIG_VULKAN) += hwcontext_stub.o
|
|
|
|
|
2012-10-14 19:56:00 +03:00
|
|
|
OBJS += $(COMPAT_OBJS:%=../compat/%)
|
2012-09-04 16:30:37 +03:00
|
|
|
|
2013-12-05 23:50:14 +03:00
|
|
|
# Windows resource file
|
2022-08-07 15:26:06 +02:00
|
|
|
SHLIBOBJS-$(HAVE_GNU_WINDRES) += avutilres.o
|
2013-12-05 23:50:14 +03:00
|
|
|
|
2021-12-19 19:41:16 +02:00
|
|
|
SKIPHEADERS += objc.h
|
2016-11-24 18:39:13 +02:00
|
|
|
SKIPHEADERS-$(HAVE_CUDA_H) += hwcontext_cuda.h
|
2018-11-11 08:47:28 +02:00
|
|
|
SKIPHEADERS-$(CONFIG_CUDA) += hwcontext_cuda_internal.h \
|
|
|
|
cuda_check.h
|
2017-06-06 18:51:07 +02:00
|
|
|
SKIPHEADERS-$(CONFIG_D3D11VA) += hwcontext_d3d11va.h
|
2023-12-05 08:46:43 +02:00
|
|
|
SKIPHEADERS-$(CONFIG_D3D12VA) += hwcontext_d3d12va.h
|
2016-03-31 13:12:41 +02:00
|
|
|
SKIPHEADERS-$(CONFIG_DXVA2) += hwcontext_dxva2.h
|
2018-05-14 23:58:57 +02:00
|
|
|
SKIPHEADERS-$(CONFIG_QSV) += hwcontext_qsv.h
|
2017-03-05 01:57:47 +02:00
|
|
|
SKIPHEADERS-$(CONFIG_OPENCL) += hwcontext_opencl.h
|
2016-02-15 21:32:45 +02:00
|
|
|
SKIPHEADERS-$(CONFIG_VAAPI) += hwcontext_vaapi.h
|
2017-05-15 11:27:24 +02:00
|
|
|
SKIPHEADERS-$(CONFIG_VIDEOTOOLBOX) += hwcontext_videotoolbox.h
|
2016-02-15 20:52:33 +02:00
|
|
|
SKIPHEADERS-$(CONFIG_VDPAU) += hwcontext_vdpau.h
|
2021-11-19 16:17:24 +02:00
|
|
|
SKIPHEADERS-$(CONFIG_VULKAN) += hwcontext_vulkan.h vulkan.h \
|
|
|
|
vulkan_functions.h \
|
|
|
|
vulkan_loader.h
|
2013-03-08 16:31:54 +03:00
|
|
|
|
2012-04-14 14:05:08 +03:00
|
|
|
TESTPROGS = adler32 \
|
|
|
|
aes \
|
2017-01-01 22:17:58 +02:00
|
|
|
aes_ctr \
|
2016-12-21 02:53:51 +02:00
|
|
|
audio_fifo \
|
2012-04-14 14:05:08 +03:00
|
|
|
avstring \
|
|
|
|
base64 \
|
2012-07-03 16:45:27 +03:00
|
|
|
blowfish \
|
2012-05-07 23:42:41 +03:00
|
|
|
bprint \
|
2014-10-17 21:22:25 +03:00
|
|
|
cast5 \
|
2014-12-31 18:20:18 +02:00
|
|
|
camellia \
|
2021-08-21 22:05:34 +02:00
|
|
|
channel_layout \
|
2016-03-03 20:01:28 +02:00
|
|
|
color_utils \
|
2012-04-14 14:05:08 +03:00
|
|
|
cpu \
|
|
|
|
crc \
|
|
|
|
des \
|
2014-11-16 02:45:07 +02:00
|
|
|
dict \
|
2016-03-20 10:54:07 +02:00
|
|
|
display \
|
2018-06-01 20:38:05 +02:00
|
|
|
encryption_info \
|
2012-02-06 16:16:33 +03:00
|
|
|
error \
|
2012-04-14 14:05:08 +03:00
|
|
|
eval \
|
2012-05-07 23:42:41 +03:00
|
|
|
file \
|
2012-04-14 14:05:08 +03:00
|
|
|
fifo \
|
2016-03-08 07:21:26 +02:00
|
|
|
hash \
|
2013-01-15 14:05:12 +03:00
|
|
|
hmac \
|
2018-05-16 00:15:03 +02:00
|
|
|
hwdevice \
|
2018-03-20 20:37:32 +02:00
|
|
|
integer \
|
2016-12-10 22:39:56 +02:00
|
|
|
imgutils \
|
2012-04-14 14:05:08 +03:00
|
|
|
lfg \
|
2014-08-10 00:03:26 +03:00
|
|
|
lls \
|
2014-04-03 23:38:30 +03:00
|
|
|
log \
|
2012-04-14 14:05:08 +03:00
|
|
|
md5 \
|
2013-05-09 15:34:46 +03:00
|
|
|
murmur3 \
|
2012-04-14 14:05:08 +03:00
|
|
|
opt \
|
2012-05-07 23:42:41 +03:00
|
|
|
pca \
|
2012-04-14 14:05:08 +03:00
|
|
|
parseutils \
|
2014-04-26 19:22:12 +03:00
|
|
|
pixdesc \
|
2014-08-02 19:54:43 +03:00
|
|
|
pixelutils \
|
2017-07-06 23:50:40 +02:00
|
|
|
pixfmt_best \
|
2012-05-07 23:42:41 +03:00
|
|
|
random_seed \
|
|
|
|
rational \
|
2013-06-15 20:04:19 +03:00
|
|
|
ripemd \
|
2012-04-14 14:05:08 +03:00
|
|
|
sha \
|
2013-05-30 10:56:29 +03:00
|
|
|
sha512 \
|
2023-03-19 15:00:33 +02:00
|
|
|
side_data_array \
|
2014-10-09 17:02:14 +03:00
|
|
|
softfloat \
|
2012-04-14 14:05:08 +03:00
|
|
|
tree \
|
2015-01-25 20:39:20 +02:00
|
|
|
twofish \
|
2013-10-03 02:21:40 +03:00
|
|
|
utf8 \
|
2022-06-02 02:30:33 +02:00
|
|
|
uuid \
|
2012-07-03 16:53:16 +03:00
|
|
|
xtea \
|
2015-07-19 22:25:53 +02:00
|
|
|
tea \
|
2012-05-07 23:42:41 +03:00
|
|
|
|
2017-04-13 23:25:30 +02:00
|
|
|
TESTPROGS-$(HAVE_THREADS) += cpu_init
|
2009-04-09 17:55:05 +03:00
|
|
|
TESTPROGS-$(HAVE_LZO1X_999_COMPRESS) += lzo
|
2008-01-28 00:39:30 +02:00
|
|
|
|
2013-05-16 21:10:11 +03:00
|
|
|
TOOLS = crypto_bench ffhash ffeval ffescape
|
|
|
|
|
|
|
|
tools/crypto_bench$(EXESUF): ELIBS += $(if $(VERSUS),$(subst +, -l,+$(VERSUS)),)
|
2021-08-02 19:59:44 +02:00
|
|
|
tools/crypto_bench.o: CFLAGS += -DUSE_EXT_LIBS=0$(if $(VERSUS),$(subst +,+USE_,+$(VERSUS)),)
|
2012-01-16 01:05:07 +03:00
|
|
|
|
2016-06-22 13:44:29 +02:00
|
|
|
$(SUBDIR)tests/lzo$(EXESUF): ELIBS = -llzo2
|