deinterlace: fix not-negotiated errors on variable or missing framerate in input...
authorTim-Philipp Müller <tim@centricular.net>
Tue, 14 Aug 2012 00:20:19 +0000 (01:20 +0100)
committerTim-Philipp Müller <tim@centricular.net>
Tue, 14 Aug 2012 00:20:19 +0000 (01:20 +0100)
Remove some bogus code I added during porting that would error out
on missing or variable framerates in input caps. Handle this like
we do in 0.10

Fixes test_mode_disabled_passthrough unit test check.

gst/deinterlace/gstdeinterlace.c

index ea8f011..de43808 100644 (file)
@@ -2311,10 +2311,6 @@ gst_deinterlace_setcaps (GstDeinterlace * self, GstPad * pad, GstCaps * caps)
   if (!gst_video_info_from_caps (&self->vinfo, caps))
     goto invalid_caps;
 
-  if (GST_VIDEO_INFO_FPS_N (&self->vinfo) == 0 ||
-      GST_VIDEO_INFO_FLAG_IS_SET (&self->vinfo, GST_VIDEO_FLAG_VARIABLE_FPS))
-    goto no_framerate;
-
   fps_n = GST_VIDEO_INFO_FPS_N (&self->vinfo);
   fps_d = GST_VIDEO_INFO_FPS_D (&self->vinfo);
 
@@ -2392,11 +2388,6 @@ invalid_caps:
   GST_ERROR_OBJECT (pad, "Invalid caps: %" GST_PTR_FORMAT, caps);
   goto done;
 
-no_framerate:
-  res = FALSE;
-  GST_ERROR_OBJECT (pad, "No framerate in caps: %" GST_PTR_FORMAT, caps);
-  goto done;
-
 caps_not_accepted:
   res = FALSE;
   GST_ERROR_OBJECT (pad, "Caps not accepted: %" GST_PTR_FORMAT, srccaps);