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
2013-10-24avcodec/x86/videodsp: Properly mark sse2 instructions in emulated_edge_mc ↵Ronald S. Bultje
x86 simd as such. Should fix crashes or corrupt output on pre-SSE2 CPUs when they were using SSE2-code (e.g. AMD Athlon XP 2400+ or Intel Pentium III) in hfix or hvar single-edge (left/right) extension functions. Tested-by: Ingo Brückl <ib@wupperonline.de> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2013-10-15avcodec/x86/dsputil_init: move ff_idct_xvid_mmxext initMichael Niedermayer
This decreases the diff to libav Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2013-10-15avcodec/x86/dsputil_init: remove duplicated sse2 idct initMichael Niedermayer
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2013-10-15avcodec/x86/dsputil_init: fix cpu flag checksMichael Niedermayer
Fixes linking failure with --disable-sse2 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2013-10-10libavcodec/x86: Fix emulated_edge_mc SSE code to not contain SSE2 ↵Ronald S. Bultje
instructions on x86-32. Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2013-10-08x86: Fix compilation with nasm on PPC & OS/2Ronald S. Bultje
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2013-10-08Merge remote-tracking branch 'qatar/master'Michael Niedermayer
* qatar/master: x86: h264_idct: Update comments to match 8/10-bit depth optimization split Merged-by: Michael Niedermayer <michaelni@gmx.at>
2013-10-08Merge commit 'bbe4a6db44f0b55b424a5cc9d3e89cd88e250450'Michael Niedermayer
* commit 'bbe4a6db44f0b55b424a5cc9d3e89cd88e250450': x86inc: Utilize the shadow space on 64-bit Windows Merged-by: Michael Niedermayer <michaelni@gmx.at>
2013-10-08avcodec/x86/vp9dsp: Fix compilation with nasm.Ronald S. Bultje
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2013-10-07x86: h264_idct: Update comments to match 8/10-bit depth optimization splitDiego Biurrun
2013-10-07x86inc: Utilize the shadow space on 64-bit WindowsHenrik Gramner
Store XMM6 and XMM7 in the shadow space in functions that clobbers them. This way we don't have to adjust the stack pointer as often, reducing the number of instructions as well as code size. Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
2013-10-07Merge remote-tracking branch 'qatar/master'Michael Niedermayer
* qatar/master: x86: fdct: Employ more specific ifdefs Merged-by: Michael Niedermayer <michaelni@gmx.at>
2013-10-07x86: fdct: Employ more specific ifdefsDiego Biurrun
This avoids building mmxext and sse2 code when disabled by configure.
2013-10-06Merge commit '2ddb35b91131115c094d90e04031451023441b4d'Michael Niedermayer
* commit '2ddb35b91131115c094d90e04031451023441b4d': x86: dsputil: Separate ff_add_hfyu_median_prediction_cmov from dsputil_mmx Merged-by: Michael Niedermayer <michaelni@gmx.at>
2013-10-06Merge commit '258414d0771845d20f646ffe4d4e60f22fba217c'Michael Niedermayer
* commit '258414d0771845d20f646ffe4d4e60f22fba217c': x86: fdct: Initialize optimized fdct implementations in the standard way Merged-by: Michael Niedermayer <michaelni@gmx.at>
2013-10-06Merge commit '0b8b2ae5e93d616c2ece59f7175f483154cff918'Michael Niedermayer
* commit '0b8b2ae5e93d616c2ece59f7175f483154cff918': x86: xviddct: Employ more specific ifdefs Merged-by: Michael Niedermayer <michaelni@gmx.at>
2013-10-05x86: dsputil: Separate ff_add_hfyu_median_prediction_cmov from dsputil_mmxDiego Biurrun
The function does not depend on MMX and compilation without MMX enabled fails if the function is compiled conditional on MMX availability.
2013-10-05x86: fdct: Initialize optimized fdct implementations in the standard wayDiego Biurrun
2013-10-05x86: xviddct: Employ more specific ifdefsDiego Biurrun
This avoids building mmxext and sse2 code when disabled by configure.
2013-10-04Merge remote-tracking branch 'qatar/master'Michael Niedermayer
* qatar/master: x86: fdct: Only build fdct code if encoders have been enabled Merged-by: Michael Niedermayer <michaelni@gmx.at>
2013-10-04x86: fdct: Only build fdct code if encoders have been enabledDiego Biurrun
fdct is only initialized if encoders are enabled.
2013-10-03Full-pixel MC functions.Ronald S. Bultje
Decoding time of ped1080p.webm goes from 11.3sec to 11.1sec.
2013-10-03VP9 MC (ssse3) optimizations.Ronald S. Bultje
Decoding time of ped1080p.webm goes from 20.7sec to 11.3sec.
2013-09-29Rewrite emu_edge functions to have separate src/dst_stride arguments.Ronald S. Bultje
This allows supporting files for which the image stride is smaller than the max. block size + number of subpel mc taps, e.g. a 64x64 VP9 file or a 16x16 VP8 file with -fflags +emu_edge.
2013-09-28Convert multiplier for MV from int to ptrdiff_t.Ronald S. Bultje
This prevents emulated_edge_mc from not undoing mvy*stride-related integer overflows. Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2013-09-17x86: Add an xmm clobbering wrapper for avcodec_encode_video2Martin Storsjö
This is required since 187105ff8 when we started trying to wrap this function as well. Signed-off-by: Martin Storsjö <martin@martin.st>
2013-09-16x86: Add an xmm clobbering wrapper for avcodec_encode_video2Martin Storsjö
This is required since 187105ff8 when we started trying to wrap this function as well. Signed-off-by: Martin Storsjö <martin@martin.st>
2013-09-15mathops/x86: work around inline asm miscompilation with GCC 4.8.1Hendrik Leppkes
The volatile is not required here, and prevents a miscompilation with GCC 4.8.1 when building on x86 with --cpu=i686 Signed-off-by: Michael Niedermayer <michaelni@gmx.at> Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
2013-09-04avcodec: add emuedge_linesize_typeMichael Niedermayer
Currently all uses of the emu edge code as well as the code itself assume int linesize changing some but not changing all would introduce a security issue once all use this typedef a simple search and replace can be done to switch them all to ptrdiff_t Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2013-09-03x86/simple_idct: use LOCAL_ALIGNED instead of DECLARE_ALIGNEDPaul B Mahol
Signed-off-by: Paul B Mahol <onemda@gmail.com>
2013-08-30Reinstate proper FFmpeg license for all files.Thilo Borgmann
2013-08-30Fix compilation with --disable-mmx.Carl Eugen Hoyos
2013-08-30Merge commit 'e998b56362c711701b3daa34e7b956e7126336f4'Michael Niedermayer
* commit 'e998b56362c711701b3daa34e7b956e7126336f4': x86: avcodec: Consistently structure CPU extension initialization Merged-by: Michael Niedermayer <michaelni@gmx.at>
2013-08-30avcodec/x86/lpc: Fix cpu flag checks so they workMichael Niedermayer
Broken by 6369ba3c9cc74becfaad2a8882dff3dd3e7ae3c0 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2013-08-30avcodec/x86/vp8dsp: Fix cpu flag checks so they workMichael Niedermayer
Broken by 6369ba3c9cc74becfaad2a8882dff3dd3e7ae3c0 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
2013-08-30Merge commit '6369ba3c9cc74becfaad2a8882dff3dd3e7ae3c0'Michael Niedermayer
* commit '6369ba3c9cc74becfaad2a8882dff3dd3e7ae3c0': x86: avcodec: Use convenience macros to check for CPU flags Conflicts: libavcodec/x86/dsputil_init.c libavcodec/x86/hpeldsp_init.c libavcodec/x86/motion_est.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
2013-08-29Merge commit 'cd529172377229f2e86987869ccc08f426bfe114'Michael Niedermayer
* commit 'cd529172377229f2e86987869ccc08f426bfe114': x86: rv40dsp: Move inline assembly optimizations out of YASM init section Merged-by: Michael Niedermayer <michaelni@gmx.at>
2013-08-29Merge commit 'a64f6a04ac5773aeff2003897455dadb9609f18b'Michael Niedermayer
* commit 'a64f6a04ac5773aeff2003897455dadb9609f18b': dsputil: x86: Hide arch-specific initialization details Conflicts: libavcodec/x86/Makefile Merged-by: Michael Niedermayer <michaelni@gmx.at>
2013-08-29x86: avcodec: Consistently structure CPU extension initializationDiego Biurrun
2013-08-29x86: avcodec: Use convenience macros to check for CPU flagsDiego Biurrun
2013-08-29x86: rv40dsp: Move inline assembly optimizations out of YASM init sectionDiego Biurrun
2013-08-29dsputil: x86: Hide arch-specific initialization detailsDiego Biurrun
Also give consistent names to init functions.
2013-08-24Merge commit '8506ff97c9ea4a1f52983497ecf8d4ef193403a9'Michael Niedermayer
* commit '8506ff97c9ea4a1f52983497ecf8d4ef193403a9': vp56: Mark VP6-only optimizations as such. Merged-by: Michael Niedermayer <michaelni@gmx.at>
2013-08-23vp56: Mark VP6-only optimizations as such.Diego Biurrun
Most of our VP56 optimizations are VP6-only and will stay that way. So avoid compiling them for VP5-only builds.
2013-08-22Merge remote-tracking branch 'qatar/master'Michael Niedermayer
* qatar/master: x86: Split DCT and FFT initialization into separate files Merged-by: Michael Niedermayer <michaelni@gmx.at>
2013-08-22Merge commit '0b45269c2d732d15afa2de9c475d85fcf5561ac4'Michael Niedermayer
* commit '0b45269c2d732d15afa2de9c475d85fcf5561ac4': x86: h264_idct: Remove incorrect comment Merged-by: Michael Niedermayer <michaelni@gmx.at>
2013-08-21x86: Split DCT and FFT initialization into separate filesDiego Biurrun
2013-08-21x86: h264_idct: Remove incorrect commentDiego Biurrun
2013-07-18Merge remote-tracking branch 'qatar/master'Michael Niedermayer
* qatar/master: Consistently use "cpu_flags" as variable/parameter name for CPU flags Conflicts: libavcodec/x86/dsputil_init.c libavcodec/x86/h264dsp_init.c libavcodec/x86/hpeldsp_init.c libavcodec/x86/motion_est.c libavcodec/x86/mpegvideo.c libavcodec/x86/proresdsp_init.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
2013-07-18Consistently use "cpu_flags" as variable/parameter name for CPU flagsDiego Biurrun