xvimagesink: handle unknown formats
authorWim Taymans <wim.taymans@collabora.co.uk>
Wed, 22 Jun 2011 17:35:16 +0000 (19:35 +0200)
committerWim Taymans <wim.taymans@collabora.co.uk>
Wed, 22 Jun 2011 17:35:16 +0000 (19:35 +0200)
sys/xvimage/xvimagesink.c

index 1106422..8e28f85 100644 (file)
@@ -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),