summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* qt-faststart: Increase the copy buffer size to 64 KBMartin Storsjö2014-03-01
| | | | | | | | | Copying data in chunks of 1 KB is a little wasteful. 64 KB should still easily fit on the stack, so there's no need to allocate it dynamically. Signed-off-by: Martin Storsjö <martin@martin.st>
* pthread_frame: flush all threads on flush, not just the first oneAnton Khirnov2014-02-28
| | | | | | | | | avcodec_flush_buffers() must release all internally held references according to its documentation, for which all the threads need to be flushed. CC:libav-stable@libav.org Bug-Id: vlc/9665
* af_compand: replace strtok_r() with av_get_token()Anton Khirnov2014-02-28
|
* configure: Set the thread type after resolving dependenciesDiego Biurrun2014-02-28
| | | | | | | | | | | A threading type might be detected originally, but later disabled if one of its dependencies is unavailable. This makes sure that the threading support item in the configure output is right for setups where w32threads are available but native atomics aren't. Signed-off-by: Martin Storsjö <martin@martin.st>
* build: Let the ffvhuff decoder/encoder depend on the huffyuv decoder/encoderDiego Biurrun2014-02-28
| | | | | Almost all of the code is shared so there is little point in enabling one decoder/encoder without the other.
* build: Let the iac decoder depend on the imc decoderDiego Biurrun2014-02-28
| | | | | Almost all of the code is shared so there is little point in enabling one decoder without the other.
* build: Let all MJPEG-related decoders depend on the MJPEG decoderDiego Biurrun2014-02-28
| | | | | | These codecs compile all of the MJPEG code anyway, so there is little point in not enabling the MJPEG decoder directly. This also simplifies the dependency declarations for the MJPEG codec family.
* build: Let AMV decoder depend on the SP5X decoderDiego Biurrun2014-02-28
| | | | | | This codec compiles all of the SP5X code anyway, so there is little point in not enabling the decoder directly. This also simplifies the dependency declaration for the AMV decoder.
* h264: fix clang warning about uninitialized variableVittorio Giovara2014-02-28
|
* h264: update flag name in ff_h264_decode_ref_pic_list_reordering()Vittorio Giovara2014-02-28
| | | | This is the name used in the specifications.
* h264: parse two additional constraint flagsVittorio Giovara2014-02-28
|
* h264: add MVCD to the list of High profiles in SPSVittorio Giovara2014-02-28
| | | | Also comment all previous profiles.
* latm: Always reconfigure if no extradata was set previouslyHendrik Leppkes2014-02-28
| | | | | | | | | | AAC LOAS can have new audio config objects in the stream itself. Make sure the decoder reconfigures itself when the first one arrives midstream. Bug-Id: 644 Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* arm: dcadsp: implement decode_hf as external NEON asmJanne Grunau2014-02-28
|
* dcadec: simplify decoding of VQ high frequenciesChristophe Gisquet2014-02-28
| | | | | | | | | | | | | | | | | | | The vector dequantization has a test in a loop preventing effective SIMD implementation. By moving it out of the loop, this loop can be DSPized. Therefore, modify the current DSP implementation. In particular, the DSP implementation no longer has to handle null loop sizes. The decode_hf implementations have following timings: For x86 Arrandale: C SSE SSE2 SSE4 win32: 260 162 119 104 win64: 242 N/A 89 72 The arm NEON optimizations follow in a later patch as external asm. The now unused check for the y modifier in arm inline asm is removed from configure.
* dca: factorize scaling in inverse ADPCMJanne Grunau2014-02-28
| | | | | | | | | Based on a patch from Christophe Gisquet. Unrolling of the m == 0 case avoids a possible use of the uninitilized value sum when s->predictor_history is not set. I failed to find a sample for it. It also reduced the cycle count from 220 to 150 on sandy bridge, x86_64 linux, gcc 4.8.2 compared to his patch.
* x86: synth filter float: implement SSE2 versionChristophe Gisquet2014-02-28
| | | | | | | | | | | | | | Timings for Arrandale: C SSE win32: 2108 334 win64: 1152 322 Factorizing the inner loop with a call/jmp is a >15 cycles cost, even with the jmp destination being aligned. Unrolling for ARCH_X86_64 is a 20 cycles gain. Signed-off-by: Janne Grunau <janne-libav@jannau.net>
* dcadsp: scan coefficients linearly in dca_lfe_firChristophe Gisquet2014-02-28
| | | | | | This change is inspired by x86 asm where it frees a register. Signed-off-by: Janne Grunau <janne-libav@jannau.net>
* x86: dcadsp: implement SSE lfe_dirChristophe Gisquet2014-02-28
| | | | | | | | Results for Arrandale/Windows: 32: 1670 -> 316 64: 728 -> 298 Signed-off-by: Janne Grunau <janne-libav@jannau.net>
* dcadec: remove scaling in lfe_interpolation_firChristophe Gisquet2014-02-28
| | | | | | | The scaling factor is constant so it is faster to scale the FIR coefficients in the tables during compilation. Signed-off-by: Janne Grunau <janne-libav@jannau.net>
* proresenc: Reuse proper dsputil infrastructure for FDCTDiego Biurrun2014-02-28
|
* prores: Drop DSP infrastructure for prores encoder bitsDiego Biurrun2014-02-28
| | | | None of the encoder bits are arch-optimized.
* proresenc: Drop unnecessary DCT permutation bitsDiego Biurrun2014-02-28
| | | | No permutation is necessary for the FDCT.
* prores: Use consistent names for DSP arch initialization functionsDiego Biurrun2014-02-28
|
* Give IDCT matrix transpose macro a more descriptive nameDiego Biurrun2014-02-27
| | | | This also avoids a macro name clash and related warning on ARM.
* af_compand: add a dependency on strtok_rAnton Khirnov2014-02-26
|
* build: Do not redundantly specifiy H.263-related object files for MSMPEG4v*Diego Biurrun2014-02-26
| | | | These are already covered through dependencies specified in configure.
* lavfi: add compand audio filterAndrew Kelley2014-02-26
| | | | Signed-off-by: Anton Khirnov <anton@khirnov.net>
* parser: cosmetics: Drop some unnecessary parenthesesDiego Biurrun2014-02-25
|
* libavfilter: example audio filtering programAnton Khirnov2014-02-25
| | | | | | Based on a patch by Andrew Kelley <superjoe30@gmail.com> Signed-off-by: Diego Biurrun <diego@biurrun.de>
* parser: K&R formatting cosmeticsLuca Barbato2014-02-25
| | | | Signed-off-by: Diego Biurrun <diego@biurrun.de>
* parser: Remove commented-out cruftDiego Biurrun2014-02-25
|
* texi2pod: always declare the pod file as UTF-8 encodedJanne Grunau2014-02-24
|
* doc: fix one accented wordVittorio Giovara2014-02-24
|
* doc: name correct headerVittorio Giovara2014-02-24
|
* af_volume: preserve frame propertiesAnton Khirnov2014-02-24
|
* af_resample: preserve frame propertiesAnton Khirnov2014-02-24
|
* avconv: remove a write-only variableAnton Khirnov2014-02-24
|
* libx265: Properly handled dynamic linking with MSVCDerek Buitenhuis2014-02-24
| | | | Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
* libx265: Support SARDerek Buitenhuis2014-02-24
| | | | Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
* libx265: Support 4:4:4Derek Buitenhuis2014-02-24
| | | | Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
* libx265: Update API usageDerek Buitenhuis2014-02-24
| | | | | | | Framerate is now a sane rational instead of an integer, and inputDepth is changed to what it actually is. Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
* Use av_frame_copy() to simplify code where appropriate.Anton Khirnov2014-02-24
|
* lavc: use AVFrame API properly in ff_reget_buffer()Anton Khirnov2014-02-24
|
* frame: add a convenience function for copying AVFrame dataAnton Khirnov2014-02-24
|
* avconv: support forcing codec tags for input streamsAnton Khirnov2014-02-24
|
* x86: add detection for Bit Manipulation Instruction setsJames Almer2014-02-23
| | | | | | Based on x264 code Signed-off-by: James Almer <jamrial@gmail.com>
* x86: add detection for FMA3 instruction setJames Almer2014-02-23
| | | | | | Based on x264 code Signed-off-by: James Almer <jamrial@gmail.com>
* x86: add missing XOP checks and macrosJames Almer2014-02-23
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* configure: disable cpunop if the check failsJanne Grunau2014-02-23
| | | | | | | | Moving cpunop from the HAVE_LIST to the ARCH_EXT_LIST_X86 has the side effect of enabling it. The semantics of the check have to be changed from enable if successful to disable if unsuccessful. This was missing in 2b0bb69997c2416e74f41aa1400ce983bf8775c0 causing build errors with nasm.