From 991d6462a809be807ac4bf2c66dc2f4627a87942 Mon Sep 17 00:00:00 2001 From: Edward Hervey Date: Tue, 16 Apr 2013 19:04:48 +0200 Subject: [PATCH] typefindhelper: Avoid using buffer_get_size in tight loops Calling gst_buffer_get_size represented 2/3 of the cost of helper_find_peek which was called whenever a typefindfunction wanted to peek at data. We already know the size (from the GstMapInfo), so just use that. --- libs/gst/base/gsttypefindhelper.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libs/gst/base/gsttypefindhelper.c b/libs/gst/base/gsttypefindhelper.c index f4a458e..5f30c8c 100644 --- a/libs/gst/base/gsttypefindhelper.c +++ b/libs/gst/base/gsttypefindhelper.c @@ -116,7 +116,7 @@ helper_find_peek (gpointer data, gint64 offset, guint size) GstBuffer *buf = GST_BUFFER_CAST (bmp->buffer); buf_offset = GST_BUFFER_OFFSET (buf); - buf_size = gst_buffer_get_size (buf); + buf_size = bmp->map.size; /* buffers are kept sorted by end offset (highest first) in the list, so * at this point we save the current position and stop searching if -- 2.7.4