From 1a5d88b68c8f69d8993d63c2a7430c983f767d21 Mon Sep 17 00:00:00 2001 From: Wim Taymans Date: Wed, 22 Jun 2011 19:35:16 +0200 Subject: [PATCH] xvimagesink: handle unknown formats --- sys/xvimage/xvimagesink.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/sys/xvimage/xvimagesink.c b/sys/xvimage/xvimagesink.c index 1106422..8e28f85 100644 --- a/sys/xvimage/xvimagesink.c +++ b/sys/xvimage/xvimagesink.c @@ -1056,6 +1056,8 @@ gst_xvimagesink_get_xv_support (GstXvImageSink * xvimagesink, vformat = gst_video_format_from_masks (fmt->depth, fmt->bits_per_pixel, endianness, fmt->red_mask, fmt->green_mask, fmt->blue_mask, 0); + if (vformat == GST_VIDEO_FORMAT_UNKNOWN) + break; format_caps = gst_caps_new_simple ("video/x-raw", "format", G_TYPE_STRING, gst_video_format_to_string (vformat), @@ -1071,6 +1073,8 @@ gst_xvimagesink_get_xv_support (GstXvImageSink * xvimagesink, GstVideoFormat vformat; vformat = gst_video_format_from_fourcc (formats[i].id); + if (vformat == GST_VIDEO_FORMAT_UNKNOWN) + break; format_caps = gst_caps_new_simple ("video/x-raw", "format", G_TYPE_STRING, gst_video_format_to_string (vformat), -- 2.7.4