Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FFmpeg/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-06-03Merge commit '896a5bff64264f4d01ed98eacc97a67260c1e17e'Michael Niedermayer
* commit '896a5bff64264f4d01ed98eacc97a67260c1e17e': arm: check if AS supports .dn Conflicts: configure libavcodec/arm/vc1dsp_init_neon.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
2014-06-03arm: check if AS supports .dnJanne Grunau
Move the GNU as check before the arch specific asm checks since the .dn check requires gas compatible assembler. Disable the VC-1 motion compensation NEON asm which is the only part using that directive. The integrated assembler in the upcoming clang 3.5 does not support .dn/.qn without plans to change that. Too much effort to implement it while it is rarely used. http://llvm.org/bugs/show_bug.cgi?id=18199.
2014-05-30Merge commit '054013a0fc6f2b52c60cee3e051be8cc7f82cef3'Michael Niedermayer
* commit '054013a0fc6f2b52c60cee3e051be8cc7f82cef3': dsputil: Move APE-specific bits into apedsp Conflicts: libavcodec/arm/int_neon.S libavcodec/x86/dsputil.asm Merged-by: Michael Niedermayer <michaelni@gmx.at>
2014-05-29dsputil: Move APE-specific bits into apedspDiego Biurrun
2014-04-30Merge commit '6a13505c069890cb0e2a07e29fd819a0cf2e73c1'Michael Niedermayer
* commit '6a13505c069890cb0e2a07e29fd819a0cf2e73c1': mpegvideo: move the MpegEncContext fields used from arm asm to the beginning Merged-by: Michael Niedermayer <michaelni@gmx.at>
2014-04-29mpegvideo: move the MpegEncContext fields used from arm asm to the beginningAnton Khirnov
This should reduce the frequency with which the offsets need to be updated.
2014-04-25vc-1: Add platform-specific start code search routine to VC1DSPContext.Ben Avison
Initialise VC1DSPContext for parser as well as for decoder. Note, the VC-1 code doesn't actually use the function pointer yet. Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-04-25h264: Move search code search functions into separate source files.Ben Avison
This permits re-use with parsers for codecs which use similar start codes. Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-04-25Merge commit 'a88e1d1c598e641eecd5d43730211d91c82787c6'Michael Niedermayer
* commit 'a88e1d1c598e641eecd5d43730211d91c82787c6': lavu: add CHK_OFFS as AV_CHECK_OFFSET to check struct member offsets Merged-by: Michael Niedermayer <michaelni@gmx.at>
2014-04-24lavu: add CHK_OFFS as AV_CHECK_OFFSET to check struct member offsetsJanne Grunau
2014-04-20avcodec/arm/vc1dsp_init_neon: fix code so it compiles and passes fate-vc1Michael Niedermayer
The original patch seems to be missing a 16x16 function though Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-04-20vc1dsp: introduce cases for 8x8 and 16x16Christophe Gisquet
This allows further unrolling the DSP implementation where possible. x86 and ARM DSP modified by simply moving the multiple calls from vc1dec to the DSP code. Decoding improvements should only occurs because of the compiler actually able to unroll more. Decoding time: ~8.80s -> 8.64s (ie around 2%) Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-04-05Merge commit '3dc6272bed7890a49080e18eacf3c7a4a6594b0d'Michael Niedermayer
* commit '3dc6272bed7890a49080e18eacf3c7a4a6594b0d': Remove a number of unnecessary dsputil.h #includes Conflicts: libavcodec/h264pred.c libavcodec/vc1dsp.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
2014-04-04Remove a number of unnecessary dsputil.h #includesDiego Biurrun
2014-04-04Merge commit 'ac4b32df71bd932838043a4838b86d11e169707f'Michael Niedermayer
* commit 'ac4b32df71bd932838043a4838b86d11e169707f': On2 VP7 decoder Conflicts: Changelog libavcodec/arm/h264pred_init_arm.c libavcodec/arm/vp8dsp.h libavcodec/arm/vp8dsp_init_arm.c libavcodec/arm/vp8dsp_init_armv6.c libavcodec/arm/vp8dsp_init_neon.c libavcodec/avcodec.h libavcodec/h264pred.c libavcodec/version.h libavcodec/vp8.c libavcodec/vp8.h libavcodec/vp8data.h libavcodec/vp8dsp.c libavcodec/vp8dsp.h libavcodec/x86/h264_intrapred_init.c libavcodec/x86/vp8dsp_init.c See: 89f2f5dbd7a23e7ec1073d3c08d46093a01a4135 and others Merged-by: Michael Niedermayer <michaelni@gmx.at>
2014-04-04arm: asm decode_block_coeffs_internal is vp8 specificJanne Grunau
Unbreaks compilation on arm due to conflicting types for 'ff_decode_block_coeffs_armv6'.
2014-04-04On2 VP7 decoderPeter Ross
Further performance improvements and security fixes by Vittorio Giovara, Luca Barbato and Diego Biurrun. Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com> Signed-off-by: Luca Barbato <lu_zero@gentoo.org> Signed-off-by: Diego Biurrun <diego@biurrun.de>
2014-03-27Merge commit 'c3a0b3eb64be441ca897629e8ecd80d5b51fded7'Michael Niedermayer
* commit 'c3a0b3eb64be441ca897629e8ecd80d5b51fded7': arm: build: Maintain decoder objects separate from infrastructure objects Conflicts: libavcodec/arm/Makefile Merged-by: Michael Niedermayer <michaelni@gmx.at>
2014-03-27arm: build: Maintain decoder objects separate from infrastructure objectsDiego Biurrun
2014-03-27Merge remote-tracking branch 'qatar/master'Michael Niedermayer
* qatar/master: truehd: add hand-scheduled ARM asm version of ff_mlp_pack_output. Merged-by: Michael Niedermayer <michaelni@gmx.at>
2014-03-26truehd: add hand-scheduled ARM asm version of ff_mlp_rematrix_channel.Ben Avison
Profiling results for overall audio decode and the rematrix_channels function in particular are as follows: Before After Mean StdDev Mean StdDev Confidence Change 6:2 total 370.8 17.0 348.8 20.1 99.9% +6.3% 6:2 function 46.4 8.4 45.8 6.6 18.0% +1.2% (insignificant) 8:2 total 343.2 19.0 339.1 15.4 54.7% +1.2% (insignificant) 8:2 function 38.9 3.9 40.2 6.9 52.4% -3.2% (insignificant) 6:6 total 658.4 15.7 604.6 20.8 100.0% +8.9% 6:6 function 109.0 8.7 59.5 5.4 100.0% +83.3% 8:8 total 896.2 24.5 766.4 17.6 100.0% +16.9% 8:8 function 223.4 12.8 93.8 5.0 100.0% +138.3% The assembly version has also been tested with a fuzz tester to ensure that any combinations of inputs not exercised by my available test streams still generate mathematically identical results to the C version. Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-03-26Merge commit '15a29c39d9ef15b0783c04b3228e1c55f6701ee3'Michael Niedermayer
* commit '15a29c39d9ef15b0783c04b3228e1c55f6701ee3': truehd: add hand-scheduled ARM asm version of mlp_filter_channel. Conflicts: libavcodec/arm/Makefile libavcodec/arm/mlpdsp_init_arm.c See: 87b128d5ef6aeb01cc8bba167c929c74cbf2e7c7 Merged-by: Michael Niedermayer <michaelni@gmx.at>
2014-03-26truehd: add hand-scheduled ARM asm version of mlp_filter_channel.Ben Avison
Profiling results for overall audio decode and the mlp_filter_channel(_arm) function in particular are as follows: Before After Mean StdDev Mean StdDev Confidence Change 6:2 total 380.4 22.0 370.8 17.0 87.4% +2.6% (insignificant) 6:2 function 60.7 7.2 36.6 8.1 100.0% +65.8% 8:2 total 357.0 17.5 343.2 19.0 97.8% +4.0% (insignificant) 8:2 function 60.3 8.8 37.3 3.8 100.0% +61.8% 6:6 total 717.2 23.2 658.4 15.7 100.0% +8.9% 6:6 function 140.4 12.9 81.5 9.2 100.0% +72.4% 8:8 total 981.9 16.2 896.2 24.5 100.0% +9.6% 8:8 function 193.4 15.0 103.3 11.5 100.0% +87.2% Experiments with adding preload instructions to this function yielded no useful benefit, so these have not been included. The assembly version has also been tested with a fuzz tester to ensure that any combinations of inputs not exercised by my available test streams still generate mathematically identical results to the C version. Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-03-26truehd: add hand-scheduled ARM asm version of ff_mlp_pack_output.Ben Avison
Profiling results for overall decode and the output_data function in particular are as follows: Before After Mean StdDev Mean StdDev Confidence Change 6:2 total 339.6 15.1 329.3 16.0 95.8% +3.1% (insignificant) 6:2 function 24.6 6.0 9.9 3.1 100.0% +148.5% 8:2 total 324.5 15.5 323.6 14.3 15.2% +0.3% (insignificant) 8:2 function 20.4 3.9 9.9 3.4 100.0% +104.7% 6:6 total 572.8 20.6 539.9 24.2 100.0% +6.1% 6:6 function 54.5 5.6 16.0 3.8 100.0% +240.9% 8:8 total 741.5 21.2 702.5 18.5 100.0% +5.6% 8:8 function 63.9 7.6 18.4 4.8 100.0% +247.3% The assembly version has also been tested with a fuzz tester to ensure that any combinations of inputs not exercised by my available test streams still generate mathematically identical results to the C version. Signed-off-by: Martin Storsjö <martin@martin.st>
2014-03-26truehd: add hand-scheduled ARM asm version of ff_mlp_rematrix_channel.Ben Avison
Profiling results for overall audio decode and the rematrix_channels function in particular are as follows: Before After Mean StdDev Mean StdDev Confidence Change 6:2 total 370.8 17.0 348.8 20.1 99.9% +6.3% 6:2 function 46.4 8.4 45.8 6.6 18.0% +1.2% (insignificant) 8:2 total 343.2 19.0 339.1 15.4 54.7% +1.2% (insignificant) 8:2 function 38.9 3.9 40.2 6.9 52.4% -3.2% (insignificant) 6:6 total 658.4 15.7 604.6 20.8 100.0% +8.9% 6:6 function 109.0 8.7 59.5 5.4 100.0% +83.3% 8:8 total 896.2 24.5 766.4 17.6 100.0% +16.9% 8:8 function 223.4 12.8 93.8 5.0 100.0% +138.3% The assembly version has also been tested with a fuzz tester to ensure that any combinations of inputs not exercised by my available test streams still generate mathematically identical results to the C version. Signed-off-by: Martin Storsjö <martin@martin.st>
2014-03-26truehd: add hand-scheduled ARM asm version of mlp_filter_channel.Ben Avison
Profiling results for overall audio decode and the mlp_filter_channel(_arm) function in particular are as follows: Before After Mean StdDev Mean StdDev Confidence Change 6:2 total 380.4 22.0 370.8 17.0 87.4% +2.6% (insignificant) 6:2 function 60.7 7.2 36.6 8.1 100.0% +65.8% 8:2 total 357.0 17.5 343.2 19.0 97.8% +4.0% (insignificant) 8:2 function 60.3 8.8 37.3 3.8 100.0% +61.8% 6:6 total 717.2 23.2 658.4 15.7 100.0% +8.9% 6:6 function 140.4 12.9 81.5 9.2 100.0% +72.4% 8:8 total 981.9 16.2 896.2 24.5 100.0% +9.6% 8:8 function 193.4 15.0 103.3 11.5 100.0% +87.2% Experiments with adding preload instructions to this function yielded no useful benefit, so these have not been included. The assembly version has also been tested with a fuzz tester to ensure that any combinations of inputs not exercised by my available test streams still generate mathematically identical results to the C version. Signed-off-by: Martin Storsjö <martin@martin.st>
2014-03-25libavcodec/*/vp8dsp_init: indentPeter Ross
Signed-off-by: Peter Ross <pross@xvid.org> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-03-25On2 VP7 decoderPeter Ross
Signed-off-by: Peter Ross <pross@xvid.org> Reviewed-by: BBB previous patch reviewed by jason Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-03-23Merge commit '322a1dda973e802db7b57f2007fad3efcd5bab81'Michael Niedermayer
* commit '322a1dda973e802db7b57f2007fad3efcd5bab81': dsputil: Refactor duplicated CALL_2X_PIXELS / PIXELS16 macros Conflicts: libavcodec/arm/hpeldsp_init_arm.c libavcodec/x86/dsputil_x86.h Merged-by: Michael Niedermayer <michaelni@gmx.at>
2014-03-22dsputil: Refactor duplicated CALL_2X_PIXELS / PIXELS16 macrosDiego Biurrun
2014-03-21Merge commit '82bb3048013201c0095d2853d4623633d912252f'Michael Niedermayer
* commit '82bb3048013201c0095d2853d4623633d912252f': dsputil: Use correct type in me_cmp_func function pointer Merged-by: Michael Niedermayer <michaelni@gmx.at>
2014-03-21Merge commit '0e083d7e43805db1a978cb57bfa25fda62e8ff18'Michael Niedermayer
* commit '0e083d7e43805db1a978cb57bfa25fda62e8ff18': build: Group general components separate from de/encoders in arch Makefiles Conflicts: libavcodec/arm/Makefile libavcodec/x86/Makefile Merged-by: Michael Niedermayer <michaelni@gmx.at>
2014-03-21Merge commit '5169e688956be3378adb3b16a93962fe0048f1c9'Michael Niedermayer
* commit '5169e688956be3378adb3b16a93962fe0048f1c9': dsputil: Propagate bit depth information to all (sub)init functions Conflicts: libavcodec/arm/dsputil_init_arm.c libavcodec/arm/dsputil_init_armv5te.c libavcodec/arm/dsputil_init_armv6.c libavcodec/arm/dsputil_init_neon.c libavcodec/dsputil.c libavcodec/dsputil.h libavcodec/ppc/dsputil_ppc.c libavcodec/x86/dsputil_init.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
2014-03-21Merge commit 'cf7a2167570e6ccb9dfbd62e9d8ba8f4f065b17e'Michael Niedermayer
* commit 'cf7a2167570e6ccb9dfbd62e9d8ba8f4f065b17e': arm: dsputil: K&R formatting cosmetics Conflicts: libavcodec/arm/dsputil_init_arm.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
2014-03-20dsputil: Use correct type in me_cmp_func function pointerDiego Biurrun
2014-03-20build: Group general components separate from de/encoders in arch MakefilesDiego Biurrun
This is in line with how the top-level libavcodec Makefile is structured.
2014-03-20dsputil: Propagate bit depth information to all (sub)init functionsDiego Biurrun
This avoids recalculating the value over and over again.
2014-03-20arm: dsputil: K&R formatting cosmeticsDiego Biurrun
2014-03-15avcodec/arm/cabac: fix inline cabac reader with the UNCHECKED bitstream readerMichael Niedermayer
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-03-14Merge commit '36b822b8be7f9ecd6f9d87acaa786b128a873cd9'Michael Niedermayer
* commit '36b822b8be7f9ecd6f9d87acaa786b128a873cd9': arm: dsputil: Drop restrict keyword from add_pixels_clamped_armv6 prototype Merged-by: Michael Niedermayer <michaelni@gmx.at>
2014-03-14avcodec/arm/fft_fixed_neon: reduce diff by 2 spaces to libavMichael Niedermayer
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2014-03-14arm: dsputil: Drop restrict keyword from add_pixels_clamped_armv6 prototypeDiego Biurrun
The function is assigned to a function pointer that does not have the restrict keyword for that parameter. This fixes compilation for MSVC builds that don't recognize "restrict", broken since ed9625eb62.
2014-03-14Merge commit '831a1180785a786272cdcefb71566a770bfb879e'Michael Niedermayer
* commit '831a1180785a786272cdcefb71566a770bfb879e': Update dsputil- and SIMD-related comments to match reality more closely Conflicts: libavcodec/x86/hpeldsp.asm libavutil/arm/float_dsp_init_arm.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
2014-03-14Merge commit 'd1184b8110b4847013bf25222e6809eb3462913c'Michael Niedermayer
* commit 'd1184b8110b4847013bf25222e6809eb3462913c': arm: dsputil: Add a bunch of missing #includes Merged-by: Michael Niedermayer <michaelni@gmx.at>
2014-03-14Merge commit '49676eb7301e775d08bdbba5380159b106ee258f'Michael Niedermayer
* commit '49676eb7301e775d08bdbba5380159b106ee258f': dsputil: Remove prototypes for nonexisting optimization functions Merged-by: Michael Niedermayer <michaelni@gmx.at>
2014-03-13Update dsputil- and SIMD-related comments to match reality more closelyDiego Biurrun
2014-03-13arm: dsputil: Add a bunch of missing #includesDiego Biurrun
2014-03-13dsputil: Remove prototypes for nonexisting optimization functionsDiego Biurrun
2014-03-13Merge commit '5a7f382a5d33d9a26890affe6c8c5070a48dfc22'Michael Niedermayer
* commit '5a7f382a5d33d9a26890affe6c8c5070a48dfc22': armv6: vp8: use explicit labels in motion compensation asm Merged-by: Michael Niedermayer <michaelni@gmx.at>
2014-03-12armv6: vp8: use explicit labels in motion compensation asmJanne Grunau
The integrated arm assembler in clang-503.0.38 (Xcode-5.1) fails to assemble a branch to 'label + offset' in thumb mode.