James Almer
48e4eda11d
Merge commit ' b46a77f19d'
...
* commit 'b46a77f19d ':
lavc: external hardware frame pool initialization
Includes the fix from e724bdfffb
Merged-by: James Almer <jamrial@gmail.com>
2017-11-11 20:33:26 -03:00
Anton Khirnov
0e00624389
h264dec: add a NVDEC hwaccel
...
Some parts of the code are based on a patch by
Timo Rothenpieler <timo@rothenpieler.org>
Merges Libav commit b9129ec466 .
Due to the name clash with our cuvid decoder, rename it to nvdec.
This commit also changes the Libav code to dynamic loading of the
cuda/cuvid libraries.
Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
2017-11-10 22:48:53 +01:00
James Almer
26ad6df1ce
avcodec: bump minor after addition of MagicYUV encoder
...
Signed-off-by: James Almer <jamrial@gmail.com>
2017-10-28 13:14:47 -03:00
Carl Eugen Hoyos
f2c867051c
lavc/avcodec: Constify the return value of av_bitstream_filter_next().
...
Fixes the following gcc warning:
libavcodec/bitstream_filter.c:39:12: warning: return discards 'const' qualifier from pointer target type
2017-10-26 18:29:02 +02:00
James Almer
c17f638565
Merge commit ' 0648dec19d'
...
* commit '0648dec19d ':
lavc: Drop deprecated stream codec tag
Merged-by: James Almer <jamrial@gmail.com>
2017-10-23 17:24:34 -03:00
James Almer
bfab430856
Merge commit ' 94eed68ace'
...
* commit '94eed68ace ':
lavc: Drop deprecated options moved to private contexts
Merged-by: James Almer <jamrial@gmail.com>
2017-10-23 17:08:32 -03:00
James Almer
fb41bad7e0
avodec/vaapi: drop deprecated vaapi_context fields
...
Deprecated in 07/2015.
Signed-off-by: James Almer <jamrial@gmail.com>
2017-10-23 17:00:06 -03:00
James Almer
eb5f846339
avcodec: drop deprecated vismv option
...
Deprecated in 08/2014.
Signed-off-by: James Almer <jamrial@gmail.com>
2017-10-23 16:52:24 -03:00
James Almer
d2484639bc
Merge commit ' 48bb0da050'
...
* commit '48bb0da050 ':
lavc: Drop deprecated way of setting audio delay on encode
Merged-by: James Almer <jamrial@gmail.com>
2017-10-23 16:38:04 -03:00
James Almer
2ccd00dabd
Merge commit ' 5182a28b5d'
...
* commit '5182a28b5d ':
lavc: Drop deprecated global afd field
Merged-by: James Almer <jamrial@gmail.com>
2017-10-23 16:31:50 -03:00
James Almer
5a2e581879
Merge commit ' 4476027d93'
...
* commit '4476027d93 ':
lavc: Drop deprecated avctx codec name
Merged-by: James Almer <jamrial@gmail.com>
2017-10-23 16:28:38 -03:00
James Almer
b79a7da36f
Merge commit ' bb45d11282'
...
* commit 'bb45d11282 ':
lavc: Drop deprecated codec flags
Merged-by: James Almer <jamrial@gmail.com>
2017-10-23 16:19:38 -03:00
James Almer
6e69525e69
Merge commit ' 302554835e'
...
* commit '302554835e ':
lavc: Drop deprecated unused public members
Merged-by: James Almer <jamrial@gmail.com>
2017-10-23 16:08:42 -03:00
James Almer
7b550c5f84
Merge commit ' b3739599bd'
...
* commit 'b3739599bd ':
lavc: Drop deprecated emu edge functionality
Merged-by: James Almer <jamrial@gmail.com>
2017-10-23 16:04:31 -03:00
James Almer
f7eb1c9ac5
Merge commit ' da5ba26b9e'
...
* commit 'da5ba26b9e ':
lavc: Drop deprecated macroblock type symbols
Merged-by: James Almer <jamrial@gmail.com>
2017-10-23 15:59:02 -03:00
James Almer
0b79fdeb9a
Merge commit ' cbebc3251b'
...
* commit 'cbebc3251b ':
lavc: Drop deprecated public symbols
Merged-by: James Almer <jamrial@gmail.com>
2017-10-23 15:56:29 -03:00
James Almer
400ecd8e40
Merge commit ' 72dc7ddd18'
...
* commit '72dc7ddd18 ':
lavc: Drop deprecated error rate option
Merged-by: James Almer <jamrial@gmail.com>
2017-10-23 15:50:46 -03:00
James Almer
b46613dd9b
Merge commit ' dcc39ee10e'
...
* commit 'dcc39ee10e ':
lavc: Remove deprecated XvMC support hacks
Merged-by: James Almer <jamrial@gmail.com>
2017-10-23 15:20:49 -03:00
James Almer
c381f6a483
Merge commit ' 0871e23377'
...
* commit '0871e23377 ':
lavc: Drop deprecated architectures symbols
Merged-by: James Almer <jamrial@gmail.com>
2017-10-23 15:05:12 -03:00
James Almer
b13e61d629
Merge commit ' c06e739291'
...
* commit 'c06e739291 ':
lavc: Drop deprecated extended aspect ratio symbol
Merged-by: James Almer <jamrial@gmail.com>
2017-10-23 15:02:25 -03:00
James Almer
51b88c3d4e
Merge commit ' 0c7986df44'
...
* commit '0c7986df44 ':
lavc: Drop deprecated workaround bugs options
Merged-by: James Almer <jamrial@gmail.com>
2017-10-23 14:59:23 -03:00
James Almer
417d473bde
avcodec: remove ABI portion of the side data merging API
...
The actual API is left in place until the deprecation period ends.
Signed-off-by: James Almer <jamrial@gmail.com>
2017-10-22 00:30:12 -03:00
James Almer
90000f15ec
Merge commit ' 6dca24cd1d'
...
* commit '6dca24cd1d ':
lavc: Drop deprecated way of setting codec dimensions
Merged-by: James Almer <jamrial@gmail.com>
2017-10-21 23:59:53 -03:00
James Almer
898349d702
Merge commit ' 1146bb3bab'
...
* commit '1146bb3bab ':
lavc: Drop deprecated voxware codec entry
Merged-by: James Almer <jamrial@gmail.com>
2017-10-21 23:56:51 -03:00
James Almer
5ad1a989b6
avcodec: Drop deprecated VIMA codecid
...
Deprecated in 02/2015.
Signed-off-by: James Almer <jamrial@gmail.com>
2017-10-21 23:55:48 -03:00
James Almer
17487f11bb
Merge commit ' 5c1585c4c3'
...
* commit '5c1585c4c3 ':
lavc: Drop deprecated VDPAU buffer fields
Merged-by: James Almer <jamrial@gmail.com>
2017-10-21 23:48:29 -03:00
James Almer
c68a3ab96e
Merge commit ' 7b91704118'
...
* commit '7b91704118 ':
lavc: Drop deprecated VDPAU codec capability
Merged-by: James Almer <jamrial@gmail.com>
2017-10-21 23:40:03 -03:00
James Almer
43befa6826
avcodec: Drop deprecated audio convert API
...
Deprecated in 10/2013.
2017-10-21 23:16:13 -03:00
James Almer
8f483108b5
avcodec: Drop deprecated audio resample API
...
Deprecated in 03/2013.
2017-10-21 23:15:19 -03:00
James Almer
24a8603a8e
Merge commit ' 0337adfab5'
...
* commit '0337adfab5 ':
lavc: Drop deprecated missing sample log function
Merged-by: James Almer <jamrial@gmail.com>
2017-10-21 22:53:41 -03:00
James Almer
32e18dbfe8
Revert efb79cabb2 and 75bd215727
...
ffserver usage of rc_eq was fixed.
Signed-off-by: James Almer <jamrial@gmail.com>
2017-10-21 22:10:24 -03:00
Rostislav Pehlivanov
efb79cabb2
libavcodec/version: add a comment about FF_API_MPV_OPT deprecation
...
In order to prevent it from being forgotten and delayed until the next bump.
Signed-off-by: Rostislav Pehlivanov <atomnuker@gmail.com>
2017-10-21 21:02:35 +01:00
James Almer
75bd215727
avcodec/version: re-enable FF_API_MPV_OPT until the open ABI period is over
...
ffserver depends on it, so keep it in place until the two can be
removed together.
2017-10-21 16:53:46 -03:00
James Almer
69b5ce64d2
Merge commit ' 07a2b15594'
...
* commit '07a2b15594 ':
Bump major versions of all libraries
A few API deprecated ~2 years ago or more are also postponed here for
varying reasons.
FF_API_LOWRES:
Since this functionality depends on AVStream->codec, i figure the two can
be removed at the same time in the next bump or so.
FF_API_AVCTX_TIMEBASE:
Couldn't get this one to work. Not just libavcodec but apparently also
libavformat and ffmpeg.c expect AVCodecContext->time_base to be set for
decoding. Upon removal some tests report a different generic stream time
base (like 1/25), and others lose packet duration values. I guess it's
somehow tied to the AVStream->codec clusterfuck.
It can be dealt with alongside FF_API_LAVF_AVCTX in the next bump.
FF_API_OLD_FILTER_OPTS_ERROR:
This one is meant to remain after FF_API_OLD_FILTER_OPTS is removed.
Its purpose is displaying the corrected command line using the new syntax
as a suggestion as part of the error message.
Merged-by: James Almer <jamrial@gmail.com>
2017-10-21 14:57:53 -03:00
wm4
b46a77f19d
lavc: external hardware frame pool initialization
...
This adds a new API, which allows the API user to query the required
AVHWFramesContext parameters. This also reduces code duplication across
the hwaccels by introducing ff_decode_get_hw_frames_ctx(), which uses
the new API function. It takes care of initializing the hw_frames_ctx
if needed, and does additional error handling and API usage checking.
Support for VDA and Cuvid missing.
Signed-off-by: Anton Khirnov <anton@khirnov.net>
2017-10-19 17:10:59 +02:00
Mark Thompson
a6cfc287a0
Changelog: Add metadata bitstream filters
...
This starts a new section - 3.4 has been released.
2017-10-17 21:19:18 +01:00
Michael Niedermayer
80154b1b3a
Bump version for master after 3.4 branchpoint
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2017-10-11 02:45:37 +02:00
Michael Niedermayer
e1de9eab3a
Bump minor versions for branching 3.4
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
2017-10-11 01:23:47 +02:00
Karthick J
b6cf66ae1c
avdevice/decklink_dec: Added Closed caption decode from VANC
...
Signed-off-by: Karthick J <kjeyapal@akamai.com>
Signed-off-by: Marton Balint <cus@passwd.hu>
2017-09-28 21:06:12 +02:00
Lionel CHAZALLON
f3aefb3e1c
lavc: Add support for RockChip Media Process Platform
...
This adds hardware decoding for H.264 / HEVC / VP8 / VP9 using the MPP
Rockchip API. It returns frames holding an AVDRMFrameDescriptor struct
in buf[0] that allows drm / dmabuf usage. Tested on RK3288 (TinkerBoard)
and RK3328.
Signed-off-by: Mark Thompson <sw@jkqxz.net>
2017-09-27 22:43:58 +01:00
James Almer
b1cf151c4d
Merge commit ' 577326d430'
...
* commit '577326d430 ':
lavc: deprecate refcounted_frames field
Merged-by: James Almer <jamrial@gmail.com>
2017-09-26 16:42:18 -03:00
Mark Thompson
c8dea81921
lavc: Add wrapped_avframe decoder
...
Intended for use with hardware frames for which rawvideo is not
sufficient. Requires the trusted packet flag to be set - decoding
fails if not to avoid security issues (the wrapped AVFrame can
contain pointers to arbitrary data).
2017-09-13 22:25:29 +01:00
Mark Thompson
82342cead1
lavc: Add flag to mark packets containing trusted input
2017-09-13 22:25:29 +01:00
James Almer
6cadbb16e9
avcodec: add AV_HWACCEL_CODEC_CAP_EXPERIMENTAL flag
...
This flag replaces the deprecated, non-prefixed HWACCEL_CODEC_CAP_EXPERIMENTAL
one.
Reviewed-by: Michael Niedermayer <michael@niedermayer.cc>
Signed-off-by: James Almer <jamrial@gmail.com>
2017-09-04 17:48:41 -03:00
Timo Rothenpieler
a0b69e2b0a
avcodec/nvenc: add support for specifying entropy coding mode
...
Signed-off-by: Timo Rothenpieler <timo@rothenpieler.org>
2017-09-01 10:52:15 +02:00
Paras Chadha
61e4db4bb7
Add FITS Decoder
...
Signed-off-by: Paras Chadha <paraschadha18@gmail.com>
2017-08-30 12:13:01 +02:00
Carl Eugen Hoyos
1c56becb9b
lavc/utils: Calculate frame duration for little-endian G.726.
2017-08-26 11:59:34 +02:00
James Almer
2c800eb737
avcodec: make the avcodec_get_chroma_sub_sample deprecation effective
...
Reviewed-by: Ronald S. Bultje <rsbultje@gmail.com>
2017-08-25 12:19:41 -03:00
Carl Eugen Hoyos
898ea658c8
lavc/g726: Add a little-endian G.726 encoder.
...
Fixes ticket #6596 .
2017-08-21 16:19:58 +02:00
foo86
930fe4b1f7
avcodec: add Dolby E decoder
2017-07-19 12:27:32 +02:00