ghostpad: Rename ghostpad/proxypad default functions

API: gst_ghost_pad_activate_pull_default
API: gst_ghost_pad_activate_push_default
API: gst_ghost_pad_internal_activate_pull_default
API: gst_ghost_pad_internal_activate_push_default
API: gst_ghost_pad_link_default
API: gst_ghost_pad_setcaps_default
API: gst_ghost_pad_unlink_default
API: gst_proxy_pad_acceptcaps_default
API: gst_proxy_pad_bufferalloc_default
API: gst_proxy_pad_chain_default
API: gst_proxy_pad_chain_list_default
API: gst_proxy_pad_checkgetrange_default
API: gst_proxy_pad_event_default
API: gst_proxy_pad_fixatecaps_default
API: gst_proxy_pad_getcaps_default
API: gst_proxy_pad_getrange_default
API: gst_proxy_pad_iterate_internal_links_default
API: gst_proxy_pad_query_default
API: gst_proxy_pad_query_type_default
API: gst_proxy_pad_setcaps_default
This commit is contained in:
Sebastian Dröge 2011-05-06 16:00:22 +02:00
parent 4c1e594ae5
commit 6807e536b0
3 changed files with 115 additions and 88 deletions

View file

@ -91,7 +91,7 @@ static void on_src_target_notify (GstPad * target,
static GParamSpec *pspec_caps = NULL; static GParamSpec *pspec_caps = NULL;
const GstQueryType * const GstQueryType *
gst_proxy_pad_do_query_type (GstPad * pad) gst_proxy_pad_query_type_default (GstPad * pad)
{ {
GstPad *target = gst_proxy_pad_get_target (pad); GstPad *target = gst_proxy_pad_get_target (pad);
const GstQueryType *res = NULL; const GstQueryType *res = NULL;
@ -104,7 +104,7 @@ gst_proxy_pad_do_query_type (GstPad * pad)
} }
gboolean gboolean
gst_proxy_pad_do_event (GstPad * pad, GstEvent * event) gst_proxy_pad_event_default (GstPad * pad, GstEvent * event)
{ {
gboolean res = FALSE; gboolean res = FALSE;
GstPad *internal = GstPad *internal =
@ -119,7 +119,7 @@ gst_proxy_pad_do_event (GstPad * pad, GstEvent * event)
} }
gboolean gboolean
gst_proxy_pad_do_query (GstPad * pad, GstQuery * query) gst_proxy_pad_query_default (GstPad * pad, GstQuery * query)
{ {
gboolean res = FALSE; gboolean res = FALSE;
GstPad *target = gst_proxy_pad_get_target (pad); GstPad *target = gst_proxy_pad_get_target (pad);
@ -133,7 +133,7 @@ gst_proxy_pad_do_query (GstPad * pad, GstQuery * query)
} }
GstIterator * GstIterator *
gst_proxy_pad_do_iterate_internal_links (GstPad * pad) gst_proxy_pad_iterate_internal_links_default (GstPad * pad)
{ {
GstIterator *res = NULL; GstIterator *res = NULL;
GstPad *internal; GstPad *internal;
@ -152,7 +152,7 @@ gst_proxy_pad_do_iterate_internal_links (GstPad * pad)
} }
GstFlowReturn GstFlowReturn
gst_proxy_pad_do_bufferalloc (GstPad * pad, guint64 offset, guint size, gst_proxy_pad_bufferalloc_default (GstPad * pad, guint64 offset, guint size,
GstCaps * caps, GstBuffer ** buf) GstCaps * caps, GstBuffer ** buf)
{ {
GstFlowReturn result = GST_FLOW_WRONG_STATE; GstFlowReturn result = GST_FLOW_WRONG_STATE;
@ -168,7 +168,7 @@ gst_proxy_pad_do_bufferalloc (GstPad * pad, guint64 offset, guint size,
} }
GstFlowReturn GstFlowReturn
gst_proxy_pad_do_chain (GstPad * pad, GstBuffer * buffer) gst_proxy_pad_chain_default (GstPad * pad, GstBuffer * buffer)
{ {
GstFlowReturn res; GstFlowReturn res;
GstPad *internal = GST_PROXY_PAD_INTERNAL (pad); GstPad *internal = GST_PROXY_PAD_INTERNAL (pad);
@ -179,7 +179,7 @@ gst_proxy_pad_do_chain (GstPad * pad, GstBuffer * buffer)
} }
GstFlowReturn GstFlowReturn
gst_proxy_pad_do_chain_list (GstPad * pad, GstBufferList * list) gst_proxy_pad_chain_list_default (GstPad * pad, GstBufferList * list)
{ {
GstFlowReturn res; GstFlowReturn res;
GstPad *internal = GST_PROXY_PAD_INTERNAL (pad); GstPad *internal = GST_PROXY_PAD_INTERNAL (pad);
@ -190,7 +190,7 @@ gst_proxy_pad_do_chain_list (GstPad * pad, GstBufferList * list)
} }
GstFlowReturn GstFlowReturn
gst_proxy_pad_do_getrange (GstPad * pad, guint64 offset, guint size, gst_proxy_pad_getrange_default (GstPad * pad, guint64 offset, guint size,
GstBuffer ** buffer) GstBuffer ** buffer)
{ {
GstFlowReturn res; GstFlowReturn res;
@ -202,7 +202,7 @@ gst_proxy_pad_do_getrange (GstPad * pad, guint64 offset, guint size,
} }
gboolean gboolean
gst_proxy_pad_do_checkgetrange (GstPad * pad) gst_proxy_pad_checkgetrange_default (GstPad * pad)
{ {
gboolean result; gboolean result;
GstPad *internal = GST_PROXY_PAD_INTERNAL (pad); GstPad *internal = GST_PROXY_PAD_INTERNAL (pad);
@ -213,7 +213,7 @@ gst_proxy_pad_do_checkgetrange (GstPad * pad)
} }
GstCaps * GstCaps *
gst_proxy_pad_do_getcaps (GstPad * pad) gst_proxy_pad_getcaps_default (GstPad * pad)
{ {
GstPad *target = gst_proxy_pad_get_target (pad); GstPad *target = gst_proxy_pad_get_target (pad);
GstCaps *res; GstCaps *res;
@ -262,7 +262,7 @@ done:
} }
gboolean gboolean
gst_proxy_pad_do_acceptcaps (GstPad * pad, GstCaps * caps) gst_proxy_pad_acceptcaps_default (GstPad * pad, GstCaps * caps)
{ {
GstPad *target = gst_proxy_pad_get_target (pad); GstPad *target = gst_proxy_pad_get_target (pad);
gboolean res; gboolean res;
@ -280,7 +280,7 @@ gst_proxy_pad_do_acceptcaps (GstPad * pad, GstCaps * caps)
} }
void void
gst_proxy_pad_do_fixatecaps (GstPad * pad, GstCaps * caps) gst_proxy_pad_fixatecaps_default (GstPad * pad, GstCaps * caps)
{ {
GstPad *target = gst_proxy_pad_get_target (pad); GstPad *target = gst_proxy_pad_get_target (pad);
@ -291,7 +291,7 @@ gst_proxy_pad_do_fixatecaps (GstPad * pad, GstCaps * caps)
} }
gboolean gboolean
gst_proxy_pad_do_setcaps (GstPad * pad, GstCaps * caps) gst_proxy_pad_setcaps_default (GstPad * pad, GstCaps * caps)
{ {
GstPad *target = gst_proxy_pad_get_target (pad); GstPad *target = gst_proxy_pad_get_target (pad);
gboolean res; gboolean res;
@ -398,7 +398,7 @@ gst_proxy_pad_get_internal (GstProxyPad * pad)
} }
static void static void
gst_proxy_pad_do_unlink (GstPad * pad) gst_proxy_pad_unlink_default (GstPad * pad)
{ {
GstPad *internal; GstPad *internal;
@ -436,20 +436,20 @@ gst_proxy_pad_class_init (GstProxyPadClass * klass)
} }
#endif #endif
/* Register common function pointer descriptions */ /* Register common function pointer descriptions */
GST_DEBUG_REGISTER_FUNCPTR (gst_proxy_pad_do_query_type); GST_DEBUG_REGISTER_FUNCPTR (gst_proxy_pad_query_type_default);
GST_DEBUG_REGISTER_FUNCPTR (gst_proxy_pad_do_event); GST_DEBUG_REGISTER_FUNCPTR (gst_proxy_pad_event_default);
GST_DEBUG_REGISTER_FUNCPTR (gst_proxy_pad_do_query); GST_DEBUG_REGISTER_FUNCPTR (gst_proxy_pad_query_default);
GST_DEBUG_REGISTER_FUNCPTR (gst_proxy_pad_do_iterate_internal_links); GST_DEBUG_REGISTER_FUNCPTR (gst_proxy_pad_iterate_internal_links_default);
GST_DEBUG_REGISTER_FUNCPTR (gst_proxy_pad_do_getcaps); GST_DEBUG_REGISTER_FUNCPTR (gst_proxy_pad_getcaps_default);
GST_DEBUG_REGISTER_FUNCPTR (gst_proxy_pad_do_acceptcaps); GST_DEBUG_REGISTER_FUNCPTR (gst_proxy_pad_acceptcaps_default);
GST_DEBUG_REGISTER_FUNCPTR (gst_proxy_pad_do_fixatecaps); GST_DEBUG_REGISTER_FUNCPTR (gst_proxy_pad_fixatecaps_default);
GST_DEBUG_REGISTER_FUNCPTR (gst_proxy_pad_do_setcaps); GST_DEBUG_REGISTER_FUNCPTR (gst_proxy_pad_setcaps_default);
GST_DEBUG_REGISTER_FUNCPTR (gst_proxy_pad_do_unlink); GST_DEBUG_REGISTER_FUNCPTR (gst_proxy_pad_unlink_default);
GST_DEBUG_REGISTER_FUNCPTR (gst_proxy_pad_do_bufferalloc); GST_DEBUG_REGISTER_FUNCPTR (gst_proxy_pad_bufferalloc_default);
GST_DEBUG_REGISTER_FUNCPTR (gst_proxy_pad_do_chain); GST_DEBUG_REGISTER_FUNCPTR (gst_proxy_pad_chain_default);
GST_DEBUG_REGISTER_FUNCPTR (gst_proxy_pad_do_chain_list); GST_DEBUG_REGISTER_FUNCPTR (gst_proxy_pad_chain_list_default);
GST_DEBUG_REGISTER_FUNCPTR (gst_proxy_pad_do_getrange); GST_DEBUG_REGISTER_FUNCPTR (gst_proxy_pad_getrange_default);
GST_DEBUG_REGISTER_FUNCPTR (gst_proxy_pad_do_checkgetrange); GST_DEBUG_REGISTER_FUNCPTR (gst_proxy_pad_checkgetrange_default);
} }
static void static void
@ -490,17 +490,17 @@ gst_proxy_pad_init (GstProxyPad * ppad)
GST_TYPE_PROXY_PAD, GstProxyPadPrivate); GST_TYPE_PROXY_PAD, GstProxyPadPrivate);
GST_PROXY_GET_LOCK (pad) = g_mutex_new (); GST_PROXY_GET_LOCK (pad) = g_mutex_new ();
gst_pad_set_query_type_function (pad, gst_proxy_pad_do_query_type); gst_pad_set_query_type_function (pad, gst_proxy_pad_query_type_default);
gst_pad_set_event_function (pad, gst_proxy_pad_do_event); gst_pad_set_event_function (pad, gst_proxy_pad_event_default);
gst_pad_set_query_function (pad, gst_proxy_pad_do_query); gst_pad_set_query_function (pad, gst_proxy_pad_query_default);
gst_pad_set_iterate_internal_links_function (pad, gst_pad_set_iterate_internal_links_function (pad,
gst_proxy_pad_do_iterate_internal_links); gst_proxy_pad_iterate_internal_links_default);
gst_pad_set_getcaps_function (pad, gst_proxy_pad_do_getcaps); gst_pad_set_getcaps_function (pad, gst_proxy_pad_getcaps_default);
gst_pad_set_acceptcaps_function (pad, gst_proxy_pad_do_acceptcaps); gst_pad_set_acceptcaps_function (pad, gst_proxy_pad_acceptcaps_default);
gst_pad_set_fixatecaps_function (pad, gst_proxy_pad_do_fixatecaps); gst_pad_set_fixatecaps_function (pad, gst_proxy_pad_fixatecaps_default);
gst_pad_set_setcaps_function (pad, gst_proxy_pad_do_setcaps); gst_pad_set_setcaps_function (pad, gst_proxy_pad_setcaps_default);
gst_pad_set_unlink_function (pad, gst_proxy_pad_do_unlink); gst_pad_set_unlink_function (pad, gst_proxy_pad_unlink_default);
} }
#if !defined(GST_DISABLE_LOADSAVE) && !defined(GST_REMOVE_DEPRECATED) #if !defined(GST_DISABLE_LOADSAVE) && !defined(GST_REMOVE_DEPRECATED)
@ -578,8 +578,8 @@ G_DEFINE_TYPE (GstGhostPad, gst_ghost_pad, GST_TYPE_PROXY_PAD);
static void gst_ghost_pad_dispose (GObject * object); static void gst_ghost_pad_dispose (GObject * object);
/* see gstghostpad design docs */ /* see gstghostpad design docs */
static gboolean gboolean
gst_ghost_pad_internal_do_activate_push (GstPad * pad, gboolean active) gst_ghost_pad_internal_activate_push_default (GstPad * pad, gboolean active)
{ {
gboolean ret; gboolean ret;
GstPad *other; GstPad *other;
@ -595,8 +595,8 @@ gst_ghost_pad_internal_do_activate_push (GstPad * pad, gboolean active)
return ret; return ret;
} }
static gboolean gboolean
gst_ghost_pad_internal_do_activate_pull (GstPad * pad, gboolean active) gst_ghost_pad_internal_activate_pull_default (GstPad * pad, gboolean active)
{ {
gboolean ret; gboolean ret;
GstPad *other; GstPad *other;
@ -608,7 +608,7 @@ gst_ghost_pad_internal_do_activate_pull (GstPad * pad, gboolean active)
/* we are activated in pull mode by our peer element, which is a sinkpad /* we are activated in pull mode by our peer element, which is a sinkpad
* that wants to operate in pull mode. This activation has to propagate * that wants to operate in pull mode. This activation has to propagate
* upstream throught the pipeline. We call the internal activation function, * upstream throught the pipeline. We call the internal activation function,
* which will trigger gst_ghost_pad_do_activate_pull, which propagates even * which will trigger gst_ghost_pad_activate_pull_default, which propagates even
* further upstream */ * further upstream */
GST_LOG_OBJECT (pad, "pad is src, activate internal"); GST_LOG_OBJECT (pad, "pad is src, activate internal");
other = GST_PROXY_PAD_INTERNAL (pad); other = GST_PROXY_PAD_INTERNAL (pad);
@ -629,7 +629,7 @@ gst_ghost_pad_internal_do_activate_pull (GstPad * pad, gboolean active)
} }
gboolean gboolean
gst_ghost_pad_do_activate_push (GstPad * pad, gboolean active) gst_ghost_pad_activate_push_default (GstPad * pad, gboolean active)
{ {
gboolean ret; gboolean ret;
GstPad *other; GstPad *other;
@ -645,7 +645,7 @@ gst_ghost_pad_do_activate_push (GstPad * pad, gboolean active)
} }
gboolean gboolean
gst_ghost_pad_do_activate_pull (GstPad * pad, gboolean active) gst_ghost_pad_activate_pull_default (GstPad * pad, gboolean active)
{ {
gboolean ret; gboolean ret;
GstPad *other; GstPad *other;
@ -676,7 +676,7 @@ gst_ghost_pad_do_activate_pull (GstPad * pad, gboolean active)
} }
GstPadLinkReturn GstPadLinkReturn
gst_ghost_pad_do_link (GstPad * pad, GstPad * peer) gst_ghost_pad_link_default (GstPad * pad, GstPad * peer)
{ {
GstPadLinkReturn ret; GstPadLinkReturn ret;
GstPad *internal; GstPad *internal;
@ -715,7 +715,7 @@ link_failed:
} }
void void
gst_ghost_pad_do_unlink (GstPad * pad) gst_ghost_pad_unlink_default (GstPad * pad)
{ {
GstPad *internal; GstPad *internal;
@ -812,12 +812,12 @@ done:
} }
gboolean gboolean
gst_ghost_pad_do_setcaps (GstPad * pad, GstCaps * caps) gst_ghost_pad_setcaps_default (GstPad * pad, GstCaps * caps)
{ {
if (GST_PAD_DIRECTION (pad) == GST_PAD_SRC) if (GST_PAD_DIRECTION (pad) == GST_PAD_SRC)
return TRUE; return TRUE;
return gst_proxy_pad_do_setcaps (pad, caps); return gst_proxy_pad_setcaps_default (pad, caps);
} }
static void static void
@ -831,10 +831,10 @@ gst_ghost_pad_class_init (GstGhostPadClass * klass)
gobject_class->dispose = gst_ghost_pad_dispose; gobject_class->dispose = gst_ghost_pad_dispose;
GST_DEBUG_REGISTER_FUNCPTR (gst_ghost_pad_do_setcaps); GST_DEBUG_REGISTER_FUNCPTR (gst_ghost_pad_setcaps_default);
GST_DEBUG_REGISTER_FUNCPTR (gst_ghost_pad_do_activate_pull); GST_DEBUG_REGISTER_FUNCPTR (gst_ghost_pad_activate_pull_default);
GST_DEBUG_REGISTER_FUNCPTR (gst_ghost_pad_do_activate_push); GST_DEBUG_REGISTER_FUNCPTR (gst_ghost_pad_activate_push_default);
GST_DEBUG_REGISTER_FUNCPTR (gst_ghost_pad_do_link); GST_DEBUG_REGISTER_FUNCPTR (gst_ghost_pad_link_default);
} }
static void static void
@ -843,11 +843,12 @@ gst_ghost_pad_init (GstGhostPad * pad)
GST_GHOST_PAD_PRIVATE (pad) = G_TYPE_INSTANCE_GET_PRIVATE (pad, GST_GHOST_PAD_PRIVATE (pad) = G_TYPE_INSTANCE_GET_PRIVATE (pad,
GST_TYPE_GHOST_PAD, GstGhostPadPrivate); GST_TYPE_GHOST_PAD, GstGhostPadPrivate);
gst_pad_set_setcaps_function (GST_PAD_CAST (pad), gst_ghost_pad_do_setcaps); gst_pad_set_setcaps_function (GST_PAD_CAST (pad),
gst_ghost_pad_setcaps_default);
gst_pad_set_activatepull_function (GST_PAD_CAST (pad), gst_pad_set_activatepull_function (GST_PAD_CAST (pad),
gst_ghost_pad_do_activate_pull); gst_ghost_pad_activate_pull_default);
gst_pad_set_activatepush_function (GST_PAD_CAST (pad), gst_pad_set_activatepush_function (GST_PAD_CAST (pad),
gst_ghost_pad_do_activate_push); gst_ghost_pad_activate_push_default);
} }
static void static void
@ -864,7 +865,7 @@ gst_ghost_pad_dispose (GObject * object)
gst_ghost_pad_set_target (GST_GHOST_PAD (pad), NULL); gst_ghost_pad_set_target (GST_GHOST_PAD (pad), NULL);
/* Unlink here so that gst_pad_dispose doesn't. That would lead to a call to /* Unlink here so that gst_pad_dispose doesn't. That would lead to a call to
* gst_ghost_pad_do_unlink when the ghost pad is in an inconsistent state */ * gst_ghost_pad_unlink_default when the ghost pad is in an inconsistent state */
peer = gst_pad_get_peer (pad); peer = gst_pad_get_peer (pad);
if (peer) { if (peer) {
if (GST_PAD_IS_SRC (pad)) if (GST_PAD_IS_SRC (pad))
@ -928,17 +929,18 @@ gst_ghost_pad_construct (GstGhostPad * gpad)
/* Set directional padfunctions for ghostpad */ /* Set directional padfunctions for ghostpad */
if (dir == GST_PAD_SINK) { if (dir == GST_PAD_SINK) {
gst_pad_set_bufferalloc_function (pad, gst_proxy_pad_do_bufferalloc); gst_pad_set_bufferalloc_function (pad, gst_proxy_pad_bufferalloc_default);
gst_pad_set_chain_function (pad, gst_proxy_pad_do_chain); gst_pad_set_chain_function (pad, gst_proxy_pad_chain_default);
gst_pad_set_chain_list_function (pad, gst_proxy_pad_do_chain_list); gst_pad_set_chain_list_function (pad, gst_proxy_pad_chain_list_default);
} else { } else {
gst_pad_set_getrange_function (pad, gst_proxy_pad_do_getrange); gst_pad_set_getrange_function (pad, gst_proxy_pad_getrange_default);
gst_pad_set_checkgetrange_function (pad, gst_proxy_pad_do_checkgetrange); gst_pad_set_checkgetrange_function (pad,
gst_proxy_pad_checkgetrange_default);
} }
/* link/unlink functions */ /* link/unlink functions */
gst_pad_set_link_function (pad, gst_ghost_pad_do_link); gst_pad_set_link_function (pad, gst_ghost_pad_link_default);
gst_pad_set_unlink_function (pad, gst_ghost_pad_do_unlink); gst_pad_set_unlink_function (pad, gst_ghost_pad_unlink_default);
/* INTERNAL PAD, it always exists and is child of the ghostpad */ /* INTERNAL PAD, it always exists and is child of the ghostpad */
otherdir = (dir == GST_PAD_SRC) ? GST_PAD_SINK : GST_PAD_SRC; otherdir = (dir == GST_PAD_SRC) ? GST_PAD_SINK : GST_PAD_SRC;
@ -957,13 +959,15 @@ gst_ghost_pad_construct (GstGhostPad * gpad)
/* Set directional padfunctions for internal pad */ /* Set directional padfunctions for internal pad */
if (dir == GST_PAD_SRC) { if (dir == GST_PAD_SRC) {
gst_pad_set_bufferalloc_function (internal, gst_proxy_pad_do_bufferalloc); gst_pad_set_bufferalloc_function (internal,
gst_pad_set_chain_function (internal, gst_proxy_pad_do_chain); gst_proxy_pad_bufferalloc_default);
gst_pad_set_chain_list_function (internal, gst_proxy_pad_do_chain_list); gst_pad_set_chain_function (internal, gst_proxy_pad_chain_default);
gst_pad_set_chain_list_function (internal,
gst_proxy_pad_chain_list_default);
} else { } else {
gst_pad_set_getrange_function (internal, gst_proxy_pad_do_getrange); gst_pad_set_getrange_function (internal, gst_proxy_pad_getrange_default);
gst_pad_set_checkgetrange_function (internal, gst_pad_set_checkgetrange_function (internal,
gst_proxy_pad_do_checkgetrange); gst_proxy_pad_checkgetrange_default);
} }
GST_PROXY_LOCK (pad); GST_PROXY_LOCK (pad);
@ -995,9 +999,9 @@ gst_ghost_pad_construct (GstGhostPad * gpad)
/* special activation functions for the internal pad */ /* special activation functions for the internal pad */
gst_pad_set_activatepull_function (internal, gst_pad_set_activatepull_function (internal,
gst_ghost_pad_internal_do_activate_pull); gst_ghost_pad_internal_activate_pull_default);
gst_pad_set_activatepush_function (internal, gst_pad_set_activatepush_function (internal,
gst_ghost_pad_internal_do_activate_push); gst_ghost_pad_internal_activate_push_default);
GST_PROXY_UNLOCK (pad); GST_PROXY_UNLOCK (pad);

View file

@ -62,19 +62,19 @@ GType gst_proxy_pad_get_type (void);
GstProxyPad* gst_proxy_pad_get_internal (GstProxyPad *pad); GstProxyPad* gst_proxy_pad_get_internal (GstProxyPad *pad);
const GstQueryType* gst_proxy_pad_do_query_type (GstPad *pad); const GstQueryType* gst_proxy_pad_query_type_default (GstPad *pad);
gboolean gst_proxy_pad_do_event (GstPad *pad, GstEvent *event); gboolean gst_proxy_pad_event_default (GstPad *pad, GstEvent *event);
gboolean gst_proxy_pad_do_query (GstPad *pad, GstQuery *query); gboolean gst_proxy_pad_query_default (GstPad *pad, GstQuery *query);
GstIterator* gst_proxy_pad_do_iterate_internal_links (GstPad *pad); GstIterator* gst_proxy_pad_iterate_internal_links_default (GstPad *pad);
GstFlowReturn gst_proxy_pad_do_bufferalloc (GstPad *pad, guint64 offset, guint size, GstCaps *caps, GstBuffer **buf); GstFlowReturn gst_proxy_pad_bufferalloc_default (GstPad *pad, guint64 offset, guint size, GstCaps *caps, GstBuffer **buf);
GstFlowReturn gst_proxy_pad_do_chain (GstPad *pad, GstBuffer *buf); GstFlowReturn gst_proxy_pad_chain_default (GstPad *pad, GstBuffer *buf);
GstFlowReturn gst_proxy_pad_do_chain_list (GstPad *pad, GstBufferList *list); GstFlowReturn gst_proxy_pad_chain_list_default (GstPad *pad, GstBufferList *list);
GstFlowReturn gst_proxy_pad_do_getrange (GstPad *pad, guint64 offset, guint size, GstBuffer **buffer); GstFlowReturn gst_proxy_pad_getrange_default (GstPad *pad, guint64 offset, guint size, GstBuffer **buffer);
gboolean gst_proxy_pad_do_checkgetrange (GstPad *pad); gboolean gst_proxy_pad_checkgetrange_default (GstPad *pad);
GstCaps* gst_proxy_pad_do_getcaps (GstPad *pad); GstCaps* gst_proxy_pad_getcaps_default (GstPad *pad);
gboolean gst_proxy_pad_do_acceptcaps (GstPad *pad, GstCaps *caps); gboolean gst_proxy_pad_acceptcaps_default (GstPad *pad, GstCaps *caps);
void gst_proxy_pad_do_fixatecaps (GstPad *pad, GstCaps *caps); void gst_proxy_pad_fixatecaps_default (GstPad *pad, GstCaps *caps);
gboolean gst_proxy_pad_do_setcaps (GstPad *pad, GstCaps *caps); gboolean gst_proxy_pad_setcaps_default (GstPad *pad, GstCaps *caps);
#define GST_TYPE_GHOST_PAD (gst_ghost_pad_get_type ()) #define GST_TYPE_GHOST_PAD (gst_ghost_pad_get_type ())
#define GST_IS_GHOST_PAD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_GHOST_PAD)) #define GST_IS_GHOST_PAD(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GST_TYPE_GHOST_PAD))
@ -122,11 +122,14 @@ gboolean gst_ghost_pad_set_target (GstGhostPad *gpad, GstPad *newtarget);
gboolean gst_ghost_pad_construct (GstGhostPad *gpad); gboolean gst_ghost_pad_construct (GstGhostPad *gpad);
gboolean gst_ghost_pad_do_setcaps (GstPad * pad, GstCaps * caps); gboolean gst_ghost_pad_setcaps_default (GstPad * pad, GstCaps * caps);
void gst_ghost_pad_do_unlink (GstPad * pad); void gst_ghost_pad_unlink_default (GstPad * pad);
GstPadLinkReturn gst_ghost_pad_do_link (GstPad * pad, GstPad * peer); GstPadLinkReturn gst_ghost_pad_link_default (GstPad * pad, GstPad * peer);
gboolean gst_ghost_pad_do_activate_pull (GstPad * pad, gboolean active); gboolean gst_ghost_pad_activate_pull_default (GstPad * pad, gboolean active);
gboolean gst_ghost_pad_do_activate_push (GstPad * pad, gboolean active); gboolean gst_ghost_pad_activate_push_default (GstPad * pad, gboolean active);
gboolean gst_ghost_pad_internal_activate_push_default (GstPad * pad, gboolean active);
gboolean gst_ghost_pad_internal_activate_pull_default (GstPad * pad, gboolean active);
G_END_DECLS G_END_DECLS

View file

@ -444,14 +444,21 @@ EXPORTS
gst_fraction_get_type gst_fraction_get_type
gst_fraction_range_get_type gst_fraction_range_get_type
gst_g_error_get_type gst_g_error_get_type
gst_ghost_pad_activate_pull_default
gst_ghost_pad_activate_push_default
gst_ghost_pad_construct gst_ghost_pad_construct
gst_ghost_pad_get_target gst_ghost_pad_get_target
gst_ghost_pad_get_type gst_ghost_pad_get_type
gst_ghost_pad_internal_activate_pull_default
gst_ghost_pad_internal_activate_push_default
gst_ghost_pad_link_default
gst_ghost_pad_new gst_ghost_pad_new
gst_ghost_pad_new_from_template gst_ghost_pad_new_from_template
gst_ghost_pad_new_no_target gst_ghost_pad_new_no_target
gst_ghost_pad_new_no_target_from_template gst_ghost_pad_new_no_target_from_template
gst_ghost_pad_set_target gst_ghost_pad_set_target
gst_ghost_pad_setcaps_default
gst_ghost_pad_unlink_default
gst_implements_interface_cast gst_implements_interface_cast
gst_implements_interface_check gst_implements_interface_check
gst_implements_interface_get_type gst_implements_interface_get_type
@ -832,8 +839,21 @@ EXPORTS
gst_print_element_args gst_print_element_args
gst_print_pad_caps gst_print_pad_caps
gst_progress_type_get_type gst_progress_type_get_type
gst_proxy_pad_acceptcaps_default
gst_proxy_pad_bufferalloc_default
gst_proxy_pad_chain_default
gst_proxy_pad_chain_list_default
gst_proxy_pad_checkgetrange_default
gst_proxy_pad_event_default
gst_proxy_pad_fixatecaps_default
gst_proxy_pad_get_internal gst_proxy_pad_get_internal
gst_proxy_pad_get_type gst_proxy_pad_get_type
gst_proxy_pad_getcaps_default
gst_proxy_pad_getrange_default
gst_proxy_pad_iterate_internal_links_default
gst_proxy_pad_query_default
gst_proxy_pad_query_type_default
gst_proxy_pad_setcaps_default
gst_qos_type_get_type gst_qos_type_get_type
gst_query_add_buffering_range gst_query_add_buffering_range
gst_query_get_n_buffering_ranges gst_query_get_n_buffering_ranges