Diego Biurrun
f8df5e2f31
tests: Add a convenience function for video-only lavf tests
...
Rename a test in the process for consistency and simplicity and
remove the remnants of the now-unused lavf regression test scripts.
2019-02-16 18:15:55 +01:00
Diego Biurrun
618d02c1fa
tests: Convert lavf container tests to non-legacy test scripts
...
Rename some tests in the process for consistency and simplicity.
2019-02-16 18:15:46 +01:00
Diego Biurrun
896fe15dbb
tests: Convert lavf pixfmt conversion tests to non-legacy test scripts
...
Also split monolithic lavf-pixfmt test into individual tests.
2019-02-16 18:15:38 +01:00
Diego Biurrun
a957e9379d
tests: Convert lavf image tests to non-legacy test scripts
...
Rename some tests in the process for consistency and simplicity.
2019-02-16 18:15:30 +01:00
Diego Biurrun
eb8a811599
tests: Convert audio-only lavf tests to non-legacy test scripts
...
Rename some tests in the process for consistency and simplicity.
2019-02-16 18:15:22 +01:00
Diego Biurrun
a70eac7a9b
tests: Convert image2pipe tests to non-legacy test scripts
2019-02-16 18:15:11 +01:00
Diego Biurrun
5846b496f0
tests: Use a predefined function for lavf-rm test
2019-02-16 13:09:35 +01:00
Diego Biurrun
dad5fd59f3
tests: Enable CRC test for yuv4mpeg
2019-02-16 13:09:35 +01:00
Diego Biurrun
8629149816
tests: Drop duplicate variable declaration
2019-02-16 13:09:35 +01:00
Diego Biurrun
e22ffb3805
tests: Unify output directory creation
2019-02-16 13:09:35 +01:00
Diego Biurrun
7e5bde93a1
build: Rename OBJDIRS variable to OUTDIRS
...
These directories are not just for object files.
2019-02-16 13:09:35 +01:00
Diego Biurrun
e368b0cbfa
tls_mbedtls: Use non-deprecated header file
...
/usr/include/mbedtls/net.h:29:2: warning: #warning "Deprecated header file: Superseded by mbedtls/net_sockets.h" [-Wcpp]
2018-04-26 11:27:08 +02:00
Diego Biurrun
ad5bbc4086
configure: Rename require_header() --> require_headers()
...
This renaming was overlooked in the previous check_header() rename.
2018-04-25 12:24:24 +02:00
Diego Biurrun
39f3b6f3fc
configure: Move add_fooflags() helper functions into canonical order
2018-04-20 12:00:11 +02:00
Diego Biurrun
5691c746cf
configure: Group toolchain parameter mangling functions together
2018-04-20 12:00:11 +02:00
Diego Biurrun
5cb62f9d95
configure: Rename check_header() --> check_headers()
...
The plural in the name clarifies the fact that the function
can check for multiple headers at once.
2018-04-20 12:00:11 +02:00
Diego Biurrun
25c2a27c9e
configure: Make require_cc() and require_cpp_condition() functions consistent
...
Their API and implementation is different from other require_foo() functions,
which violates the rule of least astonishment.
2018-04-20 12:00:11 +02:00
Diego Biurrun
23be4eebf8
build: Group external library protocols separately
2018-04-20 12:00:10 +02:00
Diego Biurrun
8f144d9e3d
Drop Windows XP support remnants
2018-04-09 21:58:39 +02:00
Diego Biurrun
e744281c49
configure: Revert some incorrect uses of check_cc()
2018-03-30 10:12:13 +02:00
Diego Biurrun
2124a97a49
configure: Drop unused helper function test_cflags_cpp()
2018-03-27 13:38:20 +02:00
Diego Biurrun
434b44cd6f
configure: Simplify vararg check
2018-03-26 18:59:44 +02:00
Diego Biurrun
8c7554e6a9
configure: Add check_x86asm() helper function to simplify some expressions
2018-03-26 18:59:43 +02:00
Diego Biurrun
17ee5b0c13
configure: Use indirection for the -o assembler flag also for x86asm
...
Similar indirections are used for the -o compiler/assembler flag to
account for differences in compiler/assembler syntax. For x86asm half
the infrastructure for doing the same currently exists unused.
Finish and use that infrastructure for consistency.
2018-03-26 18:54:56 +02:00
Diego Biurrun
b9ea301e02
configure: Use a more sensible suffix for x86 assembly tempfiles
2018-03-26 18:52:04 +02:00
Diego Biurrun
5292e97c42
configure: Document available options for the --toolchain parameter
2018-03-26 18:52:04 +02:00
Diego Biurrun
dd7e63af93
configure: Restore original endianness test
...
Previously the bit pattern for the endianness test was declared as a
global, instead of a local, variable. This ensures that the pattern
appears unchanged in the object file and is not optimized out.
2018-03-08 14:02:30 +01:00
Diego Biurrun
31a53ab34e
configure: Add check_as() helper function to simplify some expressions
2018-03-07 13:55:07 +01:00
Diego Biurrun
18dc1ff0fb
configure: Add check_ld() helper function to simplify some expressions
2018-03-07 13:55:07 +01:00
Diego Biurrun
9c37d765ef
configure: Add check_cc/require_cc helper functions to simplify some expressions
2018-03-07 13:55:07 +01:00
Diego Biurrun
83fef16b6a
configure: Add check_cpp_condition() helper function to simplify some expressions
2018-03-07 13:55:07 +01:00
Diego Biurrun
a5e011c8dc
configure: Add check_cmd() helper function to simplify some expressions
2018-03-07 13:55:07 +01:00
Diego Biurrun
49804dc2ba
configure: Use test_ prefix for helper functions that do not set variables
2018-03-07 13:55:06 +01:00
Diego Biurrun
8c893aa3cd
configure: Drop unnecessary variables, shifts, and quotes in helper functions
2018-03-07 13:55:06 +01:00
Diego Biurrun
121314895f
configure: Fix logic of AMF external library check
...
Fail if AMF is requested but unavailable, as we do for all
other external libraries that need to be explicitly enabled.
2018-03-07 13:53:27 +01:00
Diego Biurrun
e2399e0c1a
fate: Error out more gracefully on configure failure
...
If configure fails before config.fate is generated, the report file misses
some values and gets discarded by the FATE server. In these cases, print
those values as "failed" along with the failing configure command line.
2018-02-26 13:30:05 +01:00
Diego Biurrun
a674b31240
build: Ignore generated mpeg12framerate test binary
2018-02-12 10:04:08 +01:00
Diego Biurrun
fd36cf6bf6
configure: Factorize check_64_bit()
2018-02-06 11:13:19 +01:00
Diego Biurrun
38434a9ff5
configure: Simplify restrict keyword handling
...
Skip a variable indirection and only redefine restrict if necessary.
2018-02-06 11:13:10 +01:00
Diego Biurrun
4cf84e254a
Drop some unnecessary config.h #includes
2018-02-06 10:03:15 +01:00
Diego Biurrun
bca41545b3
configure: Group code that sets the license string with licensing checks
...
This also moves the setting of the licensing string out of a block that
is skipped when quiet operation is requested.
2018-02-06 10:03:15 +01:00
Diego Biurrun
d070b9b703
configure: Coalesce some arch configuration and PIC handling
2017-11-15 13:29:41 +01:00
Diego Biurrun
9e48de3cc8
configure: Miscellaneous minor changes
...
- Move a variable closer to where it is used
- Add an explanatory comment
- Simplify a crosscompile check
- Minor SHFLAGS simplification
- Coalesce some threads tests
2017-11-15 13:29:41 +01:00
Diego Biurrun
17b6c7efb4
build: Add missing config.sh dependency for pkg-config files
...
Also only update config.sh when it changed to avoid spurious rebuilds.
2017-11-09 15:22:03 +01:00
Diego Biurrun
7ebe7e8e7a
build: Remove pkg-config files on clean instead of on distclean
...
The files are no longer generated by configure, so they should not
be removed by the distclean target any longer.
2017-11-09 15:21:33 +01:00
Diego Biurrun
fbf77b5ac3
build: Add uninstall-pkgconfig target to match install-lib*-pkgconfig
2017-11-09 07:06:21 +01:00
Diego Biurrun
8e0febe28e
configure: Use right variable and right value for AIX ar flags
2017-11-04 22:26:23 +01:00
Diego Biurrun
2cf3c0ab0d
Revert "configure: Detect AIX ar command instead of hardcoding it in the OS section"
...
This reverts commit 4822ee3ca6 .
AIX is a fringe oddity. Do not clutter the main codepath with AIX workarounds.
2017-11-03 16:46:27 +01:00
Diego Biurrun
9b0aff51a7
configure: Simplify MIPS instruction set handling
2017-11-02 11:00:25 +01:00
Diego Biurrun
192fe52e42
configure: Miscellaneous minor changes to config file handling
...
- Move generating config.fate to a more sensible place.
- Move printing warnings to a more appropriate place.
- Improve "generated by" comment in libavutil/avconfig.h.
- Drop pointless informative output about generating config files.
- Write a standard comment header to config.asm as well.
2017-11-02 11:00:24 +01:00
Diego Biurrun
14bba662d4
configure: Remove unused apply() helper function
2017-11-02 10:55:47 +01:00
Diego Biurrun
61a17423d3
configure: Miscellaneous small changes to helper functions
...
- Reuse sanitize_var_name() where appropriate
- Add some quotes to enabled()/disabled() to ease readability
- Fix logged names of some helper functions
- Filter LDFLAGS also in test_ldflags()
2017-11-02 10:55:47 +01:00
Diego Biurrun
9dc79b2943
configure: Drop support for legacy PGI compiler
2017-10-25 13:39:58 +02:00
Diego Biurrun
0af8a72174
build: Drop support for legacy TI ARM compiler
2017-10-25 13:39:58 +02:00
Diego Biurrun
68649bfed3
configure: Group system feature variables and system libraries together
2017-10-22 05:53:03 +02:00
Diego Biurrun
cbcdb2d8e4
build: Delete compiler-generated compat files on 'make clean'
2017-10-19 19:44:06 +02:00
Diego Biurrun
62be1caf16
configure: Bail out early if neither static nor shared libs are built
2017-10-19 18:09:39 +02:00
Diego Biurrun
c6496de334
configure: Move enabling libc_type into probe_libc() function
2017-10-19 18:09:39 +02:00
Diego Biurrun
1c5f264787
mss1: Add missing macro parameters to ARITH_GET_* macros
...
It is wrong to pass no arguments to a macro that expects one argument
and some compilers complain.
2017-10-16 20:42:29 +02:00
Diego Biurrun
543f00c78e
avfoundation: Drop silly _dec suffix from filename
2017-10-13 23:57:59 +02:00
Diego Biurrun
d46cd24986
alsa: Coalesce source files after outdev removal
2017-10-13 23:57:59 +02:00
Diego Biurrun
6ce13070bd
oss: Coalesce source files after outdev removal
2017-10-13 23:57:59 +02:00
Diego Biurrun
8d3db95f20
sndio: Coalesce source files after outdev removal
2017-10-13 23:57:59 +02:00
Diego Biurrun
8e7e042d41
Remove all output devices
...
The libavformat API is not suitable for exporting output devices as muxers.
Some practical problems are e.g. lack of timing/synchronization mechanisms
or interaction with output-specific features.
2017-10-13 23:57:01 +02:00
Diego Biurrun
7ac092d05d
build: CryptGenRandom --> wincrypt, it is a better name
2017-10-12 20:04:18 +02:00
Diego Biurrun
93797681c2
build: Rename stdatomic_h variable to stdatomic
...
It does not represent a header but a complete system capability.
2017-10-12 20:04:17 +02:00
Diego Biurrun
62d5b5a9d3
configure: Extend check_header() to allow checking for multiple headers
...
Also use that new capability to simplify bktr header checks.
2017-10-12 20:04:17 +02:00
Diego Biurrun
b46900914a
build: Merge mach/mach_time.h and mach_absolute_time() checks
2017-10-12 20:04:16 +02:00
Diego Biurrun
4f6401df43
configure: Merge separate parts of GnuTLS test
2017-10-12 20:04:16 +02:00
Diego Biurrun
3613063e87
configure: Simplify nvenc check (and move it to the correct spot)
2017-10-12 20:04:15 +02:00
Diego Biurrun
8594ec3dd5
configure: Drop fallback for deprecated avserver command line options
2017-10-12 20:04:15 +02:00
Diego Biurrun
a688b64fcf
configure: Drop feature for randomly disabling/enabling components
...
This feature was never used for anything.
2017-10-12 20:04:15 +02:00
Diego Biurrun
010baac12a
configure: Fix stupid typo in gsm.h header name
2017-10-11 18:58:00 +02:00
Diego Biurrun
76481f57b5
configure: Remove pointless empty *_COMPONENTS variables
2017-10-10 23:20:21 +02:00
Diego Biurrun
1c047c8f4d
configure: Drop stray extralibs for libspeex
...
These extralibs are set by pkg-config already.
2017-10-10 23:20:20 +02:00
Diego Biurrun
3e59502873
configure: Drop unused attribute checks
2017-10-10 23:20:19 +02:00
Diego Biurrun
421c10ed4f
configure: Drop test for fork()
...
fork() is never used conditionally.
2017-10-10 23:20:18 +02:00
Diego Biurrun
b586903ae1
build: Drop redundant check for soundcard.h
...
It should be sys/soundcard.h nowadays.
2017-10-10 23:20:17 +02:00
Diego Biurrun
8e97a8c691
build: Remove check for gsm/gsm.h for libgsm
...
libgsm never installed more than a single header, the headers installed into
the gsm/ subdirectory by some distros are private. Who started this nonsense
is a mystery, but it got cargo-culted around ever since.
2017-10-10 23:20:16 +02:00
Diego Biurrun
29ccc641b1
build: Drop check for sys/mman.h in favor of mmap() check
...
We already rely on just mmap() in other places.
2017-10-10 23:20:16 +02:00
Diego Biurrun
e7168d4c0c
configure: Drop redundant header check for d3d11.h
...
It is detected as a part of the ID3D11VideoDecoder check.
2017-10-10 23:20:11 +02:00
Diego Biurrun
4064f42889
build: Drop explicit check for dlfcn.h
...
It is detected as a part of the libdl check.
2017-10-10 23:20:10 +02:00
Diego Biurrun
fca9ca539c
configure: Drop unused or internally-used entries from variable lists
...
The variable lists are for variables whose values end up in output files.
2017-10-10 23:20:05 +02:00
Diego Biurrun
09c98327b9
build: Drop support for Tru64 Unix (OSF/1)
...
This proprietary Unix flavor dropped from the face of the earth more
than a decade ago. Nothing of value was lost.
2017-10-10 23:17:54 +02:00
Diego Biurrun and James Almer
cbe181c8e1
build: Skip generating .version files when cleaning
...
Signed-off-by: James Almer <jamrial@gmail.com >
2017-09-10 01:22:57 -03:00
Diego Biurrun
d34a133b78
dfa: Disallow odd width/height and add proper bounds check for DDS1 chunks
...
DDS1 chunks are decoded in 2x2 blocks, odd chunk width or height is not
allowed in that case. Also ensure that the decode buffer is big enough
for all blocks being processed.
Bug-Id: CVE-2017-9992
CC: libav-stable@libav.org
2017-08-13 19:58:40 +02:00
Diego Biurrun
825e463a17
build: Add feature test macros for glibc 2.19+
...
glibc introduced _DEFAULT_SOURCE in version 2.19 to replace _BSD_SOURCE and
_SVID_SOURCE, which were deprecated in version 2.20. Add _DEFAULT_SOURCE
where the latter two are used to be forwards-compatible and avoid warnings
about the use of deprecated definitions.
2017-07-10 10:22:56 +02:00
Diego Biurrun
fd92dafaff
bink: Split read_dct_coeffs()
...
This works around type aliasing violations and related warnings.
Also add some missing error checking.
2017-07-05 15:06:41 +02:00
Diego Biurrun
5be9939b46
fate: Add cinepak encoder vsynth tests
2017-07-05 13:05:54 +02:00
Diego Biurrun
ed3b2a999d
cinepakenc: misc small changes
...
Avoid anonymously typedeffed structs and enums, drop an unused context member,
fix a small wording mishap, sizeof(type) ---> sizeof(*variable), drop a
needlessly verbose log message, use av_malloc_array() where appropriate.
2017-07-05 13:05:54 +02:00
Diego Biurrun
47cde2eabc
cinepakenc: K&R formatting cosmetics
2017-07-05 13:05:54 +02:00
Diego Biurrun
b40236d954
cinepakenc: Drop broken debug code
2017-07-05 13:05:54 +02:00
Diego Biurrun
0e83e95c60
configure: Reset X86ASM_DEP(FLAGS) when probing for the assembler program
...
These variables might be set from a previous probe run, but one or the
other program that is probed for may not grok the flags, resulting in
errors during assembling when the values of those variables are passed
to the assembler.
2017-06-24 21:30:42 +02:00
Diego Biurrun and James Almer
5cae5a1def
configure: Move x86 assembler sanity check into assembler probe function
...
This allows for more graceful fallback from NASM to Yasm if the available
NASM version is too old.
(Cherry-picked from libav commit adfd7892e3 )
Signed-off-by: James Almer <jamrial@gmail.com >
2017-06-21 17:00:31 -03:00
Diego Biurrun and James Almer
4f9297ac3b
build: Prefer NASM assembler over YASM
...
NASM is more actively maintained and permits generating dependency information
as a sideeffect of assembling, thus cutting build times in half.
(Cherry-picked from libav commit 57b753b445 )
Signed-off-by: James Almer <jamrial@gmail.com >
2017-06-21 17:00:30 -03:00
Diego Biurrun and James Almer
d44935cbf4
build: Explicitly set 32-bit/64-bit object formats for nasm/yasm
...
Consistently use object format names with "32" suffix and set object format
to "win64" on Windows x86_64, which fixes assembling with nasm.
(Cherry-picked from libav commit 808ef43597 )
Signed-off-by: James Almer <jamrial@gmail.com >
2017-06-21 17:00:30 -03:00
Diego Biurrun and James Almer
0cc0c5b6db
build: Allow generating dependencies as a side-effect of assembling
...
(Cherry-picked from libav commit 3c0efbd033 )
Signed-off-by: James Almer <jamrial@gmail.com >
2017-06-21 17:00:29 -03:00
Diego Biurrun and James Almer
fd502f4f5f
build: Generalize yasm/nasm-related variable names
...
None of them are specific to the YASM assembler.
(Cherry-picked from libav commit 39e208f4d4 )
Signed-off-by: James Almer <jamrial@gmail.com >
2017-06-21 17:00:29 -03:00
Diego Biurrun
f519e131c1
af_bs2b: Add missing casts to complex pointer assignments
...
Fixes several warnings of the type:
libavfilter/af_bs2b.c:171:22: warning: assignment from incompatible pointer type
2017-06-21 12:24:13 +02:00
Diego Biurrun and Paul B Mahol
155f071bad
build: Add missing idctdsp dependency for clearvideo
...
(cherry picked from commit 2f792cb670 )
2017-06-20 11:56:36 +02:00