Martin Storsjö
e8919ec486
libavcodec: Add H264/MPEG4 encoders based on OpenMAX IL
...
Signed-off-by: Martin Storsjö <martin@martin.st>
2016-04-12 13:50:57 +03:00
Diego Biurrun
330177b508
build: Group declarations for hw-accelerated de-/encoding separately
2016-04-07 15:26:08 +02:00
Diego Biurrun
e656a6ccd9
configure: cosmetics: Drop pointless end-of-line semicolons
2016-04-07 15:23:21 +02:00
Josh de Kock
6bb99757b7
jack: Support OSX
...
Previously, with JACK installed, the configure script would enable the
JACK indev; this broke on OS X due to an incomplete pthreads
implementation. Add some simple macros to map libdispatch to pthreads
on OS X.
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
2016-03-31 18:03:21 +02:00
Mark Thompson
83f230c244
lavc: VAAPI MJPEG encoder
...
Signed-off-by: Anton Khirnov <anton@khirnov.net>
2016-03-30 09:11:44 +02:00
Mark Thompson
31fe1f2577
lavc: VAAPI H.265 encoder
...
Signed-off-by: Anton Khirnov <anton@khirnov.net>
2016-03-30 09:11:25 +02:00
Mark Thompson
2c62fcdf5d
lavc: VAAPI H.264 encoder
...
Signed-off-by: Anton Khirnov <anton@khirnov.net>
2016-03-30 09:10:26 +02:00
Mark Thompson
104c804bca
lavc: VAAPI encode common infrastructure
...
Signed-off-by: Anton Khirnov <anton@khirnov.net>
2016-03-30 09:05:28 +02:00
Mark Thompson
5d273d3efa
avconv: VAAPI hwcontext initialisation and hwaccel helper
...
Signed-off-by: Anton Khirnov <anton@khirnov.net>
2016-03-30 09:04:53 +02:00
Anton Khirnov
add1467e5e
svq3: drop the build dependency on the h264 decoder
2016-03-28 09:58:26 +02:00
Vittorio Giovara
159323897f
intrax8: Add a local BlockDSPContext and initialize it
...
Helps in decoupling this code from mpegvideo.
2016-03-25 15:55:49 -04:00
Vittorio Giovara
68127e1bf8
intrax8: Keep a reference to the context idctdsp
...
Use it instead of the embedded mpegvideo one. Update init function
signature to load it directly from the callers.
2016-03-25 15:52:24 -04:00
Anton Khirnov
8a02a8031e
lavfi: add an NVIDIA NPP-based scaling filter
2016-03-23 19:55:34 +01:00
Mark Thompson
98114d70e4
lavf: VAAPI scale filter
...
Signed-off-by: Anton Khirnov <anton@khirnov.net>
2016-03-23 19:40:15 +01:00
Diego Biurrun
65a802401c
build: Add component for the SRTP common code
...
This allows expressing the SRTP test code dependencies more clearly.
2016-03-23 09:35:41 +01:00
Vittorio Giovara
0c6a70873f
intrax8: Move error resilience out of intrax8
...
The intrax8 decoding process does not imply any kind of error
resilience, and the only call present is more related to how mpegvideo
works rather than anything else.
Therefore have the parent decoders carry out er when actually needed.
2016-03-22 16:51:09 -04:00
Anton Khirnov
33d18982fa
lavc: add a new bitstream filtering API
...
Deprecate the current bitstream filtering API.
2016-03-20 08:15:01 +01:00
Mark Thompson
551c6775ab
lavu: VAAPI hwcontext implementation
...
Signed-off-by: Anton Khirnov <anton@khirnov.net>
2016-03-19 15:40:22 +01:00
Luca Barbato
59b9d2f684
configure: Add support for clang llvm-cov
2016-03-07 16:59:00 +01:00
Luca Barbato
c11a858626
configure: Support msan as toolchain
2016-03-07 16:59:00 +01:00
Anton Khirnov
2758cdedfb
lavf: reorganize URLProtocols
...
Instead of a linked list constructed at av_register_all(), store them
in a constant array of pointers.
Since no registration is necessary now, this removes some global state
from lavf. This will also allow the urlprotocol layer caller to limit
the available protocols in a simple and flexible way in the following
commits.
2016-02-22 11:30:58 +01:00
Diego Biurrun
d24bd96bdd
build: Disentangle VC-1 decoder and parser
2016-02-19 20:38:18 +01:00
Diego Biurrun
15a24614ae
build: Add vc1dsp component for more fine-grained dependencies
2016-02-19 20:38:18 +01:00
Diego Biurrun
b10c33c5ea
build: Add missing mpegvideo dependency for the MSS2 and VC-1 decoders
2016-02-19 20:38:17 +01:00
Diego Biurrun
7d16d8533d
build: More precise dependencies for h264dsp
2016-02-19 20:38:17 +01:00
Diego Biurrun
b4a0f172c7
Revert all recent configure changes related to dependency resolution
...
This reverts commits 2edc718723
, a2bb771a3c
, 21c750f240
, 8e7bea6dc6
.
2016-02-19 13:43:52 +01:00
Diego Biurrun
ab9068cc9c
build: Fix typo in HEVC VDPAU hwaccel dependencies
2016-02-18 15:35:46 +01:00
Diego Biurrun
624e235502
build: Introduce iso_media component
2016-02-18 15:35:46 +01:00
Diego Biurrun
82454c3a82
build: Let the WTV demuxer select the MPEG-TS demuxer
...
The WTV demuxer depends on large parts of the MPEG-TS demuxer internals
anyway and fails to build without it.
2016-02-18 15:35:45 +01:00
Diego Biurrun
de3b134be3
build: Adjust mpeg4video parser dependencies
2016-02-18 15:35:45 +01:00
Diego Biurrun
2870972e9d
build: Fix mpegvideo component dependencies
2016-02-18 15:35:45 +01:00
Luca Barbato
2edc718723
configure: Relax the implication of --enable for components
...
Do not error out if some subcomponents cannot be enabled.
Reported-By: RT|AO
2016-02-15 17:57:43 +01:00
Anton Khirnov
21f7cd4acd
lavfi: add a filter for uploading normal frames to CUDA
2016-02-14 22:25:38 +01:00
Anton Khirnov
c51b2c79a7
Allow linking to CUDA dynamically instead of dlopen()ing it at runtime
2016-02-14 22:08:13 +01:00
Luca Barbato
a2bb771a3c
configure: Restore the --enable-everything behaviour
...
Make sure that the minimum set of dependencies needed by the tools
and the examples are enabled.
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
2016-02-14 11:44:57 +01:00
Luca Barbato
5e1beec944
configure: Print which libraries will be built
...
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
2016-02-14 11:44:57 +01:00
Luca Barbato
21c750f240
configure: Use require
for the non-component options
...
And make sure to enable all the components needed
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
2016-02-14 11:44:57 +01:00
Philip Langdale
8d34a2f803
vdpau: Support for VDPAU accelerated HEVC decoding
...
Signed-off-by: Rémi Denis-Courmont <remi@remlab.net>
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
2016-02-13 14:42:38 +01:00
Vittorio Giovara
f7d77b9a5d
eatqi: Remove MpegEncContext dependency
...
Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
Signed-off-by: Diego Biurrun <diego@biurrun.de>
2016-02-09 20:04:59 +01:00
Diego Biurrun
34c9eba982
configure: Refactor toolchain flag setting
...
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
2016-02-09 20:02:31 +01:00
Anton Khirnov
dd53af4b37
avplay: drop support for building without lavfi
...
lavfi has been considered to be stable for a while now, so it is enabled
in most configurations. Supporting avplay without lavfi requires a lot
of nontrivial ifdef mess for no good reason.
2016-02-09 11:31:24 +01:00
Henrik Gramner
389b79842c
msvc: Fix libx264 linking
...
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
2016-02-06 13:56:39 +01:00
Luca Barbato
a38a4f44b5
configure: Support MSYS2 mingw-w64 64bit
2016-02-06 12:07:47 +01:00
James Almer
77a44f577b
configure: add missing avx2 support check
...
AVX2 support was introduced in Yasm 1.2.0 and NASM 2.10, and the
oldest versions currently supported are Yasm 0.8.0 and NASM 2.03
Signed-off-by: James Almer <jamrial@gmail.com>
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
2016-01-28 00:43:23 +01:00
Luca Barbato
c0c4d7a0a5
configure: Correctly add openssl cflags and libs
2016-01-23 14:34:06 +01:00
Luca Barbato
e93aa2c9e7
configure: Force-enable select_any dependencies only on --enable
...
Unbreak --enable-gnutls enabling tls_openssl_protocol
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
2016-01-21 21:24:33 +01:00
Luca Barbato
8e7bea6dc6
configure: Improve requesting specific features
...
Before this patch trying to enable only https by issuing
--disable-protocols --enable-protocol=https --enable-gnutls
does not enable https, and
--disable-all --enable-protocols
does not enable libavformat and the protocols component.
Now the default-enabled options are set after the explicitly
disabled/enabled options are evaluated.
If an explicitly enabled option cannot be enabled configure
will fail printing an error message.
2016-01-21 01:04:24 +01:00
Arttu Ylä-Outinen
472d488ebc
libkvazaar: Set frame rate as a rational number
...
Updates libkvazaar to pass the exact frame rate to Kvazaar by setting
the numerator and denominator separately instead of a single floating
point number. The exact frame rate is needed for writing timing info to
the bitstream.
Requires Kvazaar version 0.8.1.
Signed-off-by: Arttu Ylä-Outinen <arttu.yla-outinen@tut.fi>
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
2016-01-19 20:47:49 +01:00
Luca Barbato
e59708bb9d
configure: mips: Support both-endian compilers
...
Use mips{,64}eb to force big endian and mips{,64}el to force little
endian.
2016-01-19 20:47:49 +01:00
Luca Barbato
8fd361f53b
configure: Use pkg-config to check for openssl
2016-01-19 20:47:49 +01:00