use new bytestream api. please test if you care about this plugin
authorSteve Baker <steve@stevebaker.org>
Wed, 15 May 2002 19:07:21 +0000 (19:07 +0000)
committerSteve Baker <steve@stevebaker.org>
Wed, 15 May 2002 19:07:21 +0000 (19:07 +0000)
Original commit message from CVS:
use new bytestream api. please test if you care about this plugin

gst/cdxaparse/gstcdxaparse.c

index b26ae051e98d6004eeef4476c13a47bfedeb34f9..27cf3a53b23c8e7565ca1bf96cba34ccf3d268c3 100644 (file)
@@ -250,9 +250,10 @@ gst_cdxa_parse_loop (GstElement *element)
   if (cdxa_parse->state == CDXA_PARSE_HEADER) {
     guint32 fmt_size;
     guint8 *buf;
+    guint32 got_bytes;
 
-    header = (CDXAParseHeader *) gst_bytestream_peek_bytes (cdxa_parse->bs, 20);
-    if (!header)
+    got_bytes = gst_bytestream_peek_bytes (cdxa_parse->bs, (guint8**)&header, 20);
+    if (got_bytes < 20)
       return;
 
     cdxa_parse->riff_size = GUINT32_FROM_LE (header->riff_size);
@@ -263,8 +264,8 @@ gst_cdxa_parse_loop (GstElement *element)
       return;
     
     /* get the data size */
-    buf = gst_bytestream_peek_bytes (cdxa_parse->bs, 4);
-    if (!buf)
+    got_bytes = gst_bytestream_peek_bytes (cdxa_parse->bs, (guint8**)&buf, 4);
+    if (got_bytes < 4)
       return;
     cdxa_parse->data_size = GUINT32_FROM_LE (*((guint32 *)buf));
 
@@ -282,9 +283,10 @@ gst_cdxa_parse_loop (GstElement *element)
   else {
     GstBuffer *buf;
     GstBuffer *outbuf;
+    guint32 got_bytes;
 
-    buf = gst_bytestream_read (cdxa_parse->bs, CDXA_SECTOR_SIZE);
-    if (!buf) {
+    got_bytes = gst_bytestream_read (cdxa_parse->bs, &buf, CDXA_SECTOR_SIZE);
+    if (got_bytes < CDXA_SECTOR_SIZE) {
       gst_cdxa_parse_handle_event (cdxa_parse);
       return;
     }