From 906ae99742e63e2702c0ab82bba009ee7fcd02f2 Mon Sep 17 00:00:00 2001 From: Edward Hervey Date: Mon, 28 Sep 2009 13:35:35 +0200 Subject: [PATCH] base/gstdataqueue: inline some functions, get levels with memcpy. --- libs/gst/base/gstdataqueue.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/libs/gst/base/gstdataqueue.c b/libs/gst/base/gstdataqueue.c index 1ca0cd0..a90ab73 100644 --- a/libs/gst/base/gstdataqueue.c +++ b/libs/gst/base/gstdataqueue.c @@ -29,6 +29,7 @@ */ #include +#include "string.h" #include "gstdataqueue.h" GST_DEBUG_CATEGORY_STATIC (data_queue_debug); @@ -267,7 +268,7 @@ gst_data_queue_finalize (GObject * object) G_OBJECT_CLASS (parent_class)->finalize (object); } -static void +static inline void gst_data_queue_locked_flush (GstDataQueue * queue) { STATUS (queue, "before flushing"); @@ -277,13 +278,13 @@ gst_data_queue_locked_flush (GstDataQueue * queue) g_cond_signal (queue->item_del); } -static gboolean +static inline gboolean gst_data_queue_locked_is_empty (GstDataQueue * queue) { return (queue->queue->length == 0); } -static gboolean +static inline gboolean gst_data_queue_locked_is_full (GstDataQueue * queue) { return queue->checkfull (queue, queue->cur_level.visible, @@ -587,9 +588,7 @@ gst_data_queue_limits_changed (GstDataQueue * queue) void gst_data_queue_get_level (GstDataQueue * queue, GstDataQueueSize * level) { - level->visible = queue->cur_level.visible; - level->bytes = queue->cur_level.bytes; - level->time = queue->cur_level.time; + memcpy (level, (&queue->cur_level), sizeof (GstDataQueueSize)); } static void -- 2.7.4