ext/ogg/gstoggdemux.c: Work with streaming input.
authorRonald S. Bultje <rbultje@ronald.bitfreak.net>
Wed, 25 May 2005 16:08:01 +0000 (16:08 +0000)
committerRonald S. Bultje <rbultje@ronald.bitfreak.net>
Wed, 25 May 2005 16:08:01 +0000 (16:08 +0000)
Original commit message from CVS:
* ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
Work with streaming input.

ChangeLog
ext/ogg/gstoggdemux.c

index 8e85eec..d0af3d2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
+
+       * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
+         Work with streaming input.
+
 2005-05-25  Wim Taymans  <wim@fluendo.com>
 
        * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
index 281fda7..37aa2f7 100644 (file)
@@ -664,6 +664,12 @@ gst_ogg_pad_submit_packet (GstOggPad * pad, ogg_packet * packet)
       GST_DEBUG_OBJECT (ogg,
           "%p could not get buffer from peer %08lx, packetno %lld", pad,
           pad->serialno, pad->packetno);
+      buf = gst_buffer_new_and_alloc (packet->bytes);
+      memcpy (buf->data, packet->packet, packet->bytes);
+      pad->offset = packet->granulepos;
+      GST_BUFFER_OFFSET (buf) = -1;
+      GST_BUFFER_OFFSET_END (buf) = packet->granulepos;
+      pad->headers = g_list_append (pad->headers, buf);
     }
   } else {
     /* initialize our internal decoder with packets */