3f04ab4fcd 
								
							
								 
							
						 
						
							
							
								
								swscale: split hScale() function pointer into h[cy]Scale().  
							
							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. 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								28c1115a91 
								
							
								 
							
						 
						
							
							
								
								swscale: use 15-bit intermediates for 9/10-bit scaling.  
							
							
								
							
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								62ee0e6a97 
								
							
								 
							
						 
						
							
							
								
								Revert "swscale: use 15-bit intermediates for 9/10-bit scaling."  
							
							This reverts commit ac0fb59348 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								ac0fb59348 
								
							
								 
							
						 
						
							
							
								
								swscale: use 15-bit intermediates for 9/10-bit scaling.  
							
							
								
							
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								142e76f105 
								
							
								 
							
						 
						
							
							
								
								swscale: fix crash with dithering due incorrect offset calculation.  
							
							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> 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								5c391a161a 
								
							
								 
							
						 
						
							
							
								
								swscale: rename uv_off/uv_off2 to uv_off_px/byte.  
							
							
								
							
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								4e3e333a79 
								
							
								 
							
						 
						
							
							
								
								swscale: error dithering for 16/9/10-bit to 8-bit.  
							
							Based on a somewhat similar idea in FFmpeg's swscale copy. 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								f28aaae1c5 
								
							
								 
							
						 
						
							
							
								
								swscale: amend documentation to mention use of native depth for scaling.  
							
							Signed-off-by: Diego Biurrun <diego@biurrun.de> 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								abc78a5a7c 
								
							
								 
							
						 
						
							
							
								
								Do not include log.h in avutil.h  
							
							Signed-off-by: Mans Rullgard <mans@mansr.com> 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								d49ea4afb4 
								
							
								 
							
						 
						
							
							
								
								Do not include pixfmt.h in avutil.h  
							
							Signed-off-by: Mans Rullgard <mans@mansr.com> 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								8a8d0ce208 
								
							
								 
							
						 
						
							
							
								
								swscale: for >8bit scaling, read in native bit-depth.  
							
							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. 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								ef1ee362b3 
								
							
								 
							
						 
						
							
							
								
								swscale: implement >8bit scaling support.  
							
							This means that precision is retained when scaling between sample
formats with >8 bits per component (48bit RGB, 16bit grayscale,
9/10/16bit YUV). 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								4578435f35 
								
							
								 
							
						 
						
							
							
								
								swscale: Add Doxygen for hyscale_fast/hScale.  
							
							
								
							
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								d6cc6ac6b8 
								
							
								 
							
						 
						
							
							
								
								swscale: Add Doxygen for yuv2planar*/yuv2packed* functions.  
							
							
								
							
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								13a099799e 
								
							
								 
							
						 
						
							
							
								
								swscale: change prototypes of scaled YUV output functions.  
							
							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. 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								97535ffb97 
								
							
								 
							
						 
						
							
							
								
								swscale: remove unused xInc/srcW arguments from hScale().  
							
							
								
							
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								0af8a71d66 
								
							
								 
							
						 
						
							
							
								
								swscale: fix JPEG-range YUV scaling artifacts.  
							
							YUV planes were marked as uint16_t, but they contained signed data.
Fixes issue 1108 and 675.
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com> 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								103278f7b0 
								
							
								 
							
						 
						
							
							
								
								libavutil/swscale: YUV444P10/YUV444P9 support.  
							
							Also add missing glue code for recently added YUV422P10 formats
to swscale.
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com> 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								b73fe70025 
								
							
								 
							
						 
						
							
							
								
								swscale: add yuv2planar/packed function typedefs.  
							
							
								
							
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								df91d09174 
								
							
								 
							
						 
						
							
							
								
								swscale: integrate yuv2nv12X_C into yuv2yuvX() function pointers.  
							
							
								
							
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								ea28175312 
								
							
								 
							
						 
						
							
							
								
								swscale: remove alp/chr/lumSrcOffset.  
							
							They are hacks added to reuse the same scaling function for
different formats and they may cause problems when SIMD
implementation of the same functions are used along with pure
C functions. 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								6af2801088 
								
							
								 
							
						 
						
							
							
								
								swscale: split swscale.c in unscaled and generic conversion routines.  
							
							This duplicates the function fillPlane(). 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								983260b0a4 
								
							
								 
							
						 
						
							
							
								
								swscale: split out x86/swscale_template.c from swscale.c.  
							
							
								
							
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								67d80a5421 
								
							
								 
							
						 
						
							
							
								
								swscale: split out ppc _template.c files from main swscale.c.  
							
							
								
							
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								0e5d31b16b 
								
							
								 
							
						 
						
							
							
								
								swscale: split out unscaled altivec YUV converters in their own file.  
							
							
								
							
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								b8e893399f 
								
							
								 
							
						 
						
							
							
								
								sws: replace all long with int.  
							
							Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com> 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								009f829dde 
								
							
								 
							
						 
						
							
							
								
								swscale: fix crash in bilinear scaling.  
							
							
								
							
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								93681fbd50 
								
							
								 
							
						 
						
							
							
								
								swscale: fix compile on ppc.  
							
							
								
							
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								0f4eb8b043 
								
							
								 
							
						 
						
							
							
								
								swscale: remove VOF/VOFW.  
							
							
								
							
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								b4a224c5e4 
								
							
								 
							
						 
						
							
							
								
								swscale: split chroma buffers into separate U/V planes.  
							
							Preparatory step to implement support for sizes > VOFW. 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								69645c021a 
								
							
								 
							
						 
						
							
							
								
								swscale: replace formatConvBuffer[VOF] by allocated array.  
							
							This allows to convert between formats of arbitrary width,
regardless of the value of VOF/VOFW. 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								e66149e714 
								
							
								 
							
						 
						
							
							
								
								swscale: force --enable-runtime-cpudetect and remove SWS_CPU_CAPS_*.  
							
							
								
							
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								c8f487deae 
								
							
								 
							
						 
						
							
							
								
								swscale: fix YUV420P 9/10bit support.  
							
							Fix handling of input if not in native endianness, and add support for
9/10-bit output. This allows us to force endianness of YUV420P 9/10bit
in the H264/10bit fate tests, which should fix them on big-endian
systems. 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								42239ced65 
								
							
								 
							
						 
						
							
							
								
								Add pixel formats for 9- and 10-bit yuv420p.  
							
							Also add support for these formats in libswscale.
Needed for high bit depth h264 decoding.
Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com> 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								1afbae100b 
								
							
								 
							
						 
						
							
							
								
								libswcale: PIX_FMT_BGR48LE and PIX_FMT_BGR48BE scaler implementation  
							
							Signed-off-by: Anton Khirnov <anton@khirnov.net> 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								0e1a5434e2 
								
							
								 
							
						 
						
							
							
								
								swscale: Factorize FAST_BGR2YV12 definition.  
							
							It is used only for x86 so it will eventually be moved with that code
into the x86 arch subdirectory. 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								2912e87a6c 
								
							
								 
							
						 
						
							
							
								
								Replace FFmpeg with Libav in licence headers  
							
							Signed-off-by: Mans Rullgard <mans@mansr.com> 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								df0743e01e 
								
							
								 
							
						 
						
							
							
								
								Y400A (gray alpha) input support in libswscale  
							
							Originally committed as revision 32394 to svn://svn.mplayerhq.hu/mplayer/trunk/libswscale 
							
						 
						15 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								5a55d5b592 
								
							
								 
							
						 
						
							
							
								
								More const-correctness fixes to avoid warnings.  
							
							Originally committed as revision 31781 to svn://svn.mplayerhq.hu/mplayer/trunk/libswscale 
							
						 
						15 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								709c0181fd 
								
							
								 
							
						 
						
							
							
								
								Restore vertical alignment in some defines  
							
							Originally committed as revision 31758 to svn://svn.mplayerhq.hu/mplayer/trunk/libswscale 
							
						 
						15 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								c3ab0004ae 
								
							
								 
							
						 
						
							
							
								
								Revert r31153. It failed to build on:  
							
							x86_64 / Mac OS X gcc 4.0.1
x86_64 / Linux icc (all)
x86_64 / Linux gcc 4.0.4
x86_64 / OpenBSD gcc 3.3.5
x86_64 / Linux suncc 5.10
and there are some reports of crashes.
Originally committed as revision 31170 to svn://svn.mplayerhq.hu/mplayer/trunk/libswscale 
							
						 
						15 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								d9d14dc607 
								
							
								 
							
						 
						
							
							
								
								Use int instead of long to pass width parameters in non-public functions.  
							
							long was being incorrectly used as an x86-sized register, both for 32 and 64
bits, but this is not the case in win64.
Originally committed as revision 31153 to svn://svn.mplayerhq.hu/mplayer/trunk/libswscale 
							
						 
						15 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								3de42635bd 
								
							
								 
							
						 
						
							
							
								
								Avoid duplication of usePal() macro.  
							
							Originally committed as revision 30856 to svn://svn.mplayerhq.hu/mplayer/trunk/libswscale 
							
						 
						15 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								a4e441301d 
								
							
								 
							
						 
						
							
							
								
								Add support to BGR444/RGB444 foreign endian output in libswscale.  
							
							Patch by Janusz Krzysztofik |jkrzyszt ^ tis icnet pl|.
Originally committed as revision 30855 to svn://svn.mplayerhq.hu/mplayer/trunk/libswscale 
							
						 
						15 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								601949b898 
								
							
								 
							
						 
						
							
							
								
								libswscale: Extend the unaccelerated path of the unscaled yuv2rgb special  
							
							converter with support for rgb444 output format.
Patch by Janusz Krzysztofik jkrzyszt chez tis icnet pl
Originally committed as revision 30841 to svn://svn.mplayerhq.hu/mplayer/trunk/libswscale 
							
						 
						15 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								1379b58482 
								
							
								 
							
						 
						
							
							
								
								Support BGR555, BGR565, RGB555 and RGB565 foreign endian output in  
							
							libswscale.
Patch by Alexis Ballier, alexis D ballier A gmail
Originally committed as revision 30840 to svn://svn.mplayerhq.hu/mplayer/trunk/libswscale 
							
						 
						15 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								81858371d9 
								
							
								 
							
						 
						
							
							
								
								Add 3 more RGB makros that allow specifying RGB in bytes and any rgb/bgr.  
							
							Originally committed as revision 30434 to svn://svn.mplayerhq.hu/mplayer/trunk/libswscale 
							
						 
						15 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								3b1ee70312 
								
							
								 
							
						 
						
							
							
								
								Rename isRGB() and isBGR() as their meaning is confusing.  
							
							Originally committed as revision 30433 to svn://svn.mplayerhq.hu/mplayer/trunk/libswscale 
							
						 
						15 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								30b6147521 
								
							
								 
							
						 
						
							
							
								
								Use av_get_bits_per_pixel() for computing the bits per pixel of the  
							
							source and destination format, cache those values in the newly added
SwsContext:srcFormatBpp and SwsContext:dstFormatBpp fields, and remove
the fmt_depth() function.
Originally committed as revision 30419 to svn://svn.mplayerhq.hu/mplayer/trunk/libswscale 
							
						 
						15 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								a4388ebd37 
								
							
								 
							
						 
						
							
							
								
								Split swscale.c into scaler code (swscale.c) and utility code (utils.c).  
							
							Originally committed as revision 30411 to svn://svn.mplayerhq.hu/mplayer/trunk/libswscale 
							
						 
						15 years ago