summaryrefslogtreecommitdiff
path: root/libswscale
Commit message (Collapse)AuthorAgeFilesLines
* Revert "PPC64: Add versions of functions in libswscale/input.c optimized for ↵Ronald S. Bultje2016-07-114-442/+0
| | | | | | | POWER8 VSX SIMD." This reverts commit 1df908f33f658979b32599489ca6f1a39821013c. The expected performance improvements are essentially non-existent.
* PPC64: Add versions of functions in libswscale/input.c optimized for POWER8 ↵Dan Parrot2016-06-304-0/+442
| | | | | | | | | | VSX SIMD. This patch addresses Trac ticket #5570. The optimized functions are in file libswscale/ppc/input_vsx.c. Each optimized function name is a concatenation of the corresponding name in libswscale/input.c with suffix _vsx. Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* Merge commit '535a742c2695a9e0c586b50d7fa76e318232ff24'Matthieu Bouron2016-06-271-3/+6
|\ | | | | | | | | | | | | * commit '535a742c2695a9e0c586b50d7fa76e318232ff24': build: Change structure of the linker version script templates Merged-by: Matthieu Bouron <matthieu.bouron@stupeflix.com>
| * build: Change structure of the linker version script templatesDiego Biurrun2016-05-291-3/+6
| | | | | | | | | | | | Split version files into one line per symbol/directive to allow compatibility with the Solaris linker without preprocessing and eliminate $ from version file templates to simplify the postprocessing shell command.
| * asm: FF_-prefix internal macros used in inline assemblyDiego Biurrun2016-05-283-447/+447
| | | | | | | | | | These warnings conflict with system macros on Solaris, producing truckloads of warnings about macro redefinition.
* | asm: FF_-prefix internal macros used in inline assemblyMatthieu Bouron2016-06-274-493/+493
| | | | | | | | See merge commit '39d6d3618d48625decaff7d9bdbb45b44ef2a805'.
* | Merge commit 'dc40a70c5755bccfb1a1349639943e1f408bea50'Hendrik Leppkes2016-06-262-2/+0
|\ \ | |/ | | | | | | | | | | * commit 'dc40a70c5755bccfb1a1349639943e1f408bea50': Drop unnecessary libavutil/x86/asm.h #includes Merged-by: Hendrik Leppkes <h.leppkes@gmail.com>
| * Drop unnecessary libavutil/x86/asm.h #includesDiego Biurrun2016-05-282-2/+0
| |
* | Merge commit 'a6a750c7ef240b72ce01e9653343a0ddf247d196'Clément Bœsch2016-06-223-3/+7
|\ \ | |/ | | | | | | | | | | * commit 'a6a750c7ef240b72ce01e9653343a0ddf247d196': tests: Move all test programs to a subdirectory Merged-by: Clément Bœsch <clement@stupeflix.com>
| * tests: Move all test programs to a subdirectoryDiego Biurrun2016-05-133-3/+7
| |
* | Merge commit '41ed7ab45fc693f7d7fc35664c0233f4c32d69bb'Clément Bœsch2016-06-215-71/+71
|\ \ | |/ | | | | | | | | | | * commit '41ed7ab45fc693f7d7fc35664c0233f4c32d69bb': cosmetics: Fix spelling mistakes Merged-by: Clément Bœsch <u@pkh.me>
| * cosmetics: Fix spelling mistakesVittorio Giovara2016-05-046-72/+72
| | | | | | | | Signed-off-by: Diego Biurrun <diego@biurrun.de>
* | Merge commit '0f40c9098498ad90dbbd2380eb4269015e84bde4'Clément Bœsch2016-06-211-1/+0
|\ \ | |/ | | | | | | | | | | * commit '0f40c9098498ad90dbbd2380eb4269015e84bde4': Drop pointless assert.h #includes Merged-by: Clément Bœsch <clement@stupeflix.com>
| * Drop pointless assert.h #includesDiego Biurrun2016-05-033-3/+0
| |
* | swscale: add input support for gbrap10 pixel formatPaul B Mahol2016-06-102-0/+12
| | | | | | | | Signed-off-by: Paul B Mahol <onemda@gmail.com>
* | swscale: fix ring buffer size when scaling slices of a framePedro Arthur2016-06-102-6/+51
| | | | | | | | | | The ring buffer size should be able to store input lines when there is not enough lines to output a single line.
* | swscale: fix crash with swscale-test when using slicesPedro Arthur2016-06-101-2/+2
| |
* | Merge commit '01621202aad7e27b2a05c71d9ad7a19dfcbe17ec'Derek Buitenhuis2016-05-091-3/+3
|\ \ | |/ | | | | | | | | | | * commit '01621202aad7e27b2a05c71d9ad7a19dfcbe17ec': build: miscellaneous cosmetics Merged-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
| * build: miscellaneous cosmeticsDiego Biurrun2016-04-071-8/+8
| | | | | | | | | | | | Restore alphabetical order in lists, break overly long lines, do some prettyprinting, add some explanatory section comments, group parts together that belong together logically.
* | swscale/arm: add yuv2planeX_8_neonMatthieu Bouron2016-04-113-0/+86
| |
* | sws/aarch64: add ff_yuv2planeX_8_neonClément Bœsch2016-04-114-1/+76
| |
* | swscale/arm: add ff_hscale_8_to_15_neonMatthieu Bouron2016-04-095-2/+114
| |
* | sws/aarch64/yuv2rgb: honor iOS calling conventionClément Bœsch2016-04-081-6/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | y_offset and y_coeff being successive 32-bit integers, they are packed into 8 bytes instead of 2x8 bytes. See https://developer.apple.com/library/ios/documentation/Xcode/Conceptual/iPhoneOSABIReference/Articles/ARM64FunctionCallingConventions.html > iOS diverges from Procedure Call Standard for the ARM 64-bit > Architecture in several ways [...] > In the generic procedure call standard, all function arguments passed > on the stack consume slots in multiples of 8 bytes. In iOS, this > requirement is dropped, and values consume only the space required. [...] > Padding is still inserted on the stack to satisfy arguments’ alignment > requirements.
* | swscale/utils: Remove unused variableMichael Niedermayer2016-04-071-1/+1
| | | | | | | | Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* | sws/aarch64: restore ff_hscale_8_to_15_neon()Clément Bœsch2016-04-053-3/+3
| | | | | | | | Fix final scaling and required filter alignment. Pass FATE.
* | swscale: add bt2020 yuv2rgb coefficients.Ronald S. Bultje2016-04-014-5/+9
| |
* | swscale: fix bt709 yuv2rgb coefficients.Ronald S. Bultje2016-04-011-2/+2
| | | | | | | | | | They were derived from incorrect values cr=0.2125 (should be cr=0.2126) and cb=0.0721 (should be cb=0.0722).
* | sws/aarch64: disable ff_hscale_8_to_15_neon temporarlyClément Bœsch2016-04-011-1/+1
| | | | | | | | Looks broken.
* | swscale/arm/yuv2rgb: make the code bitexact with its aarch64 counter partMatthieu Bouron2016-04-012-27/+31
| |
* | swscale/arm/yuv2rgb: save a few instructions by processing the luma line ↵Matthieu Bouron2016-04-011-50/+30
| | | | | | | | interleaved
* | swscale/arm/yuv2rgb: re-order compute_rgba macro argumentsMatthieu Bouron2016-04-011-6/+6
| |
* | swscale/arm/yuv2rgb: rename {process_1l,process_2l,compute}_16px{,_internal} ↵Matthieu Bouron2016-04-011-12/+12
| | | | | | | | macros
* | swscale/arm/yuv2rgb: macro-ifyMatthieu Bouron2016-04-011-79/+62
| |
* | swscale/arm/yuv2rgb: factorize lsl in load_args_nvxMatthieu Bouron2016-04-011-2/+1
| |
* | swscale/arm/yuv2rgb: factorize lsl in load_args_yuv420pMatthieu Bouron2016-04-011-2/+1
| |
* | swscale/arm/yuv2rgb: remove unused store of dst + linesize in load_args_yuv422pMatthieu Bouron2016-04-011-1/+0
| |
* | swscale/arm/yuv2rgb: factorize lsl in load_args_yuv422pMatthieu Bouron2016-04-011-2/+1
| |
* | swscale/arm/yuv2rgb: fix comments in load_args_yuv422pMatthieu Bouron2016-04-011-4/+4
| |
* | swscale/arm/yuv2rgb: remove 32bit code pathMatthieu Bouron2016-04-012-162/+66
| |
* | swscale: cleanup unused codePedro Arthur2016-03-3110-463/+65
| | | | | | | | | | Removed previous swscale code under '#ifndef NEW_FILTER' and removed unused fields of SwsContext
* | swscale: Deprecate vector functions which are unused outside swscaleMichael Niedermayer2016-03-313-27/+60
| | | | | | | | | | | | | | | | There are no known users of these functions within debian It should be thus possible to remove these functions without recommandition of a replacement Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* | sws/aarch64: add ff_hscale_8_to_15_neonClément Bœsch2016-03-316-3/+106
| | | | | | | | | | | | | | ./ffmpeg -nostats -f lavfi -i testsrc2=4k:d=2 -vf bench=start,scale=1024x1024,bench=stop -f null - before: t:0.489726 avg:0.489883 max:0.491852 min:0.489482 after: t:0.256515 avg:0.256458 max:0.256999 min:0.253755
* | fix some a/an typosLou Logan2016-03-281-1/+1
| | | | | | | | Signed-off-by: Lou Logan <lou@lrcd.com>
* | sws/aarch64/yuv2rgb: save a few mul and addClément Bœsch2016-03-251-14/+11
| | | | | | | | 27ms to 26ms with UHD 2160 input.
* | sws/aarch64: add {nv12,nv21,yuv420p,yuv422p}_to_{argb,rgba,abgr,rgba}_neonClément Bœsch2016-03-015-0/+345
| |
* | sws/yuv2rgb: clarify precision of coeff and offset for mmx codeClément Bœsch2016-02-271-6/+6
| | | | | | | | | | It makes easier looking at the difference with the generic code just below.
* | sws/yuv2rgb: avoid a few ub on signed left shiftsClément Bœsch2016-02-271-10/+10
| |
* | Merge commit '29c2d06d67724e994980045afa055c6c34611b30'Derek Buitenhuis2016-02-241-1/+0
|\ \ | |/ | | | | | | | | | | * commit '29c2d06d67724e994980045afa055c6c34611b30': cosmetics: Drop empty comment lines Merged-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
| * cosmetics: Drop empty comment linesDiego Biurrun2016-02-181-1/+0
| |
| * yuv2rgb: Document the color space coefficientsVittorio Giovara2016-01-201-0/+11
| | | | | | | | | | | | Based on the original documentation found in mpeg2dec (1995). Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com>