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  
				
					
						
							
							
								 
						
							
							
							
								
							
								81cc7d0bd1 
								
							
								 
							
						 
						
							
							
								
								swscale: fix another yuv range conversion overflow in 16bit scaling.  
							
							
								
							
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								705b21a06e 
								
							
								 
							
						 
						
							
							
								
								swscale: Unbreak build with --enable-small  
							
							This fixes building with --enable-small, by using the correct
variable name.
Signed-off-by: Martin Storsjö <martin@martin.st> 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								e0b8fff6c7 
								
							
								 
							
						 
						
							
							
								
								swscale: fix yuv range correction when using 16-bit scaling.  
							
							
								
							
							
						 
						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  
				
					
						
							
							
								 
						
							
							
							
								
							
								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  
				
					
						
							
							
								 
						
							
							
							
								
							
								dff5a83532 
								
							
								 
							
						 
						
							
							
								
								swscale: re-add support for non-native endianness.  
							
							This works through some non-obvious hacks in utils.c. 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								3d3c814937 
								
							
								 
							
						 
						
							
							
								
								swscale: disentangle yuv2rgbX_c_full() into small functions.  
							
							This is part of the Great Evil Plan to simplify swscale. 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								6fba14eecb 
								
							
								 
							
						 
						
							
							
								
								swscale: split yuv2packed[12X]_c() remainders into small functions.  
							
							This 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  
				
					
						
							
							
								 
						
							
							
							
								
							
								4e05830205 
								
							
								 
							
						 
						
							
							
								
								swscale: remove misplaced comment.  
							
							The comment should have been placed only in
yuv2rgb48_X_c_template, not yuv2rgb48_1_c_template. 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								9f63211175 
								
							
								 
							
						 
						
							
							
								
								swscale: split out RGB48 output functions from yuv2packed[12X]_c().  
							
							This is part of the Great Evil Plan to simplify swscale. Note that
you'll see some code duplication between the output functions for
different RGB variants, and even between packed-YUV and RGB
variants. This is intentional because it improves readability. 
							
						 
						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  
				
					
						
							
							
								 
						
							
							
							
								
							
								af2faf2076 
								
							
								 
							
						 
						
							
							
								
								swscale: split YUYV output out of yuv2packed[12X]_c().  
							
							This is part of the Great Evil Plan to simplify swscale. 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								6b105e3ee6 
								
							
								 
							
						 
						
							
							
								
								swscale: extract monowhite/black output from yuv2packed[12X]_c().  
							
							This is part of the Great Evil Plan to simplify swscale. 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								6d4d483eee 
								
							
								 
							
						 
						
							
							
								
								swscale: de-macro'ify RGB15/16/32 input functions.  
							
							Inline functions are easier to read, maintain, modify and test,
which justifies the slightly increased source size. This patch
also adds support for non-native endianness RGB15/16 and fixes
isSupportedOutput() to no longer claim that we support writing
non-native RGB565/555/444. 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								e2babb9b47 
								
							
								 
							
						 
						
							
							
								
								swscale: rearrange code.  
							
							This way the code in the file is less cluttered all-over-the-
place. 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								dbd3183935 
								
							
								 
							
						 
						
							
							
								
								swscale: change 48bit RGB input macros to inline functions.  
							
							Inline functions are slightly larger in source code, but
are easier to handle in source code editors. The binary code
generated is the same. 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								f30ee65700 
								
							
								 
							
						 
						
							
							
								
								swscale: change 9/10bit YUV input macros to inline functions.  
							
							Inline functions are slightly larger in source code, but
are easier to handle in source code editors. The binary code
generated is the same. 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								aa39f5f6d6 
								
							
								 
							
						 
						
							
							
								
								swscale: extract gray16 output functions from yuv2packed[12X]().  
							
							This is part of the Great Evil Plan to simplify swscale. 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								f1e0b90c64 
								
							
								 
							
						 
						
							
							
								
								swscale: use standard clipping functions.  
							
							This generates better code on some non-x86 architectures. 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								e458b53605 
								
							
								 
							
						 
						
							
							
								
								swscale: merge macros that are used only once.  
							
							This reduces source code size without affecting the binary. 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								6e5a8d3c9a 
								
							
								 
							
						 
						
							
							
								
								swscale: fix function declarations in swscale.c.  
							
							Remove inline keyword from functions that are never inlined.
Use av_always_inline for functions that should be force-inlined
for performance reasons. Use av_cold for init functions. 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								9d84dfce93 
								
							
								 
							
						 
						
							
							
								
								swscale: remove unused function.  
							
							Use of this wrapper was removed in a previous patch, but I
forgot to actually remove the function itself. 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								edeb56fa31 
								
							
								 
							
						 
						
							
							
								
								swscale: remove duplicate conversion routine in swScale().  
							
							
								
							
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								df91d09174 
								
							
								 
							
						 
						
							
							
								
								swscale: integrate yuv2nv12X_C into yuv2yuvX() function pointers.  
							
							
								
							
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								ca364a5b43 
								
							
								 
							
						 
						
							
							
								
								swscale: extract SWS_FULL_CHR_H_INT conditional into init code.  
							
							
								
							
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								b3b28b080f 
								
							
								 
							
						 
						
							
							
								
								swscale: cosmetics.  
							
							
								
							
							
						 
						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  
				
					
						
							
							
								 
						
							
							
							
								
							
								bda9b20fa4 
								
							
								 
							
						 
						
							
							
								
								swscale: un-special-case yuv2yuvX16_c().  
							
							Make yuv2yuvX16_c a function pointer for yuv2yuvX(), so that the
function pointer becomes bitdepth-independent. 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								6af2801088 
								
							
								 
							
						 
						
							
							
								
								swscale: split swscale.c in unscaled and generic conversion routines.  
							
							This duplicates the function fillPlane(). 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								2762ee3034 
								
							
								 
							
						 
						
							
							
								
								swscale: cosmetics.  
							
							Remove duplicate "inC" and "_c" functions that do the same thing;
give each function that handles data and acts as a function pointer
a "_c" suffix; remove "_c" suffix from functions that are inherently
not optimizable. Remove inline keyword from functions that are only
used through function pointers. 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								1674bd2abe 
								
							
								 
							
						 
						
							
							
								
								swscale: integrate (literally) swscale_template.c in swscale.c.  
							
							
								
							
							
						 
						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  
				
					
						
							
							
								 
						
							
							
							
								
							
								a3e9bb5dee 
								
							
								 
							
						 
						
							
							
								
								swscale: remove indirections in ppc/swscale_template.c.  
							
							
								
							
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								0e5d31b16b 
								
							
								 
							
						 
						
							
							
								
								swscale: split out unscaled altivec YUV converters in their own file.  
							
							
								
							
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								0d793db1b0 
								
							
								 
							
						 
						
							
							
								
								swscale: remove unused COMPILE_TEMPLATE_ALTIVEC.  
							
							
								
							
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								b8e893399f 
								
							
								 
							
						 
						
							
							
								
								sws: replace all long with int.  
							
							Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com> 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								b4a224c5e4 
								
							
								 
							
						 
						
							
							
								
								swscale: split chroma buffers into separate U/V planes.  
							
							Preparatory step to implement support for sizes > VOFW. 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								aaca69c130 
								
							
								 
							
						 
						
							
							
								
								swscale: remove swScale_{c,MMX,MMX2} duplication.  
							
							
								
							
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								1dd4f4be5a 
								
							
								 
							
						 
						
							
							
								
								swscale: remove AMD3DNOW "optimizations".  
							
							The functions are identical to their MMX counterparts. Thus,
pretending that swscale is highly optimized for AMD3DNOW
extensions is a poorly executed practical joke at best. 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								fe43d5d71e 
								
							
								 
							
						 
						
							
							
								
								swscale: remove duplicate code in ppc/ subdirectory.  
							
							
								
							
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								e66149e714 
								
							
								 
							
						 
						
							
							
								
								swscale: force --enable-runtime-cpudetect and remove SWS_CPU_CAPS_*.  
							
							
								
							
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								6465c820da 
								
							
								 
							
						 
						
							
							
								
								Fix 9/10 bit in swscale.  
							
							Signed-off-by: Ronald S. Bultje <rsbultje@gmail.com> 
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								9f54e461fe 
								
							
								 
							
						 
						
							
							
								
								swscale: properly inline bits/endianness in yuv2yuvX16inC().  
							
							
								
							
							
						 
						14 years ago  
				
					
						
							
							
								 
						
							
							
							
								
							
								c3d68ec9c5 
								
							
								 
							
						 
						
							
							
								
								swscale: fix clipping of 9/10bit YUV420P.  
							
							
								
							
							
						 
						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