gst/real/gstrealvideodec.c: A RealVideo video inside a container (for example MKV...
authorRobin Stocker <robin@nibor.org>
Wed, 29 Oct 2008 16:53:54 +0000 (16:53 +0000)
committerWim Taymans <wim.taymans@gmail.com>
Wed, 29 Oct 2008 16:53:54 +0000 (16:53 +0000)
Original commit message from CVS:
Patch by: Robin Stocker <robin at nibor dot org>
* gst/real/gstrealvideodec.c: (gst_real_video_dec_setcaps):
A RealVideo video inside a container (for example MKV) should use the
PAR which is specified on the sinkpad caps. Fixes #558416.

ChangeLog
gst/real/gstrealvideodec.c

index 241eb64..c38fe7e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2008-10-29  Wim Taymans  <wim.taymans@collabora.co.uk>
+
+       Patch by: Robin Stocker <robin at nibor dot org>
+
+       * gst/real/gstrealvideodec.c: (gst_real_video_dec_setcaps):
+       A RealVideo video inside a container (for example MKV) should use the
+       PAR which is specified on the sinkpad caps. Fixes #558416.
+
 2008-10-29  Sebastian Dröge  <sebastian.droege@collabora.co.uk>
 
        * gst/speexresample/gstspeexresample.c: (gst_speex_resample_start),
        * gst/rtpmanager/gstrtpsession.c:
        (gst_rtp_session_event_send_rtcp_src), (create_send_rtcp_src):
        Install event handler on the rtcp_src pad, make LATENCY event return
-       TRUE.
+       TRUE. Fixes #556338.
 
 2008-10-16  Edward Hervey  <edward.hervey@collabora.co.uk>
 
index 5abe945..74cb6f5 100644 (file)
@@ -380,6 +380,13 @@ gst_real_video_dec_setcaps (GstPad * pad, GstCaps * caps)
       "format", GST_TYPE_FOURCC, GST_MAKE_FOURCC ('I', '4', '2', '0'),
       "framerate", GST_TYPE_FRACTION, framerate_num, framerate_denom,
       "width", G_TYPE_INT, width, "height", G_TYPE_INT, height, NULL);
+
+  /* set PAR if one was specified in the sink caps */
+  if ((v = gst_structure_get_value (s, "pixel-aspect-ratio"))) {
+    gst_structure_set_value (gst_caps_get_structure (caps, 0),
+        "pixel-aspect-ratio", v);
+  }
+
   bres = gst_pad_set_caps (GST_PAD (dec->src), caps);
   gst_caps_unref (caps);
   if (!bres)