summaryrefslogtreecommitdiffstats
path: root/libavfilter/x86
Commit message (Collapse)AuthorAgeFilesLines
* avfilter/x86/vf_fspp: Fix loop condition for column_fidct()Michael Niedermayer2015-01-281-2/+2
| | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* avfilter/vf_eq: mark src as constMichael Niedermayer2015-01-271-1/+1
| | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* avfilter/vf_eq: Fix clipping codeMichael Niedermayer2015-01-261-1/+1
| | | | | Found-by: Christophe Gisquet <christophe.gisquet@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* avfilter: Port mp=eq/eq2 to lavfiArwa Arif2015-01-262-0/+97
| | | | | | | Code adapted from James Darnley's port Some fixes from Paul B Mahol <onemda@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* x86/vf_pp7: port dctB_mmx to yasmJames Almer2015-01-094-69/+93
| | | | | Reviewed-by: Michael Niedermayer <michaelni@gmx.at> Signed-off-by: James Almer <jamrial@gmail.com>
* lavfi: port mp=pp7 to libavfilterArwa Arif2015-01-092-0/+69
| | | | | | | The only difference with mp=pp7 is that default mode is "medium", as stated in the MPlayer docs, rather than "hard". Signed-off-by: Stefano Sabatini <stefasab@gmail.com>
* x86/vf_fspp: move pxor in store slice functions out of the loopJames Almer2014-12-261-2/+2
| | | | | | | m7 is not overwritten, so we only need to clear it once. Found by Christophe Gisquet. Signed-off-by: James Almer <jamrial@gmail.com>
* x86/vf_fspp: port inline asm to yasmJames Almer2014-12-264-1410/+778
| | | | | Reviewed-by: Michael Niedermayer <michaelni@gmx.at> Signed-off-by: James Almer <jamrial@gmail.com>
* avfilter/vf_fspp: add missing inline asm guardsJames Almer2014-12-241-0/+4
|
* lavfi: port mp=fspp to a native libavfilter filterArwa Arif2014-12-242-0/+1406
| | | | Signed-off-by: Stefano Sabatini <stefasab@gmail.com>
* avfilter/vf_spp: Fix overflow in 8bit store sliceMichael Niedermayer2014-12-211-1/+1
| | | | | | | Fixes regression with ffplay -f lavfi -i testsrc=640x480 -vf format=gray,boxblur=20:10,geq="'mod(lum(X,Y),16)*15'",boxblur=10,geq="'abs(mod(lum(X,Y),15)-7)*32'",spp=4:40 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* avfilter/vf_spp: support 10bit per sampleMichael Niedermayer2014-12-151-3/+5
| | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* avfilter/vf_spp: change temporary to unsignedMichael Niedermayer2014-12-121-1/+1
| | | | | | | More consistent with uspp and allows for future 10bit support Found-by: ubitux Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* avfilter/x86/vf_interlace: remove redundant instructionsMichael Niedermayer2014-11-251-2/+0
| | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* Merge commit 'ca5c3ff90972a5c97aabda2ace57ba72dcd7d83b'Michael Niedermayer2014-11-251-2/+2
|\ | | | | | | | | | | | | | | | | | | | | * commit 'ca5c3ff90972a5c97aabda2ace57ba72dcd7d83b': vf_interlace: x86: improve asm performance Conflicts: libavfilter/x86/vf_interlace.asm See: 05e4b25e9b0a3586033dc21548b03c8e5071efe3 Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * vf_interlace: x86: improve asm performanceMichael Niedermayer2014-11-251-27/+19
| | | | | | | | 4775 decicycles -> 3688 decicycles
* | avfilter/x86/vf_interlace: rewrite asmMichael Niedermayer2014-11-151-27/+19
| | | | | | | | | | | | 4775 decicycles -> 3688 decicycles Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | avfilter/tinterlace: add Support for ff_lowpass_line_avx() & ↵Michael Niedermayer2014-11-152-0/+49
| | | | | | | | | | | | | | | | ff_lowpass_line_sse2() Based-on: 2e1704059ae8625beda2ffde847ad22c5ba416dc by Kieran Kunhya Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | Merge commit '2e1704059ae8625beda2ffde847ad22c5ba416dc'Michael Niedermayer2014-11-153-0/+124
|\ \ | |/ | | | | | | | | | | | | | | | | | | * commit '2e1704059ae8625beda2ffde847ad22c5ba416dc': vf_interlace: Add SIMD for lowpass filter Conflicts: libavfilter/vf_interlace.c libavfilter/x86/Makefile Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * vf_interlace: Add SIMD for lowpass filterKieran Kunhya2014-11-153-0/+124
| | | | | | | | Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
* | x86/vf_noise: move asm code to a separate fileJames Almer2014-10-172-0/+145
| | | | | | | | | | Reviewed-by: Michael Niedermayer <michaelni@gmx.at> Signed-off-by: James Almer <jamrial@gmail.com>
* | av_filter/x86/idet: use HADDD where appropriatePascal Massimino2014-09-091-16/+3
| | | | | | | | Signed-off-by: James Almer <jamrial@gmail.com>
* | av_filter/x86/idet: MMX/SSE2 implementation of 16bits filter_line()Pascal Massimino2014-09-092-8/+91
| | | | | | | | | | | | | | | | tested on http://ps-auxw.de/10bit-h264-sample/10bit-eldorado.mkv MMX: ~30% faster decoding overall SSE2:~40% faster Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | vfi/x86/vf_idet: fix incorrect use of paddqJames Darnley2014-09-051-1/+1
| | | | | | | | | | | | | | | | | | paddq is an SSE2 instruction so it cannot be used for MMX. This was probably just a typo because the sums are dwords anyway. Reviewed-by: Pascal Massimino <pascal.massimino@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | avfilter/x86/idet: fix license header (GPL -> LGPL)Pascal Massimino2014-09-052-25/+28
| | | | | | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | avfilter/vf_idet: MMX/MMXEXT/SSE2 implementation of idet's filter_line()skal2014-09-043-0/+186
| | | | | | | | | | | | | | | | integration by Neil Birkbeck, with help from Vitor Sessak. core SSE2 loop by Skal (pascal.massimino@gmail.com) Reviewed-by: Clément Bœsch <u@pkh.me> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | fix spelling errorsAndreas Cadhalpun2014-07-121-1/+1
| | | | | | | | | | Reviewed-by: Timothy Gu <timothygu99@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | x86/yadif-10: remove duplicate ABS macroJames Almer2014-07-101-17/+4
| | | | | | | | | | | | | | | | And use the x86util ones instead, which are optimized for mmxext/sse2. About ~1% increase in performance on pre SSSE3 processors. Signed-off-by: James Almer <jamrial@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | avfilter/x86/vf_pullup: fix "invalid combination of opcode and operands" ↵Michael Niedermayer2014-06-281-3/+3
| | | | | | | | | | | | with nasm Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | avfilter/x86/vf_pullup: fix old typoMichael Niedermayer2014-06-251-1/+1
| | | | | | | | | | | | | | This makes C and MMX match, no change to fate as the differences where apparently not sufficient to show up in fate Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | avfilter/vf_pullup: use ptrdiff_t as stride argument for dsp functionsMichael Niedermayer2014-06-251-3/+3
| | | | | | | | | | | | This should avoid issues on x86_64 Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | x86util: add and use RSHIFT/LSHIFT macrosChristophe Gisquet2014-06-153-64/+11
| | | | | | | | | | | | | | Those macros take a byte number as shift argument, as this argument differs between MMX and SSE2 instructions. Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | Merge commit '01c5779f56cf708e6cb88b11cfdc248cae7e2ee8'Michael Niedermayer2014-04-051-2/+0
|\ \ | |/ | | | | | | | | | | | | | | | | * commit '01c5779f56cf708e6cb88b11cfdc248cae7e2ee8': x86: Drop some unnecessary YASM ifdefs Conflicts: libavfilter/x86/vf_yadif_init.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * x86: Drop some unnecessary YASM ifdefsDiego Biurrun2014-04-041-2/+0
| | | | | | | | Dead code elimination is enough to avoid undefined references in these cases.
| * vf_yadif: Relicense from GPL to LGPLRobert Krüger2014-01-142-18/+18
| | | | | | | | All copyright holders have agreed to the relicensing.
* | Change license of yadif from GPL to LGPLRobert Krüger2014-01-144-36/+36
| | | | | | | | | | Signed-off-by: Robert Krüger <krueger@lesspain.de> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | Revert "Revert "vf_yadif: move x86 init code to x86/yadif.c""Robert Krüger2014-01-142-0/+100
| | | | | | | | | | | | | | This reverts commit 975110a85ef8e794fdc041455ff41b0ad30bc01e. Signed-off-by: Robert Krüger <krueger@lesspain.de> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | Revert "vf_yadif: move x86 init code to x86/yadif.c"Michael Niedermayer2013-12-012-100/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This reverts commit a87b17f3283aada762820f1b797eeb7a2dff6c61. This reduces the amount of non LGPL code, making a relicensing to LGPL easier Conflicts: libavfilter/vf_yadif.c libavfilter/x86/yadif.c libavfilter/x86/yadif_template.c libavfilter/yadif.h Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | Revert "Merge commit 'ed1a11ed52bbd1f15bb9b0416d69b7924bee3191'"Clément Bœsch2013-11-011-14/+17
| | | | | | | | | | | | | | | | | | | | | | | | This reverts commit fc5fe4804fd2ee9a29de502e9431b12d027c0c89, reversing changes made to ffe33500983983946048def3a6047920d97d957b. The factoring is broken; it's not calling the ssse3 code anymore, and calling the mmx2 code with bad alignment. It also broke some FATE instances. Conflicts: libavfilter/x86/vf_gradfun_init.c
* | avfilter/x86/vf_gradfun_init: fix some consts & related warningsMichael Niedermayer2013-11-011-1/+1
| | | | | | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | Merge commit 'ed1a11ed52bbd1f15bb9b0416d69b7924bee3191'Michael Niedermayer2013-11-011-17/+14
|\ \ | |/ | | | | | | | | | | | | | | | | * commit 'ed1a11ed52bbd1f15bb9b0416d69b7924bee3191': gradfun: x86: Factor out common code for some gradfun_filter_line() variants Conflicts: libavfilter/x86/vf_gradfun_init.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * gradfun: x86: Factor out common code for some gradfun_filter_line() variantsDiego Biurrun2013-10-311-16/+13
| |
* | Merge commit 'ee80cf741a44115758e62399b7bde08d33161151'Michael Niedermayer2013-11-012-23/+41
|\ \ | |/ | | | | | | | | | | | | | | | | * commit 'ee80cf741a44115758e62399b7bde08d33161151': avfilter: x86: K&R formatting cosmetics Conflicts: libavfilter/x86/vf_gradfun_init.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * avfilter: x86: K&R formatting cosmeticsDiego Biurrun2013-10-312-23/+42
| |
* | avfilter/x86/vf_gradfun_init: fix const and related warningsMichael Niedermayer2013-10-241-4/+5
| | | | | | | | Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
* | Merge commit '0e730494160d973400aed8d2addd1f58a0ec883e'Michael Niedermayer2013-10-244-218/+207
|\ \ | |/ | | | | | | | | | | | | | | | | * commit '0e730494160d973400aed8d2addd1f58a0ec883e': avfilter: x86: Port gradfun filter optimizations to yasm Conflicts: libavfilter/x86/vf_gradfun_init.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * avfilter: x86: Port gradfun filter optimizations to yasmDaniel Kang2013-10-234-218/+207
| | | | | | | | Signed-off-by: Diego Biurrun <diego@biurrun.de>
* | Merge commit 'f6633c55a3c0e93a5b2bab6aa0692fb608f2a38d'Michael Niedermayer2013-10-231-1/+1
|\ \ | |/ | | | | | | | | | | * commit 'f6633c55a3c0e93a5b2bab6aa0692fb608f2a38d': avfilter: Fix typo in Loren's email address Merged-by: Michael Niedermayer <michaelni@gmx.at>
| * avfilter: Fix typo in Loren's email addressDiego Biurrun2013-10-231-1/+1
| |
* | avfilter/x86/vf_pullup: try to fix build on x64Paul B Mahol2013-09-171-3/+3
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
OpenPOWER on IntegriCloud