camerabin: request _%u templates instead of _%d
authorThiago Santos <thiago.sousa.santos@collabora.com>
Wed, 29 Aug 2012 00:01:55 +0000 (21:01 -0300)
committerThiago Santos <thiago.sousa.santos@collabora.com>
Wed, 29 Aug 2012 18:45:05 +0000 (15:45 -0300)
In 1.0, templates have been renamed to _%u as default

gst/camerabin2/gstcamerabin2.c

index 27c00c045651d5328860366f2607cd1e6b30fd9d..13a19015edc2f811a25707e39c60a47b9fbb0987 100644 (file)
@@ -1261,7 +1261,12 @@ encodebin_find_pad (GstCameraBin2 * camera, GstElement * encodebin,
 
     klass = GST_ELEMENT_GET_CLASS (encodebin);
     tmpl = gst_element_class_get_pad_template (klass, pad_type == VIDEO_PAD ?
-        "video_%d" : "audio_%d");
+        "video_%u" : "audio_%u");
+
+    if (!tmpl) {
+      GST_DEBUG_OBJECT (camera, "No templates found, can't request pad");
+      return NULL;
+    }
 
     pad = gst_element_request_pad (encodebin, tmpl, NULL, NULL);
     GST_DEBUG_OBJECT (camera, "Got pad: %s", pad ? GST_PAD_NAME (pad) : "null");