summaryrefslogtreecommitdiff
path: root/libavcodec/x86
Commit message (Collapse)AuthorAge
* Rewrite emu_edge functions to have separate src/dst_stride arguments.Ronald S. Bultje2013-09-28
| | | | | | 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.
* Convert multiplier for MV from int to ptrdiff_t.Ronald S. Bultje2013-09-28
| | | | | | | This prevents emulated_edge_mc from not undoing mvy*stride-related integer overflows. Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* x86: Add an xmm clobbering wrapper for avcodec_encode_video2Martin Storsjö2013-09-17
| | | | | | | This is required since 187105ff8 when we started trying to wrap this function as well. Signed-off-by: Martin Storsjö <martin@martin.st>
* avcodec: add emuedge_linesize_typeMichael Niedermayer2013-09-04
| | | | | | | | | | 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>
* x86/simple_idct: use LOCAL_ALIGNED instead of DECLARE_ALIGNEDPaul B Mahol2013-09-03
| | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* Reinstate proper FFmpeg license for all files.Thilo Borgmann2013-08-30
|
* Fix compilation with --disable-mmx.Carl Eugen Hoyos2013-08-30
|
* Merge commit 'e998b56362c711701b3daa34e7b956e7126336f4'Michael Niedermayer2013-08-30
|\ | | | | | | | | | | | | * commit 'e998b56362c711701b3daa34e7b956e7126336f4': x86: avcodec: Consistently structure CPU extension initialization Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * x86: avcodec: Consistently structure CPU extension initializationDiego Biurrun2013-08-29
| |
* | avcodec/x86/lpc: Fix cpu flag checks so they workMichael Niedermayer2013-08-30
| | | | | | | | | | | | Broken by 6369ba3c9cc74becfaad2a8882dff3dd3e7ae3c0 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | avcodec/x86/vp8dsp: Fix cpu flag checks so they workMichael Niedermayer2013-08-30
| | | | | | | | | | | | Broken by 6369ba3c9cc74becfaad2a8882dff3dd3e7ae3c0 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | Merge commit '6369ba3c9cc74becfaad2a8882dff3dd3e7ae3c0'Michael Niedermayer2013-08-30
|\| | | | | | | | | | | | | | | | | | | | | | | * 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>
| * x86: avcodec: Use convenience macros to check for CPU flagsDiego Biurrun2013-08-29
| |
* | Merge commit 'cd529172377229f2e86987869ccc08f426bfe114'Michael Niedermayer2013-08-29
|\| | | | | | | | | | | | | * commit 'cd529172377229f2e86987869ccc08f426bfe114': x86: rv40dsp: Move inline assembly optimizations out of YASM init section Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * x86: rv40dsp: Move inline assembly optimizations out of YASM init sectionDiego Biurrun2013-08-28
| |
* | Merge commit 'a64f6a04ac5773aeff2003897455dadb9609f18b'Michael Niedermayer2013-08-29
|\| | | | | | | | | | | | | | | | | | | * commit 'a64f6a04ac5773aeff2003897455dadb9609f18b': dsputil: x86: Hide arch-specific initialization details Conflicts: libavcodec/x86/Makefile Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * dsputil: x86: Hide arch-specific initialization detailsDiego Biurrun2013-08-28
| | | | | | | | Also give consistent names to init functions.
* | Merge commit '8506ff97c9ea4a1f52983497ecf8d4ef193403a9'Michael Niedermayer2013-08-24
|\| | | | | | | | | | | | | * commit '8506ff97c9ea4a1f52983497ecf8d4ef193403a9': vp56: Mark VP6-only optimizations as such. Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * vp56: Mark VP6-only optimizations as such.Diego Biurrun2013-08-23
| | | | | | | | | | Most of our VP56 optimizations are VP6-only and will stay that way. So avoid compiling them for VP5-only builds.
* | Merge remote-tracking branch 'qatar/master'Michael Niedermayer2013-08-22
|\| | | | | | | | | | | | | * qatar/master: x86: Split DCT and FFT initialization into separate files Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * x86: Split DCT and FFT initialization into separate filesDiego Biurrun2013-08-21
| |
* | Merge commit '0b45269c2d732d15afa2de9c475d85fcf5561ac4'Michael Niedermayer2013-08-22
|\| | | | | | | | | | | | | * commit '0b45269c2d732d15afa2de9c475d85fcf5561ac4': x86: h264_idct: Remove incorrect comment Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * x86: h264_idct: Remove incorrect commentDiego Biurrun2013-08-21
| |
* | Merge remote-tracking branch 'qatar/master'Michael Niedermayer2013-07-18
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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>
| * Consistently use "cpu_flags" as variable/parameter name for CPU flagsDiego Biurrun2013-07-18
| |
| * fmtconvert: Explicitly use int32_t instead of intChristophe Gisquet2013-07-17
| | | | | | | | Signed-off-by: Martin Storsjö <martin@martin.st>
* | Merge commit '2b379a925162b6783bd9a81dc03e647e8b65494c'Michael Niedermayer2013-07-12
|\| | | | | | | | | | | | | | | | | | | * commit '2b379a925162b6783bd9a81dc03e647e8b65494c': mlpdsp: x86: Respect cpuflags Conflicts: libavcodec/x86/mlpdsp.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * mlpdsp: x86: Respect cpuflagsLuca Barbato2013-07-12
| |
* | libavcodec/x86/mpegvideo: Move mmx functions under HAVE_MMX_INLINEMichael Niedermayer2013-07-07
| | | | | | | | | | | | should fix ticket2755 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | avcodec/x86/vp3dsp_init: move mmx functions under HAVE_MMX_INLINEMichael Niedermayer2013-07-07
| | | | | | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | avcodec/x86/cabac: Disable get_cabac_bypass_x86() on broken llvm/clangMichael Niedermayer2013-07-06
| | | | | | | | | | | | This should fix fate on these platforms Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | avcodec/x86/cabac: factorize broken llvm/clang check outMichael Niedermayer2013-07-06
| | | | | | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | Merge commit 'e6d8acf6a8fba4743eb56eabe72a741d1bbee3cb'Michael Niedermayer2013-07-05
|\| | | | | | | | | | | | | | | | | | | | | | | * commit 'e6d8acf6a8fba4743eb56eabe72a741d1bbee3cb': indeo: use a typedef for the mc function pointer cabac: x86 version of get_cabac_bypass aic: use chroma scan tables while decoding luma component in progressive mode Conflicts: libavcodec/aic.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * cabac: x86 version of get_cabac_bypassJason Garrett-Glaser2013-07-04
| | | | | | | | Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* | avcodec/x86/dsputil_init: only use xvid idct for lowres=0Michael Niedermayer2013-07-01
| | | | | | | | | | | | | | Fixes crash Fixes Ticket2714 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | mathops/x86: work around inline asm miscompilation with GCC 4.8.1Hendrik Leppkes2013-06-21
| | | | | | | | | | | | | | 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>
* | Merge commit '186599ffe0a94d587434e5e46e190e038357ed99'Michael Niedermayer2013-05-30
|\| | | | | | | | | | | | | | | | | | | * commit '186599ffe0a94d587434e5e46e190e038357ed99': build: cosmetics: Place unconditional before conditional OBJS lines Conflicts: libavcodec/x86/Makefile Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * build: cosmetics: Place unconditional before conditional OBJS linesDiego Biurrun2013-05-30
| | | | | | | | Signed-off-by: Martin Storsjö <martin@martin.st>
* | fmtconvert: int32_t input to int32_to_float_fmul_scalarChristophe Gisquet2013-05-18
| | | | | | | | | | | | | | | | | | | | | | It was previously declared as int. Does not change fate results for x86. Conflicts: libavcodec/ppc/fmtconvert_altivec.c Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | Merge commit '9cacdabd1c8cd257a942d8289349c37d992989b7'Michael Niedermayer2013-05-16
|\| | | | | | | | | | | | | | | | | | | | | | | | | * commit '9cacdabd1c8cd257a942d8289349c37d992989b7': jpegls: cosmetics: Drop some unnecessary parentheses mpegvideo: Remove commented-out PARANOID debug cruft Conflicts: libavcodec/jpegls.c libavcodec/mpegvideo.c libavcodec/x86/mpegvideo.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * mpegvideo: Remove commented-out PARANOID debug cruftDiego Biurrun2013-05-15
| |
* | Merge commit '1399931d07f0f37ef4526eb8d39d33c64e09618a'Michael Niedermayer2013-05-14
|\| | | | | | | | | | | | | | | | | | | * commit '1399931d07f0f37ef4526eb8d39d33c64e09618a': x86: dsputil: Rename dsputil_mmx.h --> dsputil_x86.h Conflicts: libavcodec/x86/dsputil_mmx.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * x86: dsputil: Rename dsputil_mmx.h --> dsputil_x86.hDiego Biurrun2013-05-12
| | | | | | | | The header is not (anymore) MMX-specific.
* | Merge commit '245b76a108585b6fb52eebc2626c472d6fa530dc'Michael Niedermayer2013-05-14
|\| | | | | | | | | | | | | | | | | | | | | | | | | * commit '245b76a108585b6fb52eebc2626c472d6fa530dc': x86: dsputil: Split inline assembly from init code Conflicts: libavcodec/x86/dsputil_mmx.c Note, the author attribution is left in place and not removed as it is in the merged commit. Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * x86: dsputil: Split inline assembly from init codeDiego Biurrun2013-05-12
| | | | | | | | Also remove some pointless comments.
* | Merge commit '46bb456853b197f4562de7acf5d42abf11ded9be'Michael Niedermayer2013-05-14
|\| | | | | | | | | | | | | | | | | | | * commit '46bb456853b197f4562de7acf5d42abf11ded9be': x86: dsputil: Refactor pixels16 wrapper functions with a macro Conflicts: libavcodec/x86/hpeldsp_avg_template.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * x86: dsputil: Refactor pixels16 wrapper functions with a macroDiego Biurrun2013-05-12
| |
* | Merge commit 'f54b55058a429c4eea5bae7e5bcb49bd29b34199'Michael Niedermayer2013-05-13
|\| | | | | | | | | | | | | * commit 'f54b55058a429c4eea5bae7e5bcb49bd29b34199': configure: Rename cmov processor capability to i686 Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * configure: Rename cmov processor capability to i686Diego Biurrun2013-05-12
| | | | | | | | | | The goal is to make the capapility slightly more general and have it cover the availability of the nopl instruction in addition to cmov.
* | Merge commit '2c299d4165cd9653153e12270971c2368551b79e'Michael Niedermayer2013-05-10
|\| | | | | | | | | | | | | | | | | | | | | * commit '2c299d4165cd9653153e12270971c2368551b79e': x86: sbrdsp: implement SSE2 qmf_pre_shuffle Conflicts: libavcodec/x86/sbrdsp.asm libavcodec/x86/sbrdsp_init.c Merged-by: Michael Niedermayer <michaelni@gmx.at>