event: only allow fixed caps in caps event
authorWim Taymans <wim.taymans@collabora.co.uk>
Fri, 6 May 2011 13:51:11 +0000 (15:51 +0200)
committerWim Taymans <wim.taymans@collabora.co.uk>
Fri, 6 May 2011 15:39:08 +0000 (17:39 +0200)
gst/gstevent.c

index 9e4390c..ca705d1 100644 (file)
@@ -492,6 +492,8 @@ gst_event_new_caps (GstCaps * caps)
 {
   GstEvent *event;
 
+  g_return_val_if_fail (caps != NULL && gst_caps_is_fixed (caps), NULL);
+
   GST_CAT_INFO (GST_CAT_EVENT, "creating caps event %" GST_PTR_FORMAT, caps);
 
   event = gst_event_new_custom (GST_EVENT_CAPS,
@@ -506,7 +508,8 @@ gst_event_new_caps (GstCaps * caps)
  * @event: The event to parse
  * @caps: (out): A pointer to the caps
  *
- * Get the caps from @event.
+ * Get the caps from @event. The caps remains valid as long as @event remains
+ * valid.
  */
 void
 gst_event_parse_caps (GstEvent * event, GstCaps ** caps)