From: <thi...@ke...> - 2010-09-05 12:20:45
|
Module: gst-plugins-bad Branch: master Commit: f664fd9c04c024ce1acdafddb48fffd9a1c3e1b7 URL: http://cgit.freedesktop.org/gstreamer/gst-plugins-bad/commit/?id=f664fd9c04c024ce1acdafddb48fffd9a1c3e1b7 Author: Thiago Santos <thi...@co...> Date: Sat Aug 21 17:01:29 2010 -0300 jifmux: Set output pad caps Set output pad caps to guarantee caps on the buffers being pushed downstream. --- gst/jpegformat/gstjifmux.c | 3 ++- gst/jpegformat/gstjifmux.h | 1 + 2 files changed, 3 insertions(+), 1 deletions(-) diff --git a/gst/jpegformat/gstjifmux.c b/gst/jpegformat/gstjifmux.c index 5e4a0db..0cb0256 100644 --- a/gst/jpegformat/gstjifmux.c +++ b/gst/jpegformat/gstjifmux.c @@ -182,6 +182,7 @@ gst_jif_mux_finalize (GObject * object) static gboolean gst_jif_mux_sink_setcaps (GstPad * pad, GstCaps * caps) { + GstJifMux *self = GST_JIF_MUX_CAST (GST_PAD_PARENT (pad)); GstStructure *s = gst_caps_get_structure (caps, 0); const gchar *variant; @@ -191,7 +192,7 @@ gst_jif_mux_sink_setcaps (GstPad * pad, GstCaps * caps) /* FIXME: do we want to switch it like this or use a gobject property ? */ } - return TRUE; + return gst_pad_set_caps (self->priv->srcpad, caps); } static gboolean diff --git a/gst/jpegformat/gstjifmux.h b/gst/jpegformat/gstjifmux.h index 1522a5d..cfa7eae 100644 --- a/gst/jpegformat/gstjifmux.h +++ b/gst/jpegformat/gstjifmux.h @@ -39,6 +39,7 @@ G_BEGIN_DECLS (G_TYPE_CHECK_INSTANCE_TYPE((obj),GST_TYPE_JIF_MUX)) #define GST_IS_JIF_MUX_CLASS(klass) \ (G_TYPE_CHECK_CLASS_TYPE((klass),GST_TYPE_JIF_MUX)) +#define GST_JIF_MUX_CAST(obj) ((GstJifMux *) (obj)) typedef struct _GstJifMux GstJifMux; typedef struct _GstJifMuxPrivate GstJifMuxPrivate; |