X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=subprojects%2Fgst-libav%2Fext%2Flibav%2Fgstavmux.c;h=9f907e2692949b78c3b682d49b6d8803ec7c2504;hb=0e6fe51c34412d8fffda2bd1b72e550fc7db9c1e;hp=2b347a34fd44e06fd353cbd16312045df634007c;hpb=55d1a6ba0dd2245ef4e3fa8abe20a972811e0508;p=platform%2Fupstream%2Fgstreamer.git diff --git a/subprojects/gst-libav/ext/libav/gstavmux.c b/subprojects/gst-libav/ext/libav/gstavmux.c index 2b347a3..9f907e2 100644 --- a/subprojects/gst-libav/ext/libav/gstavmux.c +++ b/subprojects/gst-libav/ext/libav/gstavmux.c @@ -103,7 +103,8 @@ static void gst_ffmpegmux_init (GstFFMpegMux * ffmpegmux, GstFFMpegMuxClass * g_class); static void gst_ffmpegmux_finalize (GObject * object); -static gboolean gst_ffmpegmux_setcaps (GstPad * pad, GstCaps * caps); +static gboolean gst_ffmpegmux_setcaps (GstPad * pad, GstObject * parent, + GstCaps * caps); static GstPad *gst_ffmpegmux_request_new_pad (GstElement * element, GstPadTemplate * templ, const gchar * name, const GstCaps * caps); static GstFlowReturn gst_ffmpegmux_collected (GstCollectPads * pads, @@ -460,19 +461,10 @@ gst_ffmpegmux_request_new_pad (GstElement * element, return pad; } -/** - * gst_ffmpegmux_setcaps - * @pad: #GstPad - * @caps: New caps. - * - * Set caps to pad. - * - * Returns: #TRUE on success. - */ static gboolean -gst_ffmpegmux_setcaps (GstPad * pad, GstCaps * caps) +gst_ffmpegmux_setcaps (GstPad * pad, GstObject * parent, GstCaps * caps) { - GstFFMpegMux *ffmpegmux = (GstFFMpegMux *) (gst_pad_get_parent (pad)); + GstFFMpegMux *ffmpegmux = (GstFFMpegMux *) parent; GstFFMpegMuxPad *collect_pad; AVStream *st; AVCodecContext tmp; @@ -526,7 +518,7 @@ gst_ffmpegmux_sink_event (GstPad * pad, GstObject * parent, GstEvent * event) case GST_EVENT_CAPS:{ GstCaps *caps; gst_event_parse_caps (event, &caps); - if (!(res = gst_ffmpegmux_setcaps (pad, caps))) + if (!(res = gst_ffmpegmux_setcaps (pad, parent, caps))) goto beach; break; }