h263parse: also extract width and height into caps
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Tue, 24 May 2011 19:50:52 +0000 (21:50 +0200)
committerMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Wed, 25 May 2011 19:51:55 +0000 (21:51 +0200)
gst/videoparsers/gsth263parse.c
gst/videoparsers/h263parse.c

index 77bbba90a44f9514c8eeb016fb7ea7fa5367600b..877c75e44f609a04dddd6a8a2ba4bdf1af4132ad 100644 (file)
@@ -209,6 +209,10 @@ gst_h263_parse_set_src_caps (GstH263Parse * h263parse,
   gst_caps_set_simple (caps, "framerate", GST_TYPE_FRACTION, fr_num, fr_denom,
       NULL);
 
+  if (params->width && params->height)
+    gst_caps_set_simple (caps, "width", G_TYPE_INT, params->width,
+        "height", G_TYPE_INT, params->height, NULL);
+
   if (h263parse->state == GOT_HEADER) {
     gst_caps_set_simple (caps,
         "annex-d", G_TYPE_BOOLEAN, (params->features & H263_OPTION_UMV_MODE),
index 1fdf22316b9617eff7c985c73d8638b36f4ad932..09cbbd4f369fa704ae1450c45ab63e74b013fb49 100644 (file)
@@ -142,6 +142,8 @@ gst_h263_parse_get_params (H263Params * params, GstBuffer * buffer,
     /* Fill in width/height based on format */
     params->width = sizetable[params->format][0];
     params->height = sizetable[params->format][1];
+    GST_DEBUG (" Picture width x height: %d x %d",
+        params->width, params->height);
 
     /* Default PAR is 12/11 */
     params->parnum = 12;