summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
authorJulien Isorce <julien.isorce@gmail.com>2011-02-10 12:00:11 +0100
committerWim Taymans <wim.taymans@collabora.co.uk>2011-02-14 16:58:49 +0100
commit32ca9c111b511376f86c375463f2ff02d0400f96 (patch)
treeecae952b1dfbd583ebe34d4bc9a0b2fdf890b89e /ext
parent2bea2467cec23c2e60aecb081ee9e8f484665d01 (diff)
ffvideoscale: add support for UYVY
Fixes #642015
Diffstat (limited to 'ext')
-rw-r--r--ext/libswscale/gstffmpegscale.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/ext/libswscale/gstffmpegscale.c b/ext/libswscale/gstffmpegscale.c
index f69af81..f967c20 100644
--- a/ext/libswscale/gstffmpegscale.c
+++ b/ext/libswscale/gstffmpegscale.c
@@ -88,13 +88,13 @@ GST_DEBUG_CATEGORY (ffmpegscale_debug);
GST_VIDEO_CAPS_RGB "; " GST_VIDEO_CAPS_BGR "; " \
GST_VIDEO_CAPS_xRGB "; " GST_VIDEO_CAPS_xBGR "; " \
GST_VIDEO_CAPS_ARGB "; " GST_VIDEO_CAPS_ABGR "; " \
- GST_VIDEO_CAPS_YUV ("{ I420, YUY2, Y41B, Y42B }")
+ GST_VIDEO_CAPS_YUV ("{ I420, YUY2, UYVY, Y41B, Y42B }")
#else
#define VIDEO_CAPS \
GST_VIDEO_CAPS_RGB "; " GST_VIDEO_CAPS_BGR "; " \
GST_VIDEO_CAPS_RGBx "; " GST_VIDEO_CAPS_BGRx "; " \
GST_VIDEO_CAPS_RGBA "; " GST_VIDEO_CAPS_BGRA "; " \
- GST_VIDEO_CAPS_YUV ("{ I420, YUY2, Y41B, Y42B }")
+ GST_VIDEO_CAPS_YUV ("{ I420, YUY2, UYVY, Y41B, Y42B }")
#endif
static GstStaticPadTemplate src_factory = GST_STATIC_PAD_TEMPLATE ("src",
@@ -511,6 +511,9 @@ gst_ffmpeg_caps_to_pixfmt (const GstCaps * caps)
case GST_MAKE_FOURCC ('Y', 'U', 'Y', '2'):
pix_fmt = PIX_FMT_YUYV422;
break;
+ case GST_MAKE_FOURCC ('U', 'Y', 'V', 'Y'):
+ pix_fmt = PIX_FMT_UYVY422;
+ break;
case GST_MAKE_FOURCC ('I', '4', '2', '0'):
pix_fmt = PIX_FMT_YUV420P;
break;