summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRobin Stocker <robin@nibor.org>2008-10-29 16:53:54 +0000
committerWim Taymans <wim.taymans@gmail.com>2008-10-29 16:53:54 +0000
commit8fac56594ef682ed5b0a33fd0fa633ace60e0a30 (patch)
tree328cee76439e65a0744d2c7a23b397e5da96b6b6
parent80c3258a6ac2c796df247dd372e94e3a765a93c1 (diff)
downloadgst-plugins-bad-8fac56594ef682ed5b0a33fd0fa633ace60e0a30.tar.gz
gst-plugins-bad-8fac56594ef682ed5b0a33fd0fa633ace60e0a30.tar.bz2
gst-plugins-bad-8fac56594ef682ed5b0a33fd0fa633ace60e0a30.zip
gst/real/gstrealvideodec.c: A RealVideo video inside a container (for example MKV) should use the
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.
-rw-r--r--ChangeLog10
-rw-r--r--gst/real/gstrealvideodec.c7
2 files changed, 16 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 241eb645..c38fe7ef 100644
--- 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),
@@ -353,7 +361,7 @@
* 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>
diff --git a/gst/real/gstrealvideodec.c b/gst/real/gstrealvideodec.c
index 5abe945e..74cb6f5a 100644
--- a/gst/real/gstrealvideodec.c
+++ b/gst/real/gstrealvideodec.c
@@ -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)