Anton Khirnov
ea8b730d8e
hevcdec: add a VAAPI hwaccel
Partially based on a patch by Timo Rothenpieler <timo@rothenpieler.org>.
Additional scaling list handling fix by Jun Zhao <mypopydev@gmail.com>.
8 years ago
Diego Biurrun
ee480790c7
build: Add name parameter to check_lib() helper function
This allows enabling or disabling the library-related variables from
within the function instead of doing it manually outside of it.
8 years ago
Diego Biurrun
1faffe7e8f
configure: Disentangle vfw32 and user32 lib handling
Check for and link against user32 instead, which also fixes
the missing dependency of dxva2 on user32 with MSVC.
8 years ago
Steve Lhomme
f7174d7ed0
configure: fix linking with MSVC when using --disable-optimizations
Without any optimization flags, MSVC does no dead code elimination (DCE) at
all, even for the most trivial cases. DCE is a prerequisite for building libav
correctly, otherwise there are undefined references to functions for other
architectures and disabled components.
-O1 is the minimal optimization flag for MSVC that does include DCE.
8 years ago
Steve Lhomme
ef9a711be7
configure: put d3d11 check in alphabetical order
8 years ago
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.
12 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.
9 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.
10 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