From 8a8408846a34693fd2638aa807a8ac87d1bca735 Mon Sep 17 00:00:00 2001 From: Jan Schmidt Date: Thu, 8 Oct 2009 02:42:16 +0100 Subject: [PATCH] benchmarks: Fix the complexity and mass-elements benchmarks --- tests/benchmarks/complexity.c | 13 ++++++++++++- tests/benchmarks/mass-elements.c | 13 ++++++++++++- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/tests/benchmarks/complexity.c b/tests/benchmarks/complexity.c index c1f267078a..d1ed522ed8 100644 --- a/tests/benchmarks/complexity.c +++ b/tests/benchmarks/complexity.c @@ -114,7 +114,10 @@ main (gint argc, gchar * argv[]) start = gst_get_current_time (); if (gst_element_set_state (pipeline, - GST_STATE_PLAYING) != GST_STATE_CHANGE_SUCCESS) + GST_STATE_PLAYING) == GST_STATE_CHANGE_FAILURE) + g_assert_not_reached (); + if (gst_element_get_state (pipeline, NULL, NULL, + GST_CLOCK_TIME_NONE) == GST_STATE_CHANGE_FAILURE) g_assert_not_reached (); end = gst_get_current_time (); g_print ("%" GST_TIME_FORMAT " - setting pipeline to playing\n", @@ -128,6 +131,14 @@ main (gint argc, gchar * argv[]) g_print ("%" GST_TIME_FORMAT " - putting %u buffers through\n", GST_TIME_ARGS (end - start), BUFFER_COUNT); + start = gst_get_current_time (); + if (gst_element_set_state (pipeline, + GST_STATE_NULL) != GST_STATE_CHANGE_SUCCESS) + g_assert_not_reached (); + end = gst_get_current_time (); + g_print ("%" GST_TIME_FORMAT " - setting pipeline to NULL\n", + GST_TIME_ARGS (end - start)); + start = gst_get_current_time (); g_object_unref (pipeline); end = gst_get_current_time (); diff --git a/tests/benchmarks/mass-elements.c b/tests/benchmarks/mass-elements.c index 11839fd57c..fc0f17c36f 100644 --- a/tests/benchmarks/mass-elements.c +++ b/tests/benchmarks/mass-elements.c @@ -92,7 +92,10 @@ main (gint argc, gchar * argv[]) start = gst_get_current_time (); if (gst_element_set_state (pipeline, - GST_STATE_PLAYING) != GST_STATE_CHANGE_SUCCESS) + GST_STATE_PLAYING) == GST_STATE_CHANGE_FAILURE) + g_assert_not_reached (); + if (gst_element_get_state (pipeline, NULL, NULL, + GST_CLOCK_TIME_NONE) == GST_STATE_CHANGE_FAILURE) g_assert_not_reached (); end = gst_get_current_time (); g_print ("%" GST_TIME_FORMAT " - setting pipeline to playing\n", @@ -106,6 +109,14 @@ main (gint argc, gchar * argv[]) g_print ("%" GST_TIME_FORMAT " - putting %u buffers through\n", GST_TIME_ARGS (end - start), buffers); + start = gst_get_current_time (); + if (gst_element_set_state (pipeline, + GST_STATE_NULL) != GST_STATE_CHANGE_SUCCESS) + g_assert_not_reached (); + end = gst_get_current_time (); + g_print ("%" GST_TIME_FORMAT " - setting pipeline to NULL\n", + GST_TIME_ARGS (end - start)); + start = gst_get_current_time (); g_object_unref (pipeline); end = gst_get_current_time ();