From 4aef70fed13176bf0dde8dec18d28b839b5618d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Mon, 29 Jul 2013 11:05:09 +0200 Subject: [PATCH] typefind: Only advance offset by the number of bytes we actually read There might be a short read at EOS. --- plugins/elements/gsttypefindelement.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/elements/gsttypefindelement.c b/plugins/elements/gsttypefindelement.c index ba1bd57249..c29841423f 100644 --- a/plugins/elements/gsttypefindelement.c +++ b/plugins/elements/gsttypefindelement.c @@ -1088,7 +1088,7 @@ gst_type_find_element_loop (GstPad * pad) if (ret != GST_FLOW_OK) goto pause; - typefind->offset += 4096; + typefind->offset += gst_buffer_get_size (outbuf); ret = gst_pad_push (typefind->src, outbuf); if (ret != GST_FLOW_OK)