Vittorio Giovara
a1f6a2dfda
ratecontrol: Reorder functions to avoid forward declarations
2016-07-20 19:03:31 +02:00
Vittorio Giovara
d639dcdae0
ratecontrol: Move Xvid-related functions to the place they are actually used
...
This will simplify the de-MpegEncContextualization.
2016-07-20 18:59:36 +02:00
Vittorio Giovara
44972e227d
ratecontrol: Move mpegenc-only function where it is used
2016-07-20 18:59:36 +02:00
Vittorio Giovara
b4bb959383
ratecontrol: Drop commented out cruft
2016-07-20 18:59:35 +02:00
Diego Biurrun
d06dfaa5cb
x86: huffyuv: Use EXTERNAL_SSSE3_FAST convenience macro where appropriate
2016-07-20 18:43:28 +02:00
Fiona Glaser
8e9cd81d29
x86: cpu: Detect Conroe CPUs and their slow shuffle unit
2016-07-20 18:43:28 +02:00
Diego Biurrun
7d7355aa92
x86: Add SSSE3_SLOW CPU flag and related convenience macros
2016-07-20 18:43:28 +02:00
Diego Biurrun
4efab89332
x86: Use *_FAST/*_SLOW CPU feature detection macros where appropriate
2016-07-20 18:43:28 +02:00
Diego Biurrun
0a39c9ac0b
x86: hpeldsp: Don't check for bitexact flag when initializing VP3-specific code
...
That code is only ever initialized with that flag set.
2016-07-20 18:37:45 +02:00
Diego Biurrun
95c1df929b
x86: hpeldsp: Drop unused function parameters
2016-07-20 18:33:26 +02:00
Diego Biurrun
c3e83ad3b7
x86: hpeldsp: Use EXTERNAL_SSE2_FAST where appropriate
2016-07-20 18:33:26 +02:00
Diego Biurrun
1dfc3cf89d
x86: hpeldsp: Split off VP3-specific bits into a separate file
2016-07-20 18:33:25 +02:00
Vittorio Giovara
9833a406d3
examples: Properly free AVCodecContext
2016-07-20 17:13:53 +02:00
Vittorio Giovara
0e0538aefc
avprobe: Zero the allocated avio buffer memory
...
Fixes valgrind warning "Conditional jump or move depends on
uninitialised value(s)." from avio_flush().
2016-07-20 17:13:33 +02:00
Vittorio Giovara
5d0f85f1b2
libdc1394: Fill in packet data directly
...
Drop the packet embedded in the context.
2016-07-20 17:13:10 +02:00
Anton Khirnov
e344e65109
h264dec: do not call finish_setup() if we have not started a frame
...
Found-By: Jan Ruge <jan.s.ruge@gmail.com >
Bug-Id: 952
2016-07-20 16:36:10 +02:00
Anton Khirnov
76f7e70aa0
h264dec: handle zero-sized NAL units in get_last_needed_nal()
...
The current code will ignore the init_get_bits() failure and do an
invalid read from the uninitialized GetBitContext.
Found-By: Jan Ruge <jan.s.ruge@gmail.com >
Bug-Id: 952
2016-07-20 16:35:55 +02:00
Anton Khirnov
1f7b4f9abc
h264dec: make sure not to call finish_setup() more than once per frame
...
It does not break anything currently, but should not be done anyway.
2016-07-20 16:35:49 +02:00
Hendrik Leppkes
da917fcf51
avconv_dxva2: add a profile check for hevc
...
Signed-off-by: Anton Khirnov <anton@khirnov.net >
2016-07-20 16:33:09 +02:00
Hendrik Leppkes
1ecb63cd1c
hevc: set profile based on the profile compatibility flags if needed
...
This fixes retrieving a valid profile for many of the FATE conformance samples,
allowing them to be properly decoded by the HWAccel after adding a profile check.
Signed-off-by: Anton Khirnov <anton@khirnov.net >
2016-07-20 16:33:09 +02:00
James Almer
fca3c3b619
hevc: Add AVX2 DC IDCT
...
Originally written by Pierre Edouard Lepere <pierre-edouard.lepere@insa-rennes.fr >.
Integrated to Libav by Josh de Kock <josh@itanimul.li >.
Signed-off-by: Alexandra Hájková <alexandra@khirnov.net >
2016-07-18 15:27:13 +02:00
Mickaël Raulet
cc16da75c2
hevc: Add coefficient limiting to speed up IDCT
...
Integrated to libav by Josh de Kock <josh@itanimul.li >.
Signed-off-by: Alexandra Hájková <alexandra@khirnov.net >
2016-07-18 15:27:13 +02:00
Mickaël Raulet
a92fd8a062
hevc: Add DC IDCT
...
Integrated to Libav by Josh de Kock <josh@itanimul.li >.
Signed-off-by: Alexandra Hájková <alexandra@khirnov.net >
2016-07-18 15:27:13 +02:00
Mickaël Raulet
4f247de3b7
hevcdsp_template: Templatize IDCT
...
Integrated to Libav by Josh de Kock <josh@itanimul.li >.
Signed-off-by: Alexandra Hájková <alexandra@khirnov.net >
2016-07-18 15:27:13 +02:00
Alexandra Hájková
1bd890ad17
hevc: Separate adding residual to prediction from IDCT
...
Based on patch 250430bf28
by Mickaël Raulet <mraulet@insa-rennes.fr >, integrated
to Libav by Josh de Kock <josh@itanimul.li >.
Signed-off-by: Alexandra Hájková <alexandra@khirnov.net >
2016-07-18 15:27:13 +02:00
James Almer
fd5e6a095f
x86util: Extend SPLATW for avx2
...
Integration to Libav by Josh de Kock <josh@itanimul.li >.
Signed-off-by: Alexandra Hájková <alexandra@khirnov.net >
2016-07-18 15:27:13 +02:00
Martin Storsjö
37961044c6
checkasm: arm: Ignore changes to bits 0-4 and 7 of FPSCR
...
These bits are set by exceptions in NEON instructions.
Also print the differing bits when FPSCR is clobbered,
and use bic instead of lsl, for clearing the topmost bits.
Signed-off-by: Martin Storsjö <martin@martin.st >
2016-07-17 21:48:17 +03:00
Janne Grunau
59aeed93e4
cheackasm/arm: remove NEON instructions from checkasm_checked_call_vfp
...
Fixes AS error on non NEON builds introduced in 71a0472114
. Also
set the fpu directly to vfp in checkasm.S to cause build errors on NEON
builds.
2016-07-17 11:28:21 +02:00
Martin Storsjö
446353ea18
checkasm: arm: Don't start new const blocks for each string
...
Each const block needs to be terminated by one endconst
invocation so either call endconst after each, or just
declare plain labels to the later strings.
This fixes errors such as this, on some binutils versions:
checkasm.S:38: Error: Macro `endconst' was already defined
Signed-off-by: Martin Storsjö <martin@martin.st >
2016-07-17 12:21:19 +03:00
Diego Biurrun
5ece691101
apichanges: Fill in missing hashes and dates
2016-07-16 17:38:37 +02:00
Diego Biurrun
facdfe4080
swscale: Add proper ff_ prefix to init functions
...
They are internal symbols that should not be exported.
based on a patch by Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com >
Signed-off-by: Diego Biurrun <diego@biurrun.de >
2016-07-16 17:38:37 +02:00
Andreas Cadhalpun
c0fd2fb27b
swscale: Rename sws_context_class to ff_sws_context_class
...
It is an internal swscale symbol and thus should not be exported.
Signed-off-by: Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com >
Signed-off-by: Diego Biurrun <diego@biurrun.de >
2016-07-16 17:38:37 +02:00
Janne Grunau
71a0472114
checkasm: arm: report the first clobbered register in checkasm_checked_call
2016-07-16 12:57:18 +02:00
Hendrik Leppkes
a8fce24b9c
avconv_dxva2: support HEVC Main10 decoding
...
Signed-off-by: Anton Khirnov <anton@khirnov.net >
2016-07-15 15:35:54 +02:00
Anton Khirnov
33f6690eb4
hevc: offer DXVA2 for 10bit 420
2016-07-15 15:35:44 +02:00
Anton Khirnov
38efff92f1
FATE: add a test for H.264 with two fields per packet
2016-07-15 15:34:29 +02:00
Anton Khirnov
4a9bab3db0
h264: fix decoding multiple fields per packet with slice threads
...
Since we only know whether a NAL unit corresponds to a new field after
parsing the slice header, this requires reorganizing the calls to slice
parsing, per-slice/field/frame init and actual decoding.
In the previous code, the function for slice header decoding also
immediately started a new field/frame as necessary, so any slices
already queued for decoding would no longer be decodable.
After this patch, we first parse the slice header, and if we determine
that a new field needs to be started we decode all the queued slices.
2016-07-15 15:33:54 +02:00
Anton Khirnov
f450cc7bc5
h264: eliminate decode_postinit()
...
This function's purpose is not very well defined. Currently it does two
(only marginally related) things: selecting the next output frame and
calling ff_thread_finish_setup() for frame threading. The first of those
more properly belongs under field_start(), while the second can be
called directly from decode_nal_units().
2016-07-15 15:33:28 +02:00
Anton Khirnov
8d07e941b0
FATE: add a test of H.264 SEI recovery in an intra refresh stream
2016-07-15 15:33:13 +02:00
Anton Khirnov
46278ec90a
mp3enc: write trailing padding
2016-07-15 15:30:30 +02:00
Anton Khirnov
d60c2d5216
mp3dec: read the initial/trailing padding from the LAME tag
2016-07-15 15:30:22 +02:00
Martin Storsjö
7a76371437
libopenh264enc: Simplify init by setting FF_CODEC_CAP_INIT_CLEANUP
...
Also set FF_CODEC_CAP_INIT_THREADSAFE while adding internal capabilities.
Signed-off-by: Martin Storsjö <martin@martin.st >
2016-07-15 13:36:23 +03:00
Martin Storsjö
2d097c16b8
libopenh264enc: Return a more sensible error code in some init failure paths
...
Previously they returned the default AVERROR_UNKNOWN.
Signed-off-by: Martin Storsjö <martin@martin.st >
2016-07-15 13:36:22 +03:00
Martin Storsjö
36b380dcd5
libopenh264dec: Simplify the init thanks to FF_CODEC_CAP_INIT_CLEANUP being set
...
Signed-off-by: Martin Storsjö <martin@martin.st >
2016-07-15 13:36:21 +03:00
Martin Storsjö
d0b1e6049b
libopenh264dec: Fix cleanup if the init failed early
...
Signed-off-by: Martin Storsjö <martin@martin.st >
2016-07-15 13:36:20 +03:00
Matthieu Bouron
61cb9fac47
mov: fix stream extradata_size allocation
...
Signed-off-by: Martin Storsjö <martin@martin.st >
2016-07-15 13:27:43 +03:00
Vittorio Giovara
0b1bd1b205
lavd: Drop unneeded av_init_packet()s
...
The input packet is already unref'd by the calling function.
2016-07-13 18:20:27 -04:00
Vittorio Giovara
390b95b88b
fate: Add a mixed NAL coding sample
...
See 17c99b6158
.
Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com >
2016-07-13 18:18:46 -04:00
Vittorio Giovara
cbbb404055
fate: Restore order of h264 entries
2016-07-13 18:18:46 -04:00
Vittorio Giovara
61bd0ed781
h264: Log more information about invalid NALu size
2016-07-13 18:18:46 -04:00