- 06 Mar, 2012 1 commit
-
-
Ronald S. Bultje authored
Fixes overflows for large image sizes. Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind CC: libav-stable@libav.org
-
- 19 Feb, 2012 1 commit
-
-
Ronald S. Bultje authored
Revert "swscale: update context offsets after removal of AlpMmxFilter." (commit a95e3fa9) and Revert "swscale: Remove some write-only variables related to alpha handling." (commit 9d03cb9f). They broke alpha handling - it's the evil inline asm that still uses that variable, so it's not truely write-only.
-
- 17 Feb, 2012 2 commits
-
-
Ronald S. Bultje authored
Prevents crashes on 1-tap filter (unscaled). Also rename "bguf" argument to "vbuf", seems that was a typo.
-
Ronald S. Bultje authored
-
- 07 Feb, 2012 1 commit
-
-
Ronald S. Bultje authored
Fixes bug 221. CC: libav-stable@libav.org
-
- 27 Jan, 2012 1 commit
-
-
Ronald S. Bultje authored
Also implement sse2/ssse3/avx versions.
-
- 10 Jan, 2012 1 commit
-
-
Ronald S. Bultje authored
Additional comments from Måns Rullgard have been integrated by Reinhard Tartler. Signed-off-by:
Reinhard Tartler <siretart@tauware.de>
-
- 09 Jan, 2012 1 commit
-
-
Ronald S. Bultje authored
Also implement SSE2/AVX variants.
-
- 06 Nov, 2011 1 commit
-
-
Ronald S. Bultje authored
-
- 22 Oct, 2011 2 commits
-
-
Ronald S. Bultje authored
Also implement MMX/MMX2 versions and SSE4 versions.
-
Kieran Kunhya authored
Signed-off-by:
Ronald S. Bultje <rsbultje@gmail.com>
-
- 13 Sep, 2011 1 commit
-
-
Ronald S. Bultje authored
Speed: from 3.9x to 9.6x speed improvement over C, and some small (up to 15%) speed improvements over existing MMX code (particularly for bigger filters).
-
- 18 Aug, 2011 1 commit
-
-
Ronald S. Bultje authored
This allows using more specific implementations for chroma/luma, e.g. we can make assumptions on filterSize being constant, thus avoiding that test at runtime.
-
- 12 Aug, 2011 1 commit
-
-
Ronald S. Bultje authored
-
- 08 Jul, 2011 3 commits
-
-
Ronald S. Bultje authored
-
Ronald S. Bultje authored
Based on a somewhat similar idea in FFmpeg's swscale copy.
-
Ronald S. Bultje authored
We would use the second half of the U plane buffer, rather than the V plane buffer, to output the V plane pixels.
-
- 01 Jul, 2011 1 commit
-
-
Ronald S. Bultje authored
For 9/10bit, it means we don't have to upscale to 16bit before actual scaling or pixel format conversion, and thus a performance gain.
-
- 29 Jun, 2011 1 commit
-
-
Ronald S. Bultje authored
This means that precision is retained when scaling between sample formats with >8 bits per component (48bit RGB, 16bit grayscale, 9/10/16bit YUV).
-
- 28 Jun, 2011 2 commits
-
-
Ronald S. Bultje authored
Remove unused variables "flags" and "dstFormat" in yuv2packed1, merge source rows per plane for yuv2packed[12], and make every source argument int16_t (some where invalidly set to uint16_t). This prevents stack pollution and is part of the Great Evil Plan to simplify swscale.
-
Ronald S. Bultje authored
This prevents a crash when converting to NV12/21 without the bitexact flags enabled.
-
- 26 Jun, 2011 1 commit
-
-
Ronald S. Bultje authored
-
- 09 Jun, 2011 1 commit
-
-
Ronald S. Bultje authored
Remove inline keyword for functions that are only called through their function pointers (and thus cannot be inlined); add av_cold keyword to init function, and use av_always_inline instead of inline for functions that must be inlined for performance reasons.
-
- 08 Jun, 2011 2 commits
-
-
Ronald S. Bultje authored
This prevents the following compiler warnings: "warning: initialization from incompatible pointer type". Since the variables are only ever used in inline assembly, their type is actually irrelevant (so the part where it was wrong did not invoke any buggy behaviour).
-
Ronald S. Bultje authored
This way, they look like regular code, which is easier to understand.
-
- 07 Jun, 2011 3 commits
-
-
Ronald S. Bultje authored
-
Ronald S. Bultje authored
-
Ronald S. Bultje authored
Make yuv2yuvX16_c a function pointer for yuv2yuvX(), so that the function pointer becomes bitdepth-independent.
-
- 03 Jun, 2011 1 commit
-
-
Ronald S. Bultje authored
-
- 28 May, 2011 2 commits
-
-
Anton Khirnov authored
Signed-off-by:
Ronald S. Bultje <rsbultje@gmail.com>
-
Ronald S. Bultje authored
-
- 27 May, 2011 2 commits
-
-
Diego Biurrun authored
libswscale/x86/swscale_template.c:2072: warning: unused variable ‘canMMX2BeUsed’ libswscale/x86/swscale_template.c:2145: warning: unused variable ‘canMMX2BeUsed’ libswscale/x86/swscale_template.c:2209: warning: unused variable ‘chrVPixBuf’ libswscale/x86/swscale_template.c:2237: warning: unused variable ‘chrVSrcPtr’
-
Ronald S. Bultje authored
-
- 26 May, 2011 7 commits
-
-
Ronald S. Bultje authored
-
Ronald S. Bultje authored
Preparatory step to implement support for sizes > VOFW.
-
Ronald S. Bultje authored
-
Ronald S. Bultje authored
Interleave macros and code so that it's easier to find the actual code that belongs to a function. Also reindent where appropriate and remove dead code.
-
Ronald S. Bultje authored
-
Ronald S. Bultje authored
This allows cutting up the function in much smaller and easier- to-maintain chunks.
-
Ronald S. Bultje authored
If that flag is set, swScale() already proxies the call to yuv2rgbXinC_full(). Therefore, this flag is never set when yuv2packed1() is called.
-