use new bytestream api. please test if you care about this plugin

Original commit message from CVS:
use new bytestream api. please test if you care about this plugin
This commit is contained in:
Steve Baker 2002-05-15 19:03:59 +00:00
parent 7c4b0049b2
commit ea1b554280
2 changed files with 8 additions and 3 deletions

View file

@ -156,6 +156,8 @@ cdparanoia_class_init (CDParanoiaClass *klass)
{
GObjectClass *gobject_class;
GstElementClass *gstelement_class;
char *success = strerror_tr[0];
success = NULL;
gobject_class = (GObjectClass*)klass;
gstelement_class = (GstElementClass*)klass;

View file

@ -373,8 +373,10 @@ gst_adder_loop (GstElement *element)
GSList *inputs;
GstAdderInputChannel *input;
gint8 *raw_in, *zero_out;
gint8 *zero_out;
guint8 *raw_in;
guint32 waiting;
guint32 got_bytes;
register guint i;
g_return_if_fail (element != NULL);
@ -410,9 +412,10 @@ gst_adder_loop (GstElement *element)
/* get data from the bytestream of each input channel. we need to check for
events before passing on the data to the output buffer. */
raw_in = gst_bytestream_peek_bytes (input->bytestream, GST_BUFFER_SIZE (buf_out));
got_bytes = gst_bytestream_peek_bytes (input->bytestream, &raw_in, GST_BUFFER_SIZE (buf_out));
if (raw_in == NULL) {
/* FIXME we should do something with the data if got_bytes is more than zero */
if (got_bytes < GST_BUFFER_SIZE(buf_out)) {
/* we need to check for an event. */
gst_bytestream_get_status (input->bytestream, &waiting, &event);