Mark Thompson
123ccd07c5
lavc: Rewrite VAAPI decode infrastructure
Moves much of the setup logic for VAAPI decoding into lavc; the user
now need only provide the hw_frames_ctx.
9 years ago
Diego Biurrun
326d911693
build: Drop unnecessary libavcodec <-> libavformat object dependencies
9 years ago
Diego Biurrun
e72d6fa08a
build: Move MP2 muxer declaration away from MP3 muxer code
The MP2 muxer uses none of the code of the MP3 muxer.
9 years ago
Diego Biurrun
fe27792fd7
build: Move ff_mpeg12_frame_rate_tab to a separate file
It is also used by the Dirac parsing code.
9 years ago
Diego Biurrun
8c929037ec
build: Add a new component for H.264 parsing code
This fixes standalone compilation of the SVQ3 decoder, which had
incomplete dependencies related to H.264 parsing.
9 years ago
Martin Storsjö
82b7525173
Add an OpenH264 decoder wrapper
While it is less featureful (and slower) than the built-in H264
decoder, one could potentially want to use it to take advantage
of the cisco patent license offer.
Signed-off-by: Martin Storsjö <martin@martin.st>
9 years ago
Anton Khirnov
9df889a5f1
h264: rename h264.[ch] to h264dec.[ch]
This is more consistent with the naming of other decoders.
9 years ago
Paul B Mahol
470cd0c5fe
Add TrueMotion 2.0 Real Time decoder
Signed-off-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
9 years ago
Paul B Mahol
d78fd2fa21
Add MagicYUV decoder
Signed-off-by: Paul B Mahol <onemda@gmail.com>
Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
9 years ago
Anton Khirnov
0d95d88fbd
lavc: revert the Makefile part of 330177b
There is no real advantage to listing some codecs or subsystems
separately simply because they are somehow "hw-accelerated", on the
contrary it makes them harder to find than in a plain alphabetically
ordered list.
9 years ago
Diego Biurrun
a6a750c7ef
tests: Move all test programs to a subdirectory
9 years ago
wm4
9a382f3639
mmaldec: add vc1 decoding support
Signed-off-by: Anton Khirnov <anton@khirnov.net>
9 years ago
Julian Scheel
d52208e8d5
mmaldec: Add mpeg2 decoding support
Register mmaldec as mpeg2 decoder. Supporting mpeg2 in mmaldec is just a
matter of setting the correct MMAL_ENCODING on the input port. To ease the
addition of further supported mmal codecs a macro is introduced to generate
the decoder and decoder class structs.
Signed-off-by: Julian Scheel <julian@jusst.de>
Signed-off-by: wm4 <nfxjfg@googlemail.com>
Signed-off-by: Anton Khirnov <anton@khirnov.net>
9 years ago
Anton Khirnov
72da8d9bb2
h264_parser: remove the remaining dependencies on the h264 decoder
10 years ago
Anton Khirnov
8d0cc8ca97
h264_parser: switch to h2645_parse for NAL unescaping
Remove now unused ff_h264_decode_nal().
10 years ago
Martin Storsjö
e8919ec486
libavcodec: Add H264/MPEG4 encoders based on OpenMAX IL
Signed-off-by: Martin Storsjö <martin@martin.st>
14 years ago
Diego Biurrun
330177b508
build: Group declarations for hw-accelerated de-/encoding separately
10 years ago
Diego Biurrun
01621202aa
build: miscellaneous cosmetics
Restore alphabetical order in lists, break overly long lines, do some
prettyprinting, add some explanatory section comments, group parts
together that belong together logically.
10 years ago
Diego Biurrun
44f05f15d4
build: Do not check the vaapi_encode.h header if VAAPI is not enabled
10 years ago
Mark Thompson
83f230c244
lavc: VAAPI MJPEG encoder
Signed-off-by: Anton Khirnov <anton@khirnov.net>
10 years ago
Mark Thompson
31fe1f2577
lavc: VAAPI H.265 encoder
Signed-off-by: Anton Khirnov <anton@khirnov.net>
10 years ago
Mark Thompson
2c62fcdf5d
lavc: VAAPI H.264 encoder
Signed-off-by: Anton Khirnov <anton@khirnov.net>
10 years ago
Mark Thompson
104c804bca
lavc: VAAPI encode common infrastructure
Signed-off-by: Anton Khirnov <anton@khirnov.net>
10 years ago
Anton Khirnov
ca2f19b9cc
h264: switch to h2645_parse for NAL parsing
10 years ago
Anton Khirnov
add1467e5e
svq3: drop the build dependency on the h264 decoder
10 years ago
Anton Khirnov
ecc31f6b08
h264: move ff_h264_check_intra[4x4]_pred_mode() to h264_parse
It is shared with svq3.
10 years ago
Anton Khirnov
e481458bc3
h264: factor out pred weight table parsing into a separate file
This will allow decoupling the parser from the decoder.
10 years ago
Anton Khirnov
fa936a307f
hevc_parse: rename into h2645_parse
This code will be shared with h264.
10 years ago
Diego Biurrun
a7da517f6a
h264data: Move all data tables from a header to a .c file
12 years ago
Anton Khirnov
33d18982fa
lavc: add a new bitstream filtering API
Deprecate the current bitstream filtering API.
12 years ago
Diego Biurrun
d24bd96bdd
build: Disentangle VC-1 decoder and parser
10 years ago
Diego Biurrun
15a24614ae
build: Add vc1dsp component for more fine-grained dependencies
10 years ago
Diego Biurrun
f9fbd47467
msmpeg4data: Move WMV2 data tables to their own file
10 years ago
Diego Biurrun
624e235502
build: Introduce iso_media component
10 years ago
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.
10 years ago
Diego Biurrun
7403be9b1b
build: Fix dependencies for components relying on H.263 data tables
10 years ago
Diego Biurrun
e453129321
build: Add missing dependencies for eatqi decoder
10 years ago
Vittorio Giovara
71eaefa64a
build: Add missing celp_math dependency for G723_1 encoder and decoder
Signed-off-by: Diego Biurrun <diego@biurrun.de>
10 years ago
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>
10 years ago
Vittorio Giovara
f7d77b9a5d
eatqi: Remove MpegEncContext dependency
Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
Signed-off-by: Diego Biurrun <diego@biurrun.de>
10 years ago
Anton Khirnov
2c6811397b
lavc: add profiles to AVCodecDescriptor
The profiles are a property of the codec, so it makes sense to export
them through AVCodecDescriptors, not just the codec implementations.
11 years ago
Anton Khirnov
e02de9df4b
lavc: export Dirac parsing API used by the ogg demuxer as public
Also, stop using AVCodecContext for storing the stream parameters.
11 years ago
Mohamed Naufal
f023d57d35
lavc: G.723.1 encoder
Additional improvements by Michael Niedermayer <michaelni@gmx.at>.
Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
10 years ago
Vittorio Giovara
165cc6fb9d
g723_1: Move sharable functions to a separate file
Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
10 years ago
Vittorio Giovara
aac996cc01
g723_1: Rename files to better reflect their purpose
Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
10 years ago
Rémi Denis-Courmont
d35d0c723e
vdpau: remove dysfunctional H.263 support
The VDPAU API never explicitly supported H.263 in the first place.
Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
10 years ago
Vittorio Giovara
533a619850
innoHeim/Rsupport Screen Capture Codec decoder
Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
10 years ago
Arttu Ylä-Outinen
233d2fa044
kvazaar: Add libkvazaar HEVC encoder
Signed-off-by: Arttu Ylä-Outinen <arttu.yla-outinen@tut.fi>
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
10 years ago
Luca Barbato
00332e0a06
wrapped_avframe: Initial implementation
10 years ago
Anton Khirnov
bb198c4997
d3d11va: make av_d3d11va_alloc_context() available at all times
The public API should not depend on the build configuration.
10 years ago