log libswscale/swscale_template.c @ 32308:ecb8e52d4add

age author description
Mon, 27 Sep 2010 22:24:03 +0000 bcoudurier Y400A (gray alpha) input support in libswscale
Mon, 23 Aug 2010 21:22:24 +0000 mru swscale: fix unaligned accesses in (RGB|BGR)32_1 to YUV conversion
Sun, 18 Jul 2010 21:39:57 +0000 darkshikari Another try at fixing swscale on win64, as per r31153.
Wed, 12 May 2010 20:47:32 +0000 ramiro Revert r31153. It failed to build on:
Tue, 11 May 2010 00:36:34 +0000 ramiro Use int instead of long to pass width parameters in non-public functions.
Sat, 27 Mar 2010 11:31:02 +0000 diego libswscale: Relicense almost all x86 assembler optimizations as LGPL.
Fri, 19 Mar 2010 09:58:45 +0000 diego Replace wrong condition name in #endif comment by correct instance.
Fri, 05 Mar 2010 21:39:27 +0000 michael try to avoid returning odd slices.
Tue, 23 Feb 2010 16:46:43 +0000 ramiro Reorder buffer debug. Also print out if slice was buffered.
Tue, 26 Jan 2010 08:03:28 +0000 michael Use isAnyRGB() where possible
Tue, 26 Jan 2010 07:40:14 +0000 michael Rename isRGB() and isBGR() as their meaning is confusing.
Sat, 16 Jan 2010 19:22:30 +0000 stefano Declare with av_unused the variable alpMmxFilter, fix the gcc warning:
Sat, 16 Jan 2010 18:39:06 +0000 ramiro Reuse h{lum,chr}Filter{,Pos} variables for MMX2 fast_bilinear horizontal scaler.
Fri, 15 Jan 2010 08:51:51 +0000 zuxy Const correctness for src pointer. Remove all constness related warnings in
Mon, 11 Jan 2010 07:30:28 +0000 ramiro cosmetics: {} placement.
Sat, 09 Jan 2010 14:44:20 +0000 zuxy Remove unused PREFETCHW macro
Fri, 01 Jan 2010 09:46:24 +0000 reimar Do not needlessly use the BP register in x86_64-specific code, there are
Mon, 28 Dec 2009 12:05:20 +0000 diego Remove unused variable, fixes the warning:
Mon, 21 Dec 2009 01:59:34 +0000 ramiro Remove parameters no longer used in h[yc]scale().
Mon, 21 Dec 2009 01:54:59 +0000 ramiro Move fast bilinear scaler code to the existing h[yc]scale_fast() functions.
Mon, 21 Dec 2009 01:41:29 +0000 ramiro Rename function pointers used to convert from the input pixel format to the
Mon, 21 Dec 2009 01:34:45 +0000 ramiro Check if chroma horizontal scaler is needed in sws_init_swScale().
Sun, 20 Dec 2009 17:15:01 +0000 ramiro Indent.
Sun, 20 Dec 2009 17:09:46 +0000 ramiro Set fast_bilinear functions in sws_init_swScale().
Sun, 20 Dec 2009 16:32:58 +0000 ramiro Set horizontal scaler's range conversion in context in sws_init_swScale().
Sun, 20 Dec 2009 16:21:25 +0000 ramiro Set horizontal scaler's src offsets in context in sws_init_swScale().
Sun, 06 Dec 2009 22:01:25 +0000 ramiro Start using intermediate buffers at index 0.
Sat, 05 Dec 2009 09:44:19 +0000 ramiro Fix compilation with runtime cpu detection.
Thu, 03 Dec 2009 18:18:13 +0000 ramiro Add support for nv12/nv21 input.
Sun, 08 Nov 2009 23:31:43 +0000 cehoyos Use enum PixelFormat instead of int for srcFormat and dstFormat.
Tue, 22 Sep 2009 14:38:49 +0000 diego Replace manual gcc version check by AV_GCC_VERSION_AT_LEAST macro.
Wed, 16 Sep 2009 22:34:48 +0000 ramiro Cleanup buffer debugs in swScale().
Wed, 16 Sep 2009 22:31:43 +0000 ramiro Use correct buffers in vertical scaler in unscaled YV12 case.
Sat, 05 Sep 2009 23:33:11 +0000 ramiro Make 16bit YUV formats compatible with NE avcodec_get_pix_fmt().
Sun, 16 Aug 2009 21:37:07 +0000 ramiro More indentation changes leftover from r29522:
Sun, 16 Aug 2009 21:11:28 +0000 ramiro Cosmetics:
Sun, 16 Aug 2009 00:32:04 +0000 ramiro Indent libswscale:
Sat, 15 Aug 2009 02:35:55 +0000 ramiro Indent.
Fri, 14 Aug 2009 15:52:40 +0000 ramiro Vertical yuv -> yuv16 scaler.
Thu, 13 Aug 2009 18:28:55 +0000 ramiro Remove duplicate define (it is the same in the lum code).
Thu, 13 Aug 2009 18:28:17 +0000 ramiro Rename "funny" code to "mmx2 filter" code.
Sat, 08 Aug 2009 15:18:48 +0000 diego Remove disabled crufty code.
Tue, 28 Jul 2009 05:14:47 +0000 ramiro Indent.
Tue, 28 Jul 2009 05:13:36 +0000 ramiro Remove duplicate horizontal scaling when there aren't enough lines in a slice
Mon, 27 Jul 2009 06:47:41 +0000 ramiro Do not misuse HAVE_ defines. Introduce COMPILE_TEMPLATE_ defines and use them
Mon, 27 Jul 2009 06:22:00 +0000 ramiro Factorize x86 fast_bilinear assembly.
Mon, 27 Jul 2009 06:20:17 +0000 ramiro Fix assembly comments for x86 fast_bilinear so they match the C code.
Thu, 11 Jun 2009 17:10:54 +0000 ramiro Kill warnings of possibly unused variables by using av_unused.
Thu, 04 Jun 2009 22:10:52 +0000 ramiro Replace more uses of __attribute__((aligned)) by DECLARE_ALIGNED.
Tue, 02 Jun 2009 12:28:49 +0000 kostya Partial (low bits ignored, no direct transcoding into other RGB formats) support
Mon, 25 May 2009 16:42:54 +0000 kostya Move colorspace conversion functions implemented in pure C from template
Sat, 02 May 2009 08:40:53 +0000 sdrik Fix chroma shift when scaling from ARGB on LE and BGRA on BE
Tue, 21 Apr 2009 01:08:03 +0000 michael Planar 16bit 420 422 444 YUV support (output is only supported in some
Tue, 14 Apr 2009 14:11:57 +0000 sdrik Do not use abgrToA for both luma and alpha channel in hyscale.
Sat, 04 Apr 2009 22:45:02 +0000 ramiro swscale: Use function pointers for swScale functions.
Sat, 04 Apr 2009 22:41:46 +0000 ramiro swscale: Add const to some swScale functions' parameters.
Thu, 02 Apr 2009 18:34:11 +0000 ramiro swscale: Remove mmx2 params from h[yc]scale().
Thu, 02 Apr 2009 18:32:49 +0000 ramiro swscale: Split h[yc]scale_fast() into their own functions.
Thu, 02 Apr 2009 18:31:22 +0000 ramiro swscale: Execute sfence and emms depending on runtime flags.
Sun, 29 Mar 2009 14:18:44 +0000 diego Move swscale AltiVec template code to ppc subdirectory.
Fri, 20 Mar 2009 16:23:48 +0000 reimar Do _not_ use rbx on x86_64, it will fail to compile with PIC, besides it
Fri, 20 Mar 2009 16:12:03 +0000 reimar Fix swscale compilation with Altivec enabled.
Fri, 20 Mar 2009 14:44:26 +0000 sdrik Reindent after last commit
Fri, 20 Mar 2009 14:16:24 +0000 sdrik YUVA420P is now supported as output format
Fri, 20 Mar 2009 14:15:14 +0000 sdrik Add alpha channel scaling
Thu, 19 Mar 2009 23:29:19 +0000 cehoyos Remove useless casting in asm "m" operand.
Wed, 18 Mar 2009 17:07:30 +0000 ramiro Do not assume long is same width as x86 register.
Wed, 18 Mar 2009 08:06:08 +0000 diego Consistently use ff_ prefixes for internal symbols.
Sat, 14 Mar 2009 08:11:03 +0000 sdrik Make the source buffer operands parametrized in the YSCALEYUV2RGB_YA macro
Wed, 11 Mar 2009 14:44:22 +0000 sdrik Make MMX registers parametrized in the YSCALEYUV2PACKEDX_YA macro
Mon, 09 Mar 2009 17:25:43 +0000 kostya Mask all unused bits for packed pixel format instead of green and alpha mask only.
Tue, 03 Mar 2009 19:47:23 +0000 henry remove the rest of x86 asm from LGPL build
Sat, 28 Feb 2009 08:01:52 +0000 sdrik When converting from a non alpha format to an alpha format, defaults to all ones rather than all zeroes
Sat, 21 Feb 2009 10:54:29 +0000 stefang move zeroing of alpha channel register out of YSCALEYUV2xxx macros,
Sat, 21 Feb 2009 10:52:59 +0000 stefang splits various YSCALEYUV2xxx macros into YSCALEYUV2xxx_UV,
Sat, 21 Feb 2009 10:49:52 +0000 stefang make MMX registers parametrized in the WRITEBGR32 macro,
Sat, 14 Feb 2009 16:37:39 +0000 kostya Some AltiVec functions in SwScaler produce different output than their
Sun, 25 Jan 2009 19:58:33 +0000 diego HAVE_3DNOW --> HAVE_AMD3DNOW to sync with latest configure changes.
Wed, 14 Jan 2009 00:13:56 +0000 aurel Change semantic of CONFIG_*, HAVE_* and ARCH_*.
Mon, 17 Nov 2008 10:33:59 +0000 diego Put variable declaration inside an #ifdef to avoid an unused variable warning.
Sat, 25 Oct 2008 20:41:51 +0000 cehoyos Remove unused code that can't be compiled without svn archive.
Thu, 23 Oct 2008 16:23:42 +0000 diego cosmetics: typo fix
Thu, 16 Oct 2008 13:34:30 +0000 flameeyes Convert asm keyword into __asm__.
Thu, 09 Oct 2008 11:10:30 +0000 flameeyes Invert logic for the single-pass in swScale() functions.
Wed, 08 Oct 2008 17:48:23 +0000 vitor Do not set src[1] to the palette, it is now in the context
Sat, 04 Oct 2008 18:50:39 +0000 cehoyos Remove b5Dither, g5Dither and r5Dither from libswscale.
Sat, 04 Oct 2008 16:40:35 +0000 cehoyos Remove g6Dither from libswscale.
Thu, 18 Sep 2008 00:26:37 +0000 lu_zero Uniform *ToY and *ToUV function signatures
Thu, 18 Sep 2008 00:24:32 +0000 lu_zero Split mono2Y in monowhite and monoblack
Thu, 18 Sep 2008 00:22:53 +0000 lu_zero Factorize unit32_t* casts for palette pointer
Sat, 13 Sep 2008 16:13:04 +0000 ben Fix libswscale build after r27561 if --enable-runtime-cpudetection is used.
Sat, 13 Sep 2008 13:41:47 +0000 michael Fix indention.
Sat, 13 Sep 2008 03:12:15 +0000 michael Disable mmx routines that are not bitexact when the user wants
Sat, 13 Sep 2008 02:18:12 +0000 michael Make horizontal mmx scaling code match C code.
Fri, 12 Sep 2008 22:29:21 +0000 michael Make the horizontal C scaler code clip only against INT16_MAX not 0,
Fri, 12 Sep 2008 18:05:57 +0000 michael Fix another 1000l bug in the mono input code.
Fri, 12 Sep 2008 17:28:36 +0000 michael 10000l PIX_FMT_MONOWHITE check was really a || 1.
Fri, 12 Sep 2008 16:46:38 +0000 michael Support mono as input format.
Fri, 12 Sep 2008 16:01:17 +0000 michael Add support for PIX_FMT_MONOWHITE as output format.
Thu, 11 Sep 2008 14:47:18 +0000 michael Fix typo that lead to averaging of the same pixel in rgb24ToUV_half().
Thu, 11 Sep 2008 14:39:12 +0000 michael Implement full horizontal chroma for rgb/bgr24/32 output.
Thu, 11 Sep 2008 02:36:51 +0000 michael Factorize yuv2packedXinC().
Wed, 10 Sep 2008 22:41:55 +0000 michael Make the 2point linear interpolation coefficients correct even for the
Wed, 10 Sep 2008 20:47:16 +0000 michael Fix overflow.
Wed, 10 Sep 2008 17:50:49 +0000 michael Fix build failure due to %%eip on x86_64.
Wed, 10 Sep 2008 16:39:56 +0000 michael Change RGB2YUV_SHIFT from 16 to 15 to make it able to work
Wed, 10 Sep 2008 13:55:51 +0000 michael Add bgr/rgb15/16/32->UV-half to the macro so there is less code duplication
Wed, 10 Sep 2008 03:56:06 +0000 michael Factorize RGB/BGR15/16/32->UV by using the preprocessor.
Wed, 10 Sep 2008 03:42:45 +0000 michael Factorize rgb/bgr15/16/32->Y by using the preprocessor.
Wed, 10 Sep 2008 02:28:38 +0000 michael Make SWS_FULL_CHR_H_INP work.
Tue, 09 Sep 2008 23:30:06 +0000 michael Rewrite bgr24->yuv mmx code, the new code is cleaner, more accurate,
Tue, 09 Sep 2008 16:55:58 +0000 michael More correct rounding for the rgb/bgr->yuv converters.
Tue, 09 Sep 2008 03:35:07 +0000 michael Prevent overflows during mpeg->jpeg yuv.
Mon, 08 Sep 2008 12:36:38 +0000 michael Fix jpeg yuv.
Sun, 07 Sep 2008 21:06:21 +0000 michael Fix accurate rounding mode on x86_64.
Sun, 07 Sep 2008 18:22:29 +0000 lu_zero Make ToY and ToUV family of function consistent part I
Thu, 04 Sep 2008 22:58:16 +0000 michael Make 16bit grayscale output work.
Thu, 04 Sep 2008 21:59:15 +0000 michael Support PIX_FMT_RGB32_1 and PIX_FMT_BGR32_1.
Thu, 04 Sep 2008 18:24:25 +0000 michael Fix rgb15/16 vs. bgr part2.
Fri, 18 Jul 2008 00:09:09 +0000 michael Make C code in yuv2yuv1() do accurate rounding, this could be split
Thu, 17 Jul 2008 23:43:48 +0000 michael indent
Thu, 17 Jul 2008 23:42:06 +0000 michael Forgotten accurate rounding function YSCALEYUV2YV121_ACCURATE.
Thu, 17 Jul 2008 23:35:36 +0000 michael simplify yuv2yuv1()
Sun, 06 Jul 2008 03:32:47 +0000 lu_zero Remove ASSERT() macro. SoC Patch from Keiji Costantini
Fri, 04 Jul 2008 13:49:45 +0000 diego spelling/grammar/wording overhaul
Sun, 01 Jun 2008 03:28:15 +0000 bcoudurier cast to correct type, suppress warnings
Sat, 22 Mar 2008 17:35:32 +0000 diego cosmetics: comment typo fixes
Thu, 06 Mar 2008 09:51:25 +0000 bcoudurier remove redundant SwScaler text since av_log uses AVClass context
Wed, 05 Mar 2008 03:00:25 +0000 michael Turn ancient V offset numerical constants into named ones.
Sun, 24 Feb 2008 14:59:16 +0000 reimar __asm __volatile -> asm volatile part 3
Fri, 22 Feb 2008 08:08:19 +0000 cehoyos Discard two symbols from libswscale.
Tue, 29 Jan 2008 14:58:10 +0000 reimar Make some assembler constants global instead of declaring them multiple times.
Thu, 17 Jan 2008 15:49:31 +0000 benoit Change (a == NULL) condition to (!a) and (a != NULL) condition to (a).
Thu, 17 Jan 2008 08:57:15 +0000 benoit Remove non cosmetic spaces inside parentheses.
Fri, 30 Nov 2007 13:21:20 +0000 diego Comment some #endif directives.
Sun, 04 Nov 2007 12:34:46 +0000 diego The function names of [rgb|bgr]1[56]to[UV|Y] had rgb<->bgr flipped.
Thu, 05 Jul 2007 10:18:58 +0000 diego license header consistency cosmetics
Thu, 28 Jun 2007 11:18:16 +0000 diego comment grammar fixes
Wed, 09 May 2007 21:34:05 +0000 ivo remove the need of one extra shift in rgb16ToUV
Wed, 09 May 2007 17:29:20 +0000 ivo Fix rgb15ToUV. Correct order of components and use one shift less.
Mon, 30 Apr 2007 08:05:29 +0000 diego cosmetics attack, part IV: Remove all tabs and prettyprint/reindent the code.
Thu, 26 Apr 2007 23:07:11 +0000 diego cosmetics: Remove trailing whitespace.
Sun, 15 Apr 2007 01:27:34 +0000 michael improve horizontal chroma resolution with pal
Sun, 15 Apr 2007 00:53:32 +0000 michael convert palette to yuv instead of converting each pixel after pal->rgb
Sat, 07 Apr 2007 14:07:51 +0000 diego typo
Thu, 01 Mar 2007 19:48:40 +0000 reimar Fix a possible crash on 64 bit systems when the lumSrcPtr or chrSrcPtr
Sun, 25 Feb 2007 10:27:43 +0000 reimar Add av_ prefix to clip functions
Sat, 17 Feb 2007 11:36:02 +0000 michael BGR/RGB4 byte formats as input
Fri, 16 Feb 2007 21:17:15 +0000 michael pal8 input
Tue, 23 Jan 2007 13:41:45 +0000 lucabe Pass a context to av_log(), when possible
Tue, 26 Dec 2006 18:08:40 +0000 lucabe change all the occurrences of "FFMIN(FFMAX())" to clip_uint8() or clip()
Tue, 26 Dec 2006 16:21:13 +0000 lucabe Add some explicit casts to avoid some warnings
Wed, 20 Dec 2006 15:58:15 +0000 lucabe Fix compilation of non-MMX code with gcc 2.95
Mon, 27 Nov 2006 21:59:13 +0000 reimar Change "p" asm constraints to "g", since "p" was a no longer necessary hack to
Sun, 19 Nov 2006 10:38:12 +0000 lucabe Clarify that some of the non-SIMD code is now LGPLed.
Thu, 16 Nov 2006 14:49:04 +0000 michael forgotten 2 converters (yeah svn up, svn di svn ci isnt enough i should actually look at the code after svn up not just the diff ...)
Thu, 16 Nov 2006 14:44:00 +0000 michael fixing the lamest bug in swscale, all the rgb/bgr->* code did 2x2 downsampling for chroma, it should just be 2x1 (the rest of the code also belived its 2x1 ...)
Tue, 07 Nov 2006 07:07:05 +0000 gpoirier Fix MacIntel build: "/nop" is illegal on Apple's older version of GAS
Thu, 02 Nov 2006 09:01:01 +0000 lucabe Add support for conversions from the rgb565 and rgb555 formats
Wed, 01 Nov 2006 18:36:20 +0000 diego Use common define for x86_32 and x86_64.
Tue, 24 Oct 2006 05:02:33 +0000 kostya 16-bit grayscale support
Sat, 07 Oct 2006 15:33:14 +0000 diego Change license headers to say 'FFmpeg' instead of 'this program'.
Tue, 03 Oct 2006 17:11:43 +0000 diego Fix unused variable warning when compiling with MMX disabled.
Sun, 17 Sep 2006 15:15:13 +0000 lucabe Remove the dependency of libswscale on img_format.h
Wed, 30 Aug 2006 10:50:20 +0000 michael make the C code of the swscaler which i wrote LGPL
Tue, 15 Aug 2006 14:50:24 +0000 uau Fix compilation with -no-PIC and without -fomit-frame-pointer (used by
Tue, 15 Aug 2006 08:47:03 +0000 diego -fPIC support for libswscale
Sun, 13 Aug 2006 00:21:14 +0000 diego Replace asmalign.h hack by ASMALIGN cpp macros from config.h.
Wed, 26 Jul 2006 13:19:02 +0000 lucabe Replace MIN() and MAX() with FFMIN() and FFMAX()
Mon, 24 Jul 2006 10:48:54 +0000 michael a tiny bit of cleanup
Mon, 24 Jul 2006 10:36:06 +0000 michael vertical scaler with accurate rounding, some people on doom9 can see +-1 errors
Fri, 30 Jun 2006 12:00:31 +0000 lucabe Move postproc ---> libswscale