X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=gst%2Fgstghostpad.h;h=98a364d08f44e30be6812c8d5b313e04abb939f1;hb=ce4698487e2650ee9b365d6cf41a254483349bc0;hp=4e59ec0c3c3afc72d7c0941b2440ab5ca96009b2;hpb=a837ff6581ba16180e89352a753296cd74a85a72;p=platform%2Fupstream%2Fgstreamer.git diff --git a/gst/gstghostpad.h b/gst/gstghostpad.h index 4e59ec0..98a364d 100644 --- a/gst/gstghostpad.h +++ b/gst/gstghostpad.h @@ -57,16 +57,23 @@ struct _GstProxyPadClass gpointer _gst_reserved[1]; }; -GType gst_proxy_pad_get_type (void); +GST_API +GType gst_proxy_pad_get_type (void); -GstProxyPad* gst_proxy_pad_get_internal (GstProxyPad *pad); +GST_API +GstProxyPad * gst_proxy_pad_get_internal (GstProxyPad *pad); +GST_API GstIterator* gst_proxy_pad_iterate_internal_links_default (GstPad *pad, GstObject *parent) G_GNUC_MALLOC; + +GST_API GstFlowReturn gst_proxy_pad_chain_default (GstPad *pad, GstObject *parent, GstBuffer *buffer); +GST_API GstFlowReturn gst_proxy_pad_chain_list_default (GstPad *pad, GstObject *parent, GstBufferList *list); +GST_API GstFlowReturn gst_proxy_pad_getrange_default (GstPad *pad, GstObject *parent, guint64 offset, guint size, GstBuffer **buffer); @@ -104,22 +111,34 @@ struct _GstGhostPadClass }; +GST_API GType gst_ghost_pad_get_type (void); +GST_API GstPad* gst_ghost_pad_new (const gchar *name, GstPad *target) G_GNUC_MALLOC; + +GST_API GstPad* gst_ghost_pad_new_no_target (const gchar *name, GstPadDirection dir) G_GNUC_MALLOC; +GST_API GstPad* gst_ghost_pad_new_from_template (const gchar *name, GstPad * target, GstPadTemplate * templ) G_GNUC_MALLOC; + +GST_API GstPad* gst_ghost_pad_new_no_target_from_template (const gchar *name, GstPadTemplate * templ) G_GNUC_MALLOC; +GST_API GstPad* gst_ghost_pad_get_target (GstGhostPad *gpad); + +GST_API gboolean gst_ghost_pad_set_target (GstGhostPad *gpad, GstPad *newtarget); +GST_API gboolean gst_ghost_pad_construct (GstGhostPad *gpad); +GST_API gboolean gst_ghost_pad_activate_mode_default (GstPad * pad, GstObject * parent, GstPadMode mode, gboolean active); - +GST_API gboolean gst_ghost_pad_internal_activate_mode_default (GstPad * pad, GstObject * parent, GstPadMode mode, gboolean active);