mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-02-19 20:46:22 +00:00
removed some dead pad_pull/push code
Original commit message from CVS: removed some dead pad_pull/push code
This commit is contained in:
parent
f4a635c8dc
commit
c706b66123
1 changed files with 4 additions and 157 deletions
161
gst/gstpad.c
161
gst/gstpad.c
|
@ -18,12 +18,14 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
//#define DEBUG_ENABLED
|
//#define GST_DEBUG_ENABLED
|
||||||
#include "gstdebug.h"
|
#include "gst_private.h"
|
||||||
|
|
||||||
#include "gstpad.h"
|
#include "gstpad.h"
|
||||||
#include "gstelement.h"
|
#include "gstelement.h"
|
||||||
#include "gsttype.h"
|
#include "gsttype.h"
|
||||||
|
|
||||||
|
|
||||||
/* Pad signals and args */
|
/* Pad signals and args */
|
||||||
enum {
|
enum {
|
||||||
SET_ACTIVE,
|
SET_ACTIVE,
|
||||||
|
@ -349,161 +351,6 @@ gst_pad_push_func(GstPad *pad, GstBuffer *buf)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* gst_pad_push:
|
|
||||||
* @pad: the pad to push
|
|
||||||
* @buffer: the buffer to push
|
|
||||||
*
|
|
||||||
* pushes a buffer along a src pad
|
|
||||||
*/
|
|
||||||
/*
|
|
||||||
void
|
|
||||||
gst_pad_push (GstPad *pad,
|
|
||||||
GstBuffer *buffer)
|
|
||||||
{
|
|
||||||
GstPad *peer;
|
|
||||||
|
|
||||||
DEBUG_ENTER("(pad:'%s'(@%p),buffer:%p)",gst_pad_get_name(pad),pad,buffer);
|
|
||||||
|
|
||||||
g_return_if_fail(pad != NULL);
|
|
||||||
g_return_if_fail(GST_IS_PAD(pad));
|
|
||||||
g_return_if_fail(GST_PAD_CONNECTED(pad));
|
|
||||||
g_return_if_fail(buffer != NULL);
|
|
||||||
|
|
||||||
// if the pad has been disabled, unreference the pad and let it drop
|
|
||||||
if (GST_FLAG_IS_SET(pad,GST_PAD_DISABLED)) {
|
|
||||||
g_print("gst_pad_push: pad disabled, dropping buffer\n");
|
|
||||||
gst_buffer_unref(buffer);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
gst_trace_add_entry(NULL,0,buffer,"push buffer");
|
|
||||||
|
|
||||||
peer = pad->peer;
|
|
||||||
g_return_if_fail(peer != NULL);
|
|
||||||
|
|
||||||
// first check to see if there's a push handler
|
|
||||||
if (pad->pushfunc != NULL) {
|
|
||||||
DEBUG("putting the buffer in the pen and calling pushfunc\n");
|
|
||||||
// put the buffer in peer's holding pen
|
|
||||||
peer->bufpen = buffer;
|
|
||||||
// now inform the handler that the peer pad has something
|
|
||||||
(pad->pushfunc)(peer);
|
|
||||||
// otherwise we assume we're chaining directly
|
|
||||||
} else if (peer->chainfunc != NULL) {
|
|
||||||
DEBUG("calling chain function\n");
|
|
||||||
//g_print("-- gst_pad_push(): calling chain handler\n");
|
|
||||||
(peer->chainfunc)(peer,buffer);
|
|
||||||
// else we squawk
|
|
||||||
} else {
|
|
||||||
g_print("-- gst_pad_push(): houston, we have a problem, no way of talking to peer\n");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* gst_pad_pull:
|
|
||||||
* @pad: the pad to pull
|
|
||||||
*
|
|
||||||
* pulls a buffer along a sink pad
|
|
||||||
*
|
|
||||||
* Returns: the buffer that was pulled
|
|
||||||
*/
|
|
||||||
/*
|
|
||||||
GstBuffer*
|
|
||||||
gst_pad_pull (GstPad *pad)
|
|
||||||
{
|
|
||||||
GstBuffer *buf;
|
|
||||||
|
|
||||||
DEBUG_ENTER("(%s:%s)",GST_DEBUG_PAD_NAME(pad));
|
|
||||||
|
|
||||||
g_return_val_if_fail(pad != NULL, NULL);
|
|
||||||
g_return_val_if_fail(GST_IS_PAD(pad), NULL);
|
|
||||||
|
|
||||||
// check to see if the peer pad is disabled. return NULL if it is
|
|
||||||
// FIXME: this may be the wrong way to go about it
|
|
||||||
if (GST_FLAG_IS_SET(pad->peer,GST_PAD_DISABLED)) {
|
|
||||||
DEBUG("pad disabled, returning NULL\n");
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
// if no buffer in pen and there's a pull handler, fire it
|
|
||||||
if (pad->bufpen == NULL) {
|
|
||||||
if (pad->pullfunc != NULL) {
|
|
||||||
DEBUG("calling pullfunc to fill buffer pen\n");
|
|
||||||
(pad->pullfunc)(pad->peer);
|
|
||||||
} else {
|
|
||||||
DEBUG("no buffer in pen, and no handler (# %p) to get one there!!!\n",&pad->pullfunc);
|
|
||||||
g_return_val_if_fail(pad->pullfunc != NULL, NULL);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// if there's a buffer in the holding pen, use it
|
|
||||||
if (pad->bufpen != NULL) {
|
|
||||||
buf = pad->bufpen;
|
|
||||||
pad->bufpen = NULL;
|
|
||||||
return buf;
|
|
||||||
// else we have a big problem...
|
|
||||||
} else {
|
|
||||||
DEBUG("no buffer in pen, and no handler\n");
|
|
||||||
g_return_val_if_fail(pad->pullfunc != NULL, NULL);
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
|
||||||
* gst_pad_pull_region:
|
|
||||||
* @pad: the pad to pull
|
|
||||||
* @offset: the offset to pull
|
|
||||||
* @size: the size to pull
|
|
||||||
*
|
|
||||||
* pulls a buffer along a sink pad with a given offset and size
|
|
||||||
*
|
|
||||||
* Returns: the buffer that was pulled
|
|
||||||
*/
|
|
||||||
/*
|
|
||||||
GstBuffer*
|
|
||||||
gst_pad_pull_region (GstPad *pad,
|
|
||||||
gulong offset,
|
|
||||||
gulong size)
|
|
||||||
{
|
|
||||||
GstBuffer *buf;
|
|
||||||
|
|
||||||
g_return_val_if_fail(pad != NULL, NULL);
|
|
||||||
g_return_val_if_fail(GST_IS_PAD(pad), NULL);
|
|
||||||
|
|
||||||
DEBUG("-- gst_pad_pull_region(%s:%s): region (%lu,%lu)\n",
|
|
||||||
GST_ELEMENT(pad->parent)->name, pad->peer->name,
|
|
||||||
offset, size);
|
|
||||||
|
|
||||||
// if no buffer in pen and there's a pull handler, fire it
|
|
||||||
if (pad->bufpen == NULL) {
|
|
||||||
if (pad->pullregionfunc != NULL) {
|
|
||||||
(pad->pullregionfunc)(pad->peer, offset, size);
|
|
||||||
} else {
|
|
||||||
g_print("-- gst_pad_pull_region(%s:%s): no buffer in pen, and no handler to get one there!!!\n",
|
|
||||||
GST_ELEMENT(pad->parent)->name, pad->name);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// if there's a buffer in the holding pen, use it
|
|
||||||
if (pad->bufpen != NULL) {
|
|
||||||
buf = pad->bufpen;
|
|
||||||
pad->bufpen = NULL;
|
|
||||||
return buf;
|
|
||||||
// else we have a big problem...
|
|
||||||
} else {
|
|
||||||
g_print("-- gst_pad_pull_region(%s:%s): no buffer in pen, and no handler\n",
|
|
||||||
GST_ELEMENT(pad->parent)->name, pad->peer->name);
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* gst_pad_chain:
|
* gst_pad_chain:
|
||||||
|
|
Loading…
Reference in a new issue