summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* ratecontrol: Move Xvid-related functions to the place they are actually usedVittorio Giovara2016-07-20
| | | | This will simplify the de-MpegEncContextualization.
* ratecontrol: Move mpegenc-only function where it is usedVittorio Giovara2016-07-20
|
* ratecontrol: Drop commented out cruftVittorio Giovara2016-07-20
|
* x86: huffyuv: Use EXTERNAL_SSSE3_FAST convenience macro where appropriateDiego Biurrun2016-07-20
|
* x86: cpu: Detect Conroe CPUs and their slow shuffle unitFiona Glaser2016-07-20
|
* x86: Add SSSE3_SLOW CPU flag and related convenience macrosDiego Biurrun2016-07-20
|
* x86: Use *_FAST/*_SLOW CPU feature detection macros where appropriateDiego Biurrun2016-07-20
|
* x86: hpeldsp: Don't check for bitexact flag when initializing VP3-specific codeDiego Biurrun2016-07-20
| | | | That code is only ever initialized with that flag set.
* x86: hpeldsp: Drop unused function parametersDiego Biurrun2016-07-20
|
* x86: hpeldsp: Use EXTERNAL_SSE2_FAST where appropriateDiego Biurrun2016-07-20
|
* x86: hpeldsp: Split off VP3-specific bits into a separate fileDiego Biurrun2016-07-20
|
* examples: Properly free AVCodecContextVittorio Giovara2016-07-20
|
* avprobe: Zero the allocated avio buffer memoryVittorio Giovara2016-07-20
| | | | | Fixes valgrind warning "Conditional jump or move depends on uninitialised value(s)." from avio_flush().
* libdc1394: Fill in packet data directlyVittorio Giovara2016-07-20
| | | | Drop the packet embedded in the context.
* h264dec: do not call finish_setup() if we have not started a frameAnton Khirnov2016-07-20
| | | | | Found-By: Jan Ruge <jan.s.ruge@gmail.com> Bug-Id: 952
* h264dec: handle zero-sized NAL units in get_last_needed_nal()Anton Khirnov2016-07-20
| | | | | | | | 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
* h264dec: make sure not to call finish_setup() more than once per frameAnton Khirnov2016-07-20
| | | | It does not break anything currently, but should not be done anyway.
* avconv_dxva2: add a profile check for hevcHendrik Leppkes2016-07-20
| | | | Signed-off-by: Anton Khirnov <anton@khirnov.net>
* hevc: set profile based on the profile compatibility flags if neededHendrik Leppkes2016-07-20
| | | | | | | 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>
* hevc: Add AVX2 DC IDCTJames Almer2016-07-18
| | | | | | | 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>
* hevc: Add coefficient limiting to speed up IDCTMickaël Raulet2016-07-18
| | | | | | Integrated to libav by Josh de Kock <josh@itanimul.li>. Signed-off-by: Alexandra Hájková <alexandra@khirnov.net>
* hevc: Add DC IDCTMickaël Raulet2016-07-18
| | | | | | Integrated to Libav by Josh de Kock <josh@itanimul.li>. Signed-off-by: Alexandra Hájková <alexandra@khirnov.net>
* hevcdsp_template: Templatize IDCTMickaël Raulet2016-07-18
| | | | | | Integrated to Libav by Josh de Kock <josh@itanimul.li>. Signed-off-by: Alexandra Hájková <alexandra@khirnov.net>
* hevc: Separate adding residual to prediction from IDCTAlexandra Hájková2016-07-18
| | | | | | | | Based on patch 250430bf28118cf843df887e8c8b345f1c60c82d 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>
* x86util: Extend SPLATW for avx2James Almer2016-07-18
| | | | | | Integration to Libav by Josh de Kock <josh@itanimul.li>. Signed-off-by: Alexandra Hájková <alexandra@khirnov.net>
* checkasm: arm: Ignore changes to bits 0-4 and 7 of FPSCRMartin Storsjö2016-07-17
| | | | | | | | | 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>
* cheackasm/arm: remove NEON instructions from checkasm_checked_call_vfpJanne Grunau2016-07-17
| | | | | | Fixes AS error on non NEON builds introduced in 71a04721145. Also set the fpu directly to vfp in checkasm.S to cause build errors on NEON builds.
* checkasm: arm: Don't start new const blocks for each stringMartin Storsjö2016-07-17
| | | | | | | | | | | | 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>
* apichanges: Fill in missing hashes and datesDiego Biurrun2016-07-16
|
* swscale: Add proper ff_ prefix to init functionsDiego Biurrun2016-07-16
| | | | | | | | 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>
* swscale: Rename sws_context_class to ff_sws_context_classAndreas Cadhalpun2016-07-16
| | | | | | | 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>
* checkasm: arm: report the first clobbered register in checkasm_checked_callJanne Grunau2016-07-16
|
* avconv_dxva2: support HEVC Main10 decodingHendrik Leppkes2016-07-15
| | | | Signed-off-by: Anton Khirnov <anton@khirnov.net>
* hevc: offer DXVA2 for 10bit 420Anton Khirnov2016-07-15
|
* FATE: add a test for H.264 with two fields per packetAnton Khirnov2016-07-15
|
* h264: fix decoding multiple fields per packet with slice threadsAnton Khirnov2016-07-15
| | | | | | | | | | | | | 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.
* h264: eliminate decode_postinit()Anton Khirnov2016-07-15
| | | | | | | | 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().
* FATE: add a test of H.264 SEI recovery in an intra refresh streamAnton Khirnov2016-07-15
|
* mp3enc: write trailing paddingAnton Khirnov2016-07-15
|
* mp3dec: read the initial/trailing padding from the LAME tagAnton Khirnov2016-07-15
|
* libopenh264enc: Simplify init by setting FF_CODEC_CAP_INIT_CLEANUPMartin Storsjö2016-07-15
| | | | | | Also set FF_CODEC_CAP_INIT_THREADSAFE while adding internal capabilities. Signed-off-by: Martin Storsjö <martin@martin.st>
* libopenh264enc: Return a more sensible error code in some init failure pathsMartin Storsjö2016-07-15
| | | | | | Previously they returned the default AVERROR_UNKNOWN. Signed-off-by: Martin Storsjö <martin@martin.st>
* libopenh264dec: Simplify the init thanks to FF_CODEC_CAP_INIT_CLEANUP being setMartin Storsjö2016-07-15
| | | | Signed-off-by: Martin Storsjö <martin@martin.st>
* libopenh264dec: Fix cleanup if the init failed earlyMartin Storsjö2016-07-15
| | | | Signed-off-by: Martin Storsjö <martin@martin.st>
* mov: fix stream extradata_size allocationMatthieu Bouron2016-07-15
| | | | Signed-off-by: Martin Storsjö <martin@martin.st>
* lavd: Drop unneeded av_init_packet()sVittorio Giovara2016-07-13
| | | | The input packet is already unref'd by the calling function.
* fate: Add a mixed NAL coding sampleVittorio Giovara2016-07-13
| | | | | | See 17c99b6158f2c6720af74e81ee727ee50d2e7e96. Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>
* fate: Restore order of h264 entriesVittorio Giovara2016-07-13
|
* h264: Log more information about invalid NALu sizeVittorio Giovara2016-07-13
|
* checkasm/arm: preserve the stack alignment checkasm_checked_callJanne Grunau2016-07-13
| | | | | | | | | The stack used by checkasm_checked_call_vfp was a multiple of 4 when the checked function is called. AAPCS requires a double word (8 byte) aligned stack public interfaces. Since both calls are public interfaces the stack is misaligned when the checked is called. Might fix the SIGBUS error in the armv7-linux-clang-3.7 fate config.