Anton Khirnov
fa1749dd34
vp9: split superframes in the filtering stage before actual decoding
...
Significantly increases the efficiency of frame threading, since
individual frames in a superframe can now be decoded in parallel.
8 years ago
Anton Khirnov
972c71e9cb
lavc: add support for filtering packets before decoding
8 years ago
Diego Biurrun
fc368497f2
configure: Add missing dxva2 dependency for dxva2_lib
8 years ago
Diego Biurrun
f1248fae90
configure: Handle dxva2 optional components in the standard way
8 years ago
Mark Thompson
ade370a4d7
lavfi: Add VAAPI deinterlacer
8 years ago
Diego Biurrun
f8a1ead0ae
build: Add -D_XOPEN_SOURCE=600 to CPPFLAGS on Cygwin
...
This is required to make certain math defines visible on modern Cygwin.
8 years ago
Diego Biurrun
39fbcf8f76
configure: Fix _libs vs. _extralibs oversight
8 years ago
Diego Biurrun
be2d555c98
build: Use _extralibs variable names instead of _libs everywhere
...
This makes naming more consistent and simplifies extralibs-related changes.
8 years ago
Diego Biurrun
0507cd5b9f
build: Rename host_libs/HOSTLIBS variables to host_extralibs/HOSTEXTRALIBS
...
This is more in line with the other related variable names.
8 years ago
Diego Biurrun
a7101eb40e
configure: Simplify some library checks via check_lib()
8 years ago
Diego Biurrun
1818a640cf
build: Fix dependencies for alsa/jack/sndio support
...
These components should depend on the availability of the respective
libraries, not just on the availability of the respective headers.
8 years ago
Diego Biurrun
af451ac0de
configure: Drop redundant and partly bogus vaapi/vdpau header checks
...
These are taken care of more correctly by the library checks.
8 years ago
Diego Biurrun
892acc7010
configure: Fail if cuda was enabled and is not available
...
This is the standard behavior for external libraries.
8 years ago
Diego Biurrun
f55c0a64ae
build: Drop stray golomb dependencies
8 years ago
Diego Biurrun
fbec58daa2
build: Add an internal component for hevc_ps code
...
This allows expressing dependencies in a more correct way.
8 years ago
Diego Biurrun
6bd9590b33
build: Have old H.264/HEVC nvenc encoders select their new counterparts
...
This makes sense and takes care of missing build dependencies.
8 years ago
Wan-Teh Chang
f22da2cdf9
configure: add -fPIE instead of -pie to C flags for ThreadSanitizer
...
-pie was added to C flags for ThreadSanitizer in commit
19f251a288
. Under clang 3.8.0, the -pie
flag causes a compiler warning and a linker error when running configure
--toolchain=clang-tsan. Here is an excerpt from config.log:
clang ... -fsanitize=thread -pie -std=c11 -fomit-frame-pointer -pthread -c -o /tmp/ffconf.A8SsaoCF.o /tmp/ffconf.JdpujQlD.c
clang: warning: argument unused during compilation: '-pie'
clang -fsanitize=thread -pie -Wl,--as-needed -o /tmp/ffconf.2iYA4bsw /tmp/ffconf.A8SsaoCF.o -lm -lm -lbz2 -lz -pthread
/usr/bin/ld: /tmp/ffconf.A8SsaoCF.o: relocation R_X86_64_PC32 against undefined symbol `atan2f@@GLIBC_2.2.5' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: final link failed: Bad value
clang: error: linker command failed with exit code 1 (use -v to see invocation)
To be conservative, I changed -pie to -fPIE. But the documentation seems
to imply just -fsanitize=thread is enough:
http://clang.llvm.org/docs/ThreadSanitizer.html
https://github.com/google/sanitizers/wiki/ThreadSanitizerCppManual
Signed-off-by: Wan-Teh Chang <wtc@google.com>
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
8 years ago
Diego Biurrun
404cb74793
configure: Pass CFLAGS_HEADERS through the right CFLAGS filter
...
The generic parameter names used for CFLAGS in configure must be filtered
for each compiler and replaced by the equivalent flag for that compiler.
8 years ago
Diego Biurrun
9265364bec
build: Separate avisynth and avxsynth support
...
This simplifies the code.
8 years ago
Diego Biurrun
3d6135eacf
configure: Simplify OMX check
8 years ago
Diego Biurrun
601f8dde13
configure: Move COMPONENT_LIST to the bottom of CONFIG_LIST
...
This ensures that dependencies are resolved correctly. COMPONENT_LIST
can contain parts that depend on previous entries of CONFIG_LIST.
8 years ago
Diego Biurrun
29d2e03ed9
configure: Simplify and fix avfoundation indev handling
...
Handle extralibs in the standard way, add missing pthreads dependency.
Also globally check for -fobj-arc with Objective-C compilers since
that option is useful for other Objective-C code as well.
8 years ago
Diego Biurrun
2a09644076
configure: Separate package name and version requirements in helper functions
...
The unadorned package name is needed to derive package-related variable names.
8 years ago
Diego Biurrun
ffb9025f39
configure: Simplify MMAL check
8 years ago
Diego Biurrun
660470cd62
build: Add missing audio_frame_queue dependency for libwavpack encoder
8 years ago
Diego Biurrun
e1dc5358af
build: Create a component for MPEG audio header decoding
...
Fixes standalone compilation of the libmp3lame encoder.
8 years ago
Diego Biurrun
6ef3360a38
configure: Add misssing qpeldsp dependency to mss2 decoder
8 years ago
Diego Biurrun
14bba44fb2
build: Drop support for configuring library name suffixes
...
It is of doubtful utility, adds complexity and no known users exist.
8 years ago
Diego Biurrun
1ea77aae92
configure: Drop bogus xcb_event variables
8 years ago
Diego Biurrun
3794062ab1
Remove Plan 9 support
...
Supporting the system was a nice joke for the 9 release, but it has
run its course. Nowadays Plan 9 receives no testing and has no
practical usefulness.
8 years ago
Diego Biurrun
4a1ef54398
build: Drop support for old versions of libdc1394
...
The libdc1394 API transition was finished close to a decade ago.
8 years ago
Diego Biurrun
2575b1917b
build: Add separate flags for checkheaders targets
...
This allows filtering out some warning noise.
8 years ago
Diego Biurrun
984e50e74b
build: Add -Wpedantic and -Wextra to extra warning flags
...
Also drop -Winline from set of warning flags as it only produces noise.
8 years ago
Luca Barbato
518a22471e
configure: Be more helpful when requiring options set
...
Be explicit about which options should be set.
8 years ago
Diego Biurrun
c21d78a903
configure: Integrate X11 checks into vaapi/vdpau checks
8 years ago
Diego Biurrun
8b56dbe743
configure: Do not add newlines in filter()/filter_out() functions
8 years ago
Diego Biurrun
9254344e11
configure: Move hardware-accelerated codec deps out of hwaccel section
8 years ago
Diego Biurrun
d4f2a681cb
configure: MMAL-related decoders should depend on, not select, mmal
8 years ago
Diego Biurrun
e122b12c88
build: Drop gcrypt support
...
GnuTLS in combination with gcrypt has been deprecated since 2010.
8 years ago
Diego Biurrun
bf2f748fc7
configure: Use correct libm linker flag during math function checks
8 years ago
Diego Biurrun
ce6f780bc6
configure: Add missing asyncts filter, movie filter, and output example deps
...
Also add a missing avcodec.h #include in the movie filter.
8 years ago
Diego Biurrun
04698d528c
configure: Use correct variable name in libsnappy test
8 years ago
Diego Biurrun
30f0d1b997
configure: Remove old avisynth support leftover
8 years ago
Diego Biurrun
5bcc6f76f1
configure: Disable warning C4703 with MSVC
...
This disables warnings about potentially uninitialized local pointer
variables. Disabling the warning is in line with what we do for gcc.
8 years ago
Anton Khirnov
1dd2b6c91c
examples/qsvdec: switch to the hwcontext API
...
The code now does not depend on VA and will work on windows as well.
8 years ago
Diego Biurrun
ffe89e1edb
configure: Move mjpeg_vaapi_decoder dependency declarations to the right place
8 years ago
Mark Thompson
e0b164576f
qsv: Add VP8 decoder
8 years ago
Mark Thompson
b6582b2927
qsv: Add VC-1 decoder
...
It uses the same code as the MPEG-2 decoder, so the file is renamed
to contain all "other" (that is, not H.26[45]) codecs.
8 years ago
Diego Biurrun
12db2832e4
libxvid: Require availability of mkstemp()
...
The replacement code uses tempnam(), which is dangerous.
Such a fringe feature is not worth the trouble.
8 years ago
Diego Biurrun
2dd464868c
configure: Move license checks directly after command line parsing
...
This will allow to error out immediately if incompatible options are
passed on the command line instead of running time-consuming tests.
8 years ago