Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mpc-hc/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2011-11-25swscale: Readd #define _SVID_SOURCEMartin Storsjö
This was removed erroneously in 046f081b46c8479820409cf8f530b988221bd15b. This define still is necessary for getting MAP_ANONYMOUS defined on linux/glibc, despite the define reshuffling done in that commit. Without MAP_ANONYMOUS defined, the mprotect calls for setting the generated mmx2 scaler code pages executable are left out, causing crashes if that codepath is chosen. This patch fixes scaling from 192x144 to 320x240 with -sws_flags fast_bilinear, which crashes on linux at the moment. Signed-off-by: Martin Storsjö <martin@martin.st>
2011-11-25swscale: fix failing fate tests.Ronald S. Bultje
isGray() is left as a FIXME for later.
2011-11-24swscale: add support for planar RGB input.Ronald S. Bultje
2011-11-24Clean up swscale pixfmt macros using av_pix_fmt_descriptors[].Ronald S. Bultje
2011-11-19swscale: Fix stack alignment for SSEJohn Stebbins
Although gcc guarantees 16 byte stack alignment, threads under WinXP don't appear to be guaranteed to start stack aligned. So fix the alignment. Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
2011-11-13swscale: handle unaligned buffers in yuv2plane1Ronald S. Bultje
The issue had been introduced in c435653627529e22d74214c2266f571255e404d6 Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
2011-11-11swscale: add padding to conversion buffer.Sean McGovern
Altivec does unaligned reads from this buffer in hscale_altivec_real(), and can thus read up to 16 bytes beyond the end of the buffer. Therefore, add an extra 16 bytes of padding at the end of the conversion buffer. This fixes fate-lavfi-pixfmts_scale on AltiVec-enabled builds under valgrind. Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
2011-11-06swscale: write yuv2plane1 MMX/SSE2/SSE4/AVX functions.Ronald S. Bultje
2011-11-05swscale: align vertical filtersize by 2 on x86.Ronald S. Bultje
The vertical scaler handles 2 rows at a time and thus requires alignment by 2, or else it'll read invalid memory and result in corrupt output.
2011-10-23swscale: add missing colons to x86 assembly yuv2planeX.Ronald S. Bultje
This fixes assembling using "nasm".
2011-10-22swscale: update altivec yuv2planeX asm to new per-plane API.Ronald S. Bultje
2011-10-22swscale: make yuv2yuvX_10_sse2/avx 8/9/16-bits aware.Ronald S. Bultje
Also implement MMX/MMX2 versions and SSE4 versions.
2011-10-22yuv2planeX10 SIMDKieran Kunhya
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
2011-10-22swscale: decide whether to use yuv2plane1/X on a per-plane basis.Ronald S. Bultje
2011-10-22swscale: reintroduce full precision in 16-bit output.Ronald S. Bultje
2011-10-22Split up yuv2yuvX functionsKieran Kunhya
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
2011-10-22Split out yuv2yuv1 luma and chroma in order to make them generic DSP functionsKieran Kunhya
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
2011-10-21swscale: fix signed shift overflows in ff_yuv2rgb_c_init_tables()Mans Rullgard
Signed-off-by: Mans Rullgard <mans@mansr.com>
2011-10-21sws/pixfmt/pixdesc: add support for yuv420p9le/be.Ronald S. Bultje
2011-10-21swscale: prevent overflow in coefficient calculation.Ronald S. Bultje
2011-10-18swscale: prevent overflow during initializationRonald Bultje
Signed-off-by: Janne Grunau <janne-libav@jannau.net>
2011-10-12AVOptions: rename FF_OPT_TYPE_* => AV_OPT_TYPE_*Anton Khirnov
2011-10-12sws: support yuv444p9/10 output.Anton Khirnov
2011-10-11swscale: use aligned move for storage into temporary buffer.Ronald S. Bultje
The intermediate buffer is always aligned.
2011-09-25ppc: fix some pointer to integer castsMans Rullgard
Use uintptr_t instead of plain int. Without this change, the comparisons will come out wrong for pointers in certain ranges. Fixes random failures on ppc64. Also fixes some compiler warnings. Signed-off-by: Mans Rullgard <mans@mansr.com>
2011-09-23Fix unnecessary shift with 9/10bit vertical scalingKieran Kunhya
Signed-off-by: Diego Biurrun <diego@biurrun.de>
2011-09-15swscale: fix byte overreads in SSE-optimized hscale().Ronald S. Bultje
SSE-optimized hScale() scales up to 4 pixels at once, so we need to allocate up to 3 padding pixels to prevent overreads. This fixes valgrind errors in various swscale-tests on fate.
2011-09-13sws: implement MMX/SSE2/SSSE3/SSE4 versions for horizontal scaling.Ronald S. Bultje
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).
2011-09-03lavf,lavc,sws: add {avcodec,avformat,sws}_get_class() functions.Anton Khirnov
2011-08-18swscale: split hScale() function pointer into h[cy]Scale().Ronald S. Bultje
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.
2011-08-13swscale: add dithering to yuv2yuvX_altivec_realLuca Barbato
It just does that part in scalar form, I doubt using a vector store over 2 array would speed it up particularly. The function should be written to not use a scratch buffer.
2011-08-12swscale: use 15-bit intermediates for 9/10-bit scaling.Ronald S. Bultje
2011-08-05lsws: remove optimization debug logs in sws_init_context()Stefano Sabatini
The logged information is possibly false, and it tends to be outdated after each change since the logging code needs to be manually updated. Simplify and prevent confusing wrong debug messages. Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
2011-08-05lsws: use array for storing the supported in/out informationStefano Sabatini
Also remove the unnecessary isSupportedIn/Out macros. Make the code more compact/readable, and simplify the access to lsws-specific pixel format information. Signed-off-by: Luca Barbato <lu_zero@gentoo.org>
2011-08-02Revert "swscale: use 15-bit intermediates for 9/10-bit scaling."Ronald S. Bultje
This reverts commit ac0fb5934893be554a44d2a1eb7a3bc7bf39da4a. It causes valgrind errors which I'll want to investigate before resubmitting this.
2011-08-02swscale: use 15-bit intermediates for 9/10-bit scaling.Ronald S. Bultje
2011-07-30Do not convert RGB buffer at once when stride does not fit exact samples.Kostya Shishkov
When converting RGB format to RGB format with the same bits per sample, unscaled path performs conversion on the whole buffer at once. For non-multiple-of-16 BGR24 to RGB24 conversion it means that padding at the end of line will be converted too. Since it may be of arbitrary length (e.g. 8 bytes), operating on the whole buffer produces obviously wrong results. Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
2011-07-21swscale: mark YUV422P10(LE,BE) as supported for outputJoseph Artsimovich
Signed-off-by: Mans Rullgard <mans@mansr.com>
2011-07-15swscale: extend mmx padding.Ronald S. Bultje
Fixes a crash when forcing libc to strictly adhere to malloc sizes.
2011-07-15swscale: clip unscaled colorspace conversion path.Ronald S. Bultje
Prevents overflows on very bright scenes when adding dither, which may lead to black dots.
2011-07-14doxygen: Make sure parameter names match between .c and .h files.Diego Biurrun
2011-07-11swscale: fix crash with dithering due incorrect offset calculation.Anton Mitrofanov
ptrdiff_t can be 4 bytes, which leads to the next element being 4-byte aligned and thus at a different offset than intended. Forcing 8-byte alignment forces equal offset of dither16/32 on x86-32 and x86-64. Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com>
2011-07-09swscale: rename uv_off/uv_off2 to uv_off_px/byte.Ronald S. Bultje
2011-07-09swscale: implement error dithering in planarCopyWrapper.Ronald S. Bultje
Based on a somewhat similar idea in FFmpeg's swscale.
2011-07-09swscale: error dithering for 16/9/10-bit to 8-bit.Ronald S. Bultje
Based on a somewhat similar idea in FFmpeg's swscale copy.
2011-07-09swscale: fix overflow in 16-bit vertical scaling.Ronald S. Bultje
We operated on 31-bits, but with e.g. lanczos scaling, values can add up to beyond 0x80000000, thus leading to output of zeroes. Drop one bit of precision fixes this.
2011-07-09swscale: fix crash in 8-bpc bilinear output without alpha.Ronald S. Bultje
We accessed the alpha array even it wasn't used and didn't exist, hence leading to a NULL pointer segfault.
2011-07-09swscale: fix 16-bit horizontal scaling underflow.Ronald S. Bultje
When using e.g. lanczos scaling, values can drop below 0, so they should never be unsigned.
2011-07-09swscale: fix 16-bit scaling when output is 8-bits.Ronald S. Bultje
We would use the second half of the U plane buffer, rather than the V plane buffer, to output the V plane pixels.
2011-07-06swscale: amend documentation to mention use of native depth for scaling.Ronald S. Bultje
Signed-off-by: Diego Biurrun <diego@biurrun.de>