theoradec: Require caps to be set before data flow happens
authorSebastian Dröge <sebastian.droege@collabora.co.uk>
Mon, 27 May 2013 11:04:00 +0000 (13:04 +0200)
committerSebastian Dröge <sebastian.droege@collabora.co.uk>
Mon, 27 May 2013 11:04:25 +0000 (13:04 +0200)
ext/theora/gsttheoradec.c

index d4bd024..30f1db4 100644 (file)
@@ -397,7 +397,12 @@ theora_handle_type_packet (GstTheoraDec * dec)
   GstFlowReturn ret = GST_FLOW_OK;
   GstVideoCodecState *state;
   GstVideoFormat fmt;
-  GstVideoInfo *info = &dec->input_state->info;
+  GstVideoInfo *info;
+
+  if (!dec->input_state)
+    return GST_FLOW_NOT_NEGOTIATED;
+
+  info = &dec->input_state->info;
 
   GST_DEBUG_OBJECT (dec, "fps %d/%d, PAR %d/%d",
       dec->info.fps_numerator, dec->info.fps_denominator,