mpegtsparse: actually work when we have small buffers coming in
authorZaheer Abbas Merali <zaheerabbas@merali.org>
Thu, 29 Jul 2010 09:38:58 +0000 (10:38 +0100)
committerZaheer Abbas Merali <zaheerabbas@merali.org>
Thu, 29 Jul 2010 09:38:58 +0000 (10:38 +0100)
available_fast is not what we want and it will never get to discover packet
size if 188 byte buffers are being picked up.

gst/mpegdemux/mpegtspacketizer.c

index 7230ec1720ff9b7528fd85ecb40457df16450510..e8ce7b3c5739c4107b04e26c331a1d3758ad4a0a 100644 (file)
@@ -2074,8 +2074,7 @@ mpegts_try_discover_packet_size (MpegTSPacketizer * packetizer)
   };
   /* wait for 3 sync bytes */
   /* so first return if there is not enough data for 4 * max packetsize */
-  if (gst_adapter_available_fast (packetizer->adapter) <
-      MPEGTS_MAX_PACKETSIZE * 4)
+  if (gst_adapter_available (packetizer->adapter) < MPEGTS_MAX_PACKETSIZE * 4)
     return;
   /* check for sync bytes */
   dest = g_malloc (MPEGTS_MAX_PACKETSIZE * 4);