From 8fac56594ef682ed5b0a33fd0fa633ace60e0a30 Mon Sep 17 00:00:00 2001 From: Robin Stocker Date: Wed, 29 Oct 2008 16:53:54 +0000 Subject: [PATCH] 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 * 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 | 10 +++++++++- gst/real/gstrealvideodec.c | 7 +++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 241eb64..c38fe7e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2008-10-29 Wim Taymans + + Patch by: Robin Stocker + + * 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 * 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 diff --git a/gst/real/gstrealvideodec.c b/gst/real/gstrealvideodec.c index 5abe945..74cb6f5 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) -- 2.7.4