summaryrefslogtreecommitdiffstats
path: root/libswscale/aarch64
Commit message (Collapse)AuthorAgeFilesLines
* sws/aarch64: add ff_yuv2planeX_8_neonClément Bœsch2016-04-113-0/+74
|
* 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.
* sws/aarch64: restore ff_hscale_8_to_15_neon()Clément Bœsch2016-04-052-2/+2
| | | | Fix final scaling and required filter alignment. Pass FATE.
* sws/aarch64: disable ff_hscale_8_to_15_neon temporarlyClément Bœsch2016-04-011-1/+1
| | | | Looks broken.
* sws/aarch64: add ff_hscale_8_to_15_neonClément Bœsch2016-03-313-2/+100
| | | | | | | ./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
* 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-013-0/+342
OpenPOWER on IntegriCloud