[FFmpeg-cvslog] r30513 - in trunk/libswscale: swscale.h yuv2rgb.c
conrad
subversion
Fri Feb 5 17:09:03 CET 2010
Author: conrad
Date: Fri Feb 5 17:09:03 2010
New Revision: 30513
Log:
Add function to translate SWS_CS_* to coefficient array
Modified:
trunk/libswscale/swscale.h
trunk/libswscale/yuv2rgb.c
Modified: trunk/libswscale/swscale.h
==============================================================================
--- trunk/libswscale/swscale.h Fri Feb 5 12:00:59 2010 (r30512)
+++ trunk/libswscale/swscale.h Fri Feb 5 17:09:03 2010 (r30513)
@@ -30,7 +30,7 @@
#include "libavutil/avutil.h"
#define LIBSWSCALE_VERSION_MAJOR 0
-#define LIBSWSCALE_VERSION_MINOR 9
+#define LIBSWSCALE_VERSION_MINOR 10
#define LIBSWSCALE_VERSION_MICRO 0
#define LIBSWSCALE_VERSION_INT AV_VERSION_INT(LIBSWSCALE_VERSION_MAJOR, \
@@ -103,6 +103,12 @@ const char *swscale_license(void);
#define SWS_CS_SMPTE240M 7
#define SWS_CS_DEFAULT 5
+/**
+ * Returns a pointer to yuv<->rgb coefficients for the given colorspace
+ * suitable for sws_setColorspaceDetails()
+ * @colorspace one of SWS_CS_* If invalid, SWS_CS_DEFAULT is used.
+ */
+const int * sws_getCoefficients(int colorspace);
// when used for filters they must have an odd number of elements
Modified: trunk/libswscale/yuv2rgb.c
==============================================================================
--- trunk/libswscale/yuv2rgb.c Fri Feb 5 12:00:59 2010 (r30512)
+++ trunk/libswscale/yuv2rgb.c Fri Feb 5 17:09:03 2010 (r30513)
@@ -49,6 +49,13 @@ const int32_t ff_yuv2rgb_coeffs[8][4] =
{117579, 136230, 16907, 35559} /* SMPTE 240M (1987) */
};
+const int * sws_getCoefficients(int colorspace)
+{
+ if (colorspace > 7 || colorspace < 0)
+ colorspace = SWS_CS_DEFAULT;
+ return ff_yuv2rgb_coeffs[colorspace];
+}
+
#define LOADCHROMA(i) \
U = pu[i]; \
V = pv[i]; \
More information about the ffmpeg-cvslog
mailing list