[0.11] gst-plugins-ugly: asfdemux: Only change writable caps and make sure to set updated caps on the srcpad

Sebastian Dröge slomo at kemper.freedesktop.org
Mon Jan 9 06:46:28 PST 2012


Module: gst-plugins-ugly
Branch: 0.11
Commit: 58787102e9ee0e28fae79999ccecd949ecc0cad5
URL:    http://cgit.freedesktop.org/gstreamer/gst-plugins-ugly/commit/?id=58787102e9ee0e28fae79999ccecd949ecc0cad5

Author: Sebastian Dröge <sebastian.droege at collabora.co.uk>
Date:   Mon Jan  9 15:46:10 2012 +0100

asfdemux: Only change writable caps and make sure to set updated caps on the srcpad

---

 gst/asfdemux/gstasfdemux.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/gst/asfdemux/gstasfdemux.c b/gst/asfdemux/gstasfdemux.c
index f70522a..ac444e1 100644
--- a/gst/asfdemux/gstasfdemux.c
+++ b/gst/asfdemux/gstasfdemux.c
@@ -1449,6 +1449,7 @@ gst_asf_demux_push_complete_payloads (GstASFDemux * demux, gboolean force)
           stream->par_x, stream->par_y, payload->par_x, payload->par_y);
       stream->par_x = payload->par_x;
       stream->par_y = payload->par_y;
+      stream->caps = gst_caps_make_writable (stream->caps);
       gst_caps_set_simple (stream->caps, "pixel-aspect-ratio",
           GST_TYPE_FRACTION, stream->par_x, stream->par_y, NULL);
       gst_pad_set_caps (stream->pad, stream->caps);
@@ -1458,8 +1459,10 @@ gst_asf_demux_push_complete_payloads (GstASFDemux * demux, gboolean force)
       GST_DEBUG ("Updating interlaced status (%d => %d)", stream->interlaced,
           payload->interlaced);
       stream->interlaced = payload->interlaced;
+      stream->caps = gst_caps_make_writable (stream->caps);
       gst_caps_set_simple (stream->caps, "interlaced", G_TYPE_BOOLEAN,
           stream->interlaced, NULL);
+      gst_pad_set_caps (stream->pad, stream->caps);
     }
 
     /* (sort of) interpolate timestamps using upstream "frame of reference",



More information about the gstreamer-commits mailing list