OSDN Git Service
Alexandra Hájková [Wed, 13 Apr 2016 17:56:53 +0000 (19:56 +0200)]
smacker: Convert to the new bitstream reader
Alexandra Hájková [Wed, 13 Apr 2016 17:49:21 +0000 (19:49 +0200)]
sipr: Convert to the new bitstream reader
Alexandra Hájková [Wed, 13 Apr 2016 17:41:09 +0000 (19:41 +0200)]
rtjpeg: Convert to the new bitstream reader
Alexandra Hájková [Wed, 13 Apr 2016 17:34:49 +0000 (19:34 +0200)]
ra288: Convert to the new bitstream reader
Alexandra Hájková [Wed, 13 Apr 2016 09:53:47 +0000 (11:53 +0200)]
ra144: Convert to the new bitstream reader
Martin Storsjö [Tue, 22 Nov 2016 11:52:55 +0000 (13:52 +0200)]
arm: vp9itxfm: Rename a macro parameter to fit better
Since the same parameter is used for both input and output,
the name inout is more fitting.
This matches the naming used below in the dmbutterfly macro.
Signed-off-by: Martin Storsjö <martin@martin.st>
Martin Storsjö [Tue, 22 Nov 2016 09:32:25 +0000 (11:32 +0200)]
arm/aarch64: vp9itxfm: Fix indentation of macro arguments
Signed-off-by: Martin Storsjö <martin@martin.st>
Ronald S. Bultje [Thu, 17 Nov 2016 22:17:02 +0000 (00:17 +0200)]
checkasm: vp9dsp: benchmark all sub-IDCTs (but not WHT or ADST).
Signed-off-by: Martin Storsjö <martin@martin.st>
Martin Storsjö [Fri, 18 Nov 2016 08:09:12 +0000 (10:09 +0200)]
Revert "checkasm: vp9dsp: Benchmark the dc-only version of idct_idct separately"
This reverts commit
81d7f0bbca837afda1f7e60d3ae52ab1360ab44b.
Instead of just benchmarking dc separately, test all relevant subparts
(in the next commit).
Signed-off-by: Martin Storsjö <martin@martin.st>
James Almer [Tue, 22 Nov 2016 20:50:28 +0000 (15:50 -0500)]
matroska: use av_stream_add_side_data() for stereo3d side data
Signed-off-by: James Almer <jamrial@gmail.com>
Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
James Almer [Mon, 21 Nov 2016 23:54:29 +0000 (18:54 -0500)]
mov: Use av_stream_add_side_data() for displaymatrix side data
Signed-off-by: James Almer <jamrial@gmail.com>
Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
James Almer [Tue, 22 Nov 2016 22:16:48 +0000 (17:16 -0500)]
utils: Add av_stream_add_side_data()
Functionally similar to av_packet_add_side_data(). Allows the use of an
already allocated buffer as stream side data.
Signed-off-by: James Almer <jamrial@gmail.com>
Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
Martin Storsjö [Tue, 21 May 2013 07:21:37 +0000 (10:21 +0300)]
fate.sh: Allow setting other make flags for running tests
If makeopts_fate is set, these makeopts are used for running the
tests instead of the normal makeopts. If it isn't set, the normal
makeopts variable is used as before.
This is useful if remote testing on a lesser machine where a large
number of parallel jobs might be undesireable, while wanting to speed
up the build with many parallel processes.
Signed-off-by: Martin Storsjö <martin@martin.st>
James Almer [Sat, 19 Nov 2016 18:33:58 +0000 (15:33 -0300)]
avpacket: fix leak on realloc in av_packet_add_side_data()
If realloc fails, the pointer is overwritten and the previously allocated buffer
is leaked, which goes against the expected functionality of keeping the packet
unchanged in case of error.
Signed-off-by: James Almer <jamrial@gmail.com>
Signed-off-by: Anton Khirnov <anton@khirnov.net>
Anton Khirnov [Thu, 20 Oct 2016 09:03:20 +0000 (11:03 +0200)]
examples/decode_video: allocate the packet dynamically
AVPackets on stack are discouraged.
Anton Khirnov [Wed, 19 Oct 2016 19:56:22 +0000 (21:56 +0200)]
examples/decode_video: switch to the new decoding API
Anton Khirnov [Wed, 19 Oct 2016 19:56:22 +0000 (21:56 +0200)]
examples/decode_video: use a parser for splitting the input
Do not rely on the decoder handling this, as it's not guaranteed to
work.
Anton Khirnov [Thu, 20 Oct 2016 09:03:20 +0000 (11:03 +0200)]
examples/encode_video: allocate the packet dynamically
AVPackets on stack are discouraged.
Anton Khirnov [Thu, 20 Oct 2016 09:03:20 +0000 (11:03 +0200)]
examples/encode_video: switch to the new encoding API
Anton Khirnov [Wed, 19 Oct 2016 19:56:22 +0000 (21:56 +0200)]
examples/decode_audio: flush the decoder
Anton Khirnov [Wed, 19 Oct 2016 19:56:22 +0000 (21:56 +0200)]
examples/decode_audio: allocate the packet dynamically
AVPackets on stack are discouraged now.
Anton Khirnov [Wed, 19 Oct 2016 19:56:22 +0000 (21:56 +0200)]
examples/decode_audio: handle planar audio now produced by the MP2 decoder
Anton Khirnov [Wed, 19 Oct 2016 19:56:22 +0000 (21:56 +0200)]
examples/decode_audio: use the new audio decoding API
Anton Khirnov [Wed, 19 Oct 2016 19:56:22 +0000 (21:56 +0200)]
examples/decode_audio: use a parser for splitting the input
Do not rely on the decoder handling this, as it's not guaranteed to
work.
Anton Khirnov [Wed, 19 Oct 2016 19:33:52 +0000 (21:33 +0200)]
examples/encode_audio: switch to the new audio encoding API
Anton Khirnov [Wed, 12 Oct 2016 12:16:47 +0000 (14:16 +0200)]
examples/qsvdec: convert to the new decoding API
Anton Khirnov [Wed, 12 Oct 2016 11:14:17 +0000 (13:14 +0200)]
examples/qsvdec: switch to the hwcontext API
The code now does not depend on VA and will work on windows as well.
Andreas Cadhalpun [Mon, 14 Nov 2016 20:41:45 +0000 (21:41 +0100)]
libopusdec: default to stereo for invalid number of channels
This fixes an out-of-bounds read if avc->channels is 0.
Signed-off-by: Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
Signed-off-by: Anton Khirnov <anton@khirnov.net>
Diego Biurrun [Fri, 11 Dec 2015 19:17:31 +0000 (20:17 +0100)]
dvbsub: cosmetics: Group all debug code together
Diego Biurrun [Fri, 11 Dec 2015 18:52:36 +0000 (19:52 +0100)]
dvbsub: Check for errors from system()
libavcodec/dvbsubdec.c:145:5: warning: ignoring return value of ‘system’, declared with attribute warn_unused_result [-Wunused-result]
libavcodec/dvbsubdec.c:148:5: warning: ignoring return value of ‘system’, declared with attribute warn_unused_result [-Wunused-result]
Diego Biurrun [Fri, 11 Dec 2015 20:08:48 +0000 (21:08 +0100)]
als: Restructure DEBUG ifdefs to avoid unused function parameter warnings
Diego Biurrun [Fri, 11 Dec 2015 19:46:56 +0000 (20:46 +0100)]
ac3enc: Restructure DEBUG ifdefs to avoid unused function parameter warnings
Diego Biurrun [Fri, 11 Dec 2015 11:26:19 +0000 (12:26 +0100)]
ape: Restructure DEBUG ifdefs to avoid unused function parameter warnings
Diego Biurrun [Thu, 17 Nov 2016 19:39:06 +0000 (20:39 +0100)]
doc: Add libxavs section
Diego Biurrun [Tue, 8 Mar 2016 21:53:42 +0000 (22:53 +0100)]
rtpdec_mpeg4: const correctness for parse_fmtp_config()
libavformat/rtpdec_mpeg4.c:282:38: warning: passing argument 2 of ‘parse_fmtp_config’ discards ‘const’ qualifier from pointer target type
Diego Biurrun [Wed, 9 Nov 2016 21:10:39 +0000 (22:10 +0100)]
Drop some bogus Doxygen documentation.
Diego Biurrun [Wed, 9 Nov 2016 21:09:38 +0000 (22:09 +0100)]
Fix some mismatches between function parameter and doxygen parameter names.
Martin Storsjö [Fri, 18 Nov 2016 10:09:06 +0000 (12:09 +0200)]
aarch64: vp9itxfm: Use w3 instead of x3 for the int eob parameter
The clobbering tests in checkasm are only invoked when testing
correctness, so this bug didn't show up when benchmarking the
dc-only version.
Signed-off-by: Martin Storsjö <martin@martin.st>
Janne Grunau [Fri, 18 Nov 2016 07:36:59 +0000 (09:36 +0200)]
arm: vp9itxfm: Simplify the stack alignment code
This is one instruction less for thumb, and only have got
1/2 arm/thumb specific instructions.
Signed-off-by: Martin Storsjö <martin@martin.st>
Luca Barbato [Fri, 18 Nov 2016 09:56:01 +0000 (10:56 +0100)]
hlsenc: Fix the openssl support
Alexandra Hájková [Tue, 12 Apr 2016 16:50:57 +0000 (18:50 +0200)]
qdm2: Convert to the new bitstream reader
Signed-off-by: Anton Khirnov <anton@khirnov.net>
Alexandra Hájková [Tue, 12 Apr 2016 16:39:16 +0000 (18:39 +0200)]
qcelp: Convert to the new bitstream reader
Signed-off-by: Anton Khirnov <anton@khirnov.net>
Alexandra Hájková [Tue, 12 Apr 2016 16:32:50 +0000 (18:32 +0200)]
pcx: Convert to the new bitstream reader
Signed-off-by: Anton Khirnov <anton@khirnov.net>
Alexandra Hájková [Tue, 12 Apr 2016 16:28:14 +0000 (18:28 +0200)]
opus: Convert to the new bitstream reader
Signed-off-by: Anton Khirnov <anton@khirnov.net>
Alexandra Hájková [Tue, 12 Apr 2016 16:24:27 +0000 (18:24 +0200)]
nellymoser: Convert to the new bitstream reader
Signed-off-by: Anton Khirnov <anton@khirnov.net>
Alexandra Hájková [Tue, 12 Apr 2016 15:24:55 +0000 (17:24 +0200)]
jvdec: Convert to the new bitstream reader
Signed-off-by: Anton Khirnov <anton@khirnov.net>
Alexandra Hájková [Sun, 10 Apr 2016 10:09:58 +0000 (12:09 +0200)]
hqx: Convert to the new bitstream header
Signed-off-by: Anton Khirnov <anton@khirnov.net>
Alexandra Hájková [Sun, 10 Apr 2016 10:00:56 +0000 (12:00 +0200)]
hq_hqa: Convert to the new bitstream reader
Signed-off-by: Anton Khirnov <anton@khirnov.net>
Alexandra Hájková [Sun, 10 Apr 2016 09:34:09 +0000 (11:34 +0200)]
gsm: Convert to the new bitstream reader
Signed-off-by: Anton Khirnov <anton@khirnov.net>
Alexandra Hájková [Mon, 18 Apr 2016 08:38:43 +0000 (10:38 +0200)]
g72x: Convert to the new bitstream reader
Signed-off-by: Anton Khirnov <anton@khirnov.net>
Alexandra Hájková [Sun, 10 Apr 2016 09:16:15 +0000 (11:16 +0200)]
g2meet: Convert to the new bitstream reader
Signed-off-by: Anton Khirnov <anton@khirnov.net>
Alexandra Hájková [Sun, 10 Apr 2016 09:12:27 +0000 (11:12 +0200)]
fraps: Convert to the new bitstream reader
Signed-off-by: Anton Khirnov <anton@khirnov.net>
Alexandra Hájková [Sun, 10 Apr 2016 09:08:09 +0000 (11:08 +0200)]
flashsv: Convert to the new bitstream reader
Signed-off-by: Anton Khirnov <anton@khirnov.net>
Alexandra Hájková [Sat, 9 Apr 2016 19:04:29 +0000 (21:04 +0200)]
faxcompr: Convert to the new bitstream reader
Signed-off-by: Anton Khirnov <anton@khirnov.net>
Alexandra Hájková [Sat, 9 Apr 2016 19:00:43 +0000 (21:00 +0200)]
exr: Convert to the new bitstream reader
Signed-off-by: Anton Khirnov <anton@khirnov.net>
Alexandra Hájková [Sat, 9 Apr 2016 18:47:04 +0000 (20:47 +0200)]
escape130: Convert to the new bitstream reader
Signed-off-by: Anton Khirnov <anton@khirnov.net>
Alexandra Hájková [Sat, 9 Apr 2016 18:36:57 +0000 (20:36 +0200)]
escape124: Convert to the new bitstream reader
Signed-off-by: Anton Khirnov <anton@khirnov.net>
Alexandra Hájková [Sat, 9 Apr 2016 17:05:56 +0000 (19:05 +0200)]
dvdsubdec: Convert to the new bitstream reader
Signed-off-by: Anton Khirnov <anton@khirnov.net>
Alexandra Hájková [Sat, 9 Apr 2016 16:58:25 +0000 (18:58 +0200)]
dss_sp: Convert to the new bitstream reader
Signed-off-by: Anton Khirnov <anton@khirnov.net>
Alexandra Hájková [Sat, 9 Apr 2016 16:00:37 +0000 (18:00 +0200)]
cook: Convert to the new bitstream reader
Signed-off-by: Anton Khirnov <anton@khirnov.net>
Alexandra Hájková [Sat, 9 Apr 2016 15:34:03 +0000 (17:34 +0200)]
cljrdec: Convert to the new bitstream reader
Signed-off-by: Anton Khirnov <anton@khirnov.net>
Alexandra Hájková [Sat, 9 Apr 2016 14:20:13 +0000 (16:20 +0200)]
cdxl: Convert to the new bitstream reader
Signed-off-by: Anton Khirnov <anton@khirnov.net>
Alexandra Hájková [Sat, 9 Apr 2016 14:11:42 +0000 (16:11 +0200)]
binkaudio: Convert to the new bitstream reader
Signed-off-by: Anton Khirnov <anton@khirnov.net>
Alexandra Hájková [Sat, 9 Apr 2016 13:59:51 +0000 (15:59 +0200)]
bink: Convert to the new bitstream reader
Signed-off-by: Anton Khirnov <anton@khirnov.net>
Alexandra Hájková [Sat, 9 Apr 2016 13:51:58 +0000 (15:51 +0200)]
avs: Convert to the new bitstream reader
Signed-off-by: Anton Khirnov <anton@khirnov.net>
Alexandra Hájková [Sat, 9 Apr 2016 12:47:04 +0000 (14:47 +0200)]
atrac3plus: Convert to the new bitstream reader
Signed-off-by: Anton Khirnov <anton@khirnov.net>
Alexandra Hájková [Sun, 17 Apr 2016 15:06:09 +0000 (17:06 +0200)]
atrac: Convert to the new bitstream reader
Signed-off-by: Anton Khirnov <anton@khirnov.net>
Alexandra Hájková [Fri, 8 Apr 2016 18:13:19 +0000 (20:13 +0200)]
asvdec: Convert to the new bitstream reader
Signed-off-by: Anton Khirnov <anton@khirnov.net>
Alexandra Hájková [Thu, 7 Apr 2016 19:38:52 +0000 (21:38 +0200)]
adpcm: Convert to the new bitstream header
Signed-off-by: Anton Khirnov <anton@khirnov.net>
Alexandra Hájková [Thu, 7 Apr 2016 10:32:52 +0000 (12:32 +0200)]
4xm: Convert to the new bitstream reader
Signed-off-by: Anton Khirnov <anton@khirnov.net>
Alexandra Hájková [Mon, 21 Mar 2016 19:46:58 +0000 (20:46 +0100)]
on2avc: Convert to the new bitstream reader
Signed-off-by: Anton Khirnov <anton@khirnov.net>
Alexandra Hájková [Sat, 9 Apr 2016 18:31:47 +0000 (20:31 +0200)]
ea: Convert to the new bitstream reader
Signed-off-by: Anton Khirnov <anton@khirnov.net>
Alexandra Hájková [Wed, 17 Feb 2016 17:16:06 +0000 (18:16 +0100)]
eamad: Convert to the new bitstream reader
Signed-off-by: Anton Khirnov <anton@khirnov.net>
Alexandra Hájková [Sat, 6 Feb 2016 20:41:31 +0000 (21:41 +0100)]
cllc: Convert to the new bitstream reader
Signed-off-by: Anton Khirnov <anton@khirnov.net>
Alexandra Hájková [Fri, 22 Apr 2016 07:43:52 +0000 (09:43 +0200)]
lavc: add a new bitstream reader to replace get_bits
The new bit reader features a simpler API and an implementation without
stacks of nested macros.
Signed-off-by: Anton Khirnov <anton@khirnov.net>
Anton Khirnov [Mon, 7 Nov 2016 13:12:17 +0000 (14:12 +0100)]
hwcontext_dxva2: make sure the sw frame format is the right one during transfer
Anton Khirnov [Mon, 7 Nov 2016 13:05:49 +0000 (14:05 +0100)]
hwcontext_dxva2: split transfer_data() into upload/download functions
Just the presence of a hw frames context is not enough to detect whether
the transfer is an upload or a download, because hw frames mapped to
system memory will have a hw frames context attached.
Anton Khirnov [Mon, 7 Nov 2016 12:42:50 +0000 (13:42 +0100)]
hwcontext_dxva2: fix handling of the mapping flags
D3DLOCK_READONLY properly corresponds to the absence of the write flag,
not to the presence of the read flag, while D3DLOCK_DISCARD is
equivalent to the overwrite flag.
Anton Khirnov [Mon, 7 Nov 2016 12:34:21 +0000 (13:34 +0100)]
hwcontext_dxva2: do not assume the destination format during mapping is always the right one
Handle the cases where it is unsupported or unset.
Luca Barbato [Thu, 17 Nov 2016 18:41:12 +0000 (19:41 +0100)]
avpacket: Mark src pointer as constant
Luca Barbato [Tue, 11 Oct 2016 10:15:50 +0000 (12:15 +0200)]
hlsenc: Add encryption support
Partially based on Christian Suloway <csuloway@globaleagleent.com> work.
Christian Suloway [Mon, 1 Dec 2014 18:55:28 +0000 (12:55 -0600)]
crypto: Add encryption support
Signed-off-by: Christian Suloway <csuloway@globaleagleent.com>
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
Diego Biurrun [Tue, 15 Nov 2016 15:19:30 +0000 (16:19 +0100)]
qsvdec: Drop stray extra braces around initializer
libavcodec/qsvdec.c:93:5: warning: braces around scalar initializer
Diego Biurrun [Tue, 15 Nov 2016 15:17:05 +0000 (16:17 +0100)]
qsv: Drop some unused variables
Diego Biurrun [Tue, 8 Dec 2015 15:54:07 +0000 (16:54 +0100)]
examples/transcode_aac: Drop pointless return value const qualifier
doc/examples/transcode_aac.c:52:20: warning: type qualifiers ignored on function return type [-Wignored-qualifiers]
Diego Biurrun [Wed, 16 Nov 2016 09:34:38 +0000 (09:34 +0000)]
Ignore all generated example binaries
Stephen Hutchinson [Sat, 29 Oct 2016 00:52:11 +0000 (20:52 -0400)]
doc: Add note about recent regression in AviSynth+
Signed-off-by: Diego Biurrun <diego@biurrun.de>
Stephen Hutchinson [Thu, 27 Oct 2016 02:54:18 +0000 (22:54 -0400)]
avisynth: Support pix_fmts added to AviSynth+
A number of new pix_fmts* have been added to AviSynth+:
16-bit packed RGB and RGBA
10-, 12-, 14, and 16-bit YUV 4:2:0, 4:2:2, and 4:4:4
8-, 10-, 12-, 14-, and 16-bit Planar RGB
8-, 10-, 12-, 14-, and 16-bit Planar YUVA and Planar RGBA
10-, 12-, 14-, and 16-bit GRAY variants
32-bit floating point Planar YUV(A), Planar RGB(A), and GRAY
*some of which are not currently available pix_fmts here and were
not added to the demuxer due to this
Signed-off-by: Diego Biurrun <diego@biurrun.de>
Stephen Hutchinson [Mon, 8 Aug 2016 23:24:19 +0000 (19:24 -0400)]
avisynth: Simplify the pix_fmt check for the newer AviSynth API
The values don't need to be hardcoded since the correct values are
returned by avs_bits_per_pixel.
Signed-off-by: Diego Biurrun <diego@biurrun.de>
Marton Balint [Mon, 8 Aug 2016 23:24:18 +0000 (19:24 -0400)]
avisynth: Fix setting stream timebase
Stream timebase should be set using avpriv_set_pts_info, otherwise
avctx->pkt_timebase is not correct, leading to A/V desync.
Signed-off-by: Marton Balint <cus@passwd.hu>
Reviewed-by: Stephen Hutchinson <qyot27@gmail.com>
Signed-off-by: Diego Biurrun <diego@biurrun.de>
Vittorio Giovara [Tue, 8 Nov 2016 21:47:38 +0000 (16:47 -0500)]
fate: Add h264 and hevc extradata reload tests
Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
Vittorio Giovara [Tue, 15 Nov 2016 15:14:30 +0000 (10:14 -0500)]
mov: Fix identity matrix boolean logic
This prevented the code from correctly exporting the rotation matrix
which caused a few samples to be displayed wrong.
Introduced in
ecd2ec69ce10e13f6ede353d2def7c.
Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
Martin Storsjö [Mon, 14 Nov 2016 21:44:06 +0000 (23:44 +0200)]
checkasm: vp9dsp: Benchmark the dc-only version of idct_idct separately
The dc-only mode is already checked to work correctly above, but this
allows benchmarking this mode for performance tuning, and allows making
sure that it actually is correctly hooked up.
Signed-off-by: Martin Storsjö <martin@martin.st>
Janne Grunau [Mon, 14 Nov 2016 21:35:13 +0000 (22:35 +0100)]
aarch64: vp9: loop filter: replace 'orr; cbn?z' with 'adds; b.{eq,ne};
The latter is 1 cycle faster on a cortex-53 and since the operands are
bytewise (or larger) bitmask (impossible to overflow to zero) both are
equivalent.
Janne Grunau [Sun, 13 Nov 2016 23:13:34 +0000 (00:13 +0100)]
aarch64: vp9: use alternative returns in the core loop filter function
Since aarch64 has enough free general purpose registers use them to
branch to the appropiate storage code. 1-2 cycles faster for the
functions using loop_filter 8/16, ... on a cortex-a53. Mixed results
(up to 2 cycles faster/slower) on a cortex-a57.
Gianluigi Tiesi [Fri, 19 Sep 2014 02:49:36 +0000 (04:49 +0200)]
libilbc: support for latest git of libilbc
In the latest git commits of libilbc developers removed WebRtc_xxx typedefs.
This commit uses int types instead. It's safe to apply also for previous
versions since WebRtc_Word16 was always a typedef of int16_t and
WebRtc_UWord16 a typedef of uint16_t.
Reviewed-by: Timothy Gu <timothygu99@gmail.com>
Signed-off-by: Diego Biurrun <diego@biurrun.de>
Diego Biurrun [Thu, 10 Nov 2016 16:11:42 +0000 (17:11 +0100)]
configure: Move mjpeg_vaapi_decoder dependency declarations to the right place
Diego Biurrun [Fri, 11 Dec 2015 16:37:01 +0000 (17:37 +0100)]
golomb: Replace __PRETTY_FUNCTION__ with __func__ for tracing
The former is a GNU extension while the latter is C99.
Diego Biurrun [Mon, 4 Jan 2016 10:14:51 +0000 (11:14 +0100)]
af_asyncts: Use llabs instead of labs for 64-bit variable
libavfilter/af_asyncts.c:212:9: warning: absolute value function 'labs' given an argument of type 'int64_t' (aka 'long long') but has parameter of type 'long' which may cause truncation of value [-Wabsolute-value]
Mark Thompson [Thu, 27 Oct 2016 19:33:56 +0000 (20:33 +0100)]
qsv: Add VP8 decoder