summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian.droege@collabora.co.uk>2012-09-27 11:07:49 +0200
committerSebastian Dröge <sebastian.droege@collabora.co.uk>2012-09-27 11:07:49 +0200
commitefadf59772ab829c5e695274d8665f28f49458da (patch)
treecd8f23148195822dc282892e4b2011691ab8d328
parentd9870298bdd780e11b99ba10e21ad2bff573f948 (diff)
insanitygstpipelinetest: Use GST_MESSAGE_DURATION_CHANGED instead of GST_MESSAGE_DURATION
-rw-r--r--lib/insanity-gst/insanitygstpipelinetest.c23
1 files changed, 13 insertions, 10 deletions
diff --git a/lib/insanity-gst/insanitygstpipelinetest.c b/lib/insanity-gst/insanitygstpipelinetest.c
index 6254dda..8071540 100644
--- a/lib/insanity-gst/insanitygstpipelinetest.c
+++ b/lib/insanity-gst/insanitygstpipelinetest.c
@@ -71,6 +71,9 @@ struct _InsanityGstPipelineTestPrivateData
gboolean done;
};
+static const GstFormat duration_query_formats[] =
+ { GST_FORMAT_BYTES, GST_FORMAT_TIME, GST_FORMAT_DEFAULT };
+
static void
add_element_used (InsanityGstPipelineTest * ptest, GstElement * element)
{
@@ -352,12 +355,11 @@ handle_message (InsanityGstPipelineTest * ptest, GstMessage * message)
&pending);
if (newstate >= GST_STATE_PAUSED) {
- insanity_gst_pipeline_test_query_duration (ptest, GST_FORMAT_TIME,
- NULL);
- insanity_gst_pipeline_test_query_duration (ptest, GST_FORMAT_BYTES,
- NULL);
- insanity_gst_pipeline_test_query_duration (ptest, GST_FORMAT_DEFAULT,
- NULL);
+ gint i;
+
+ for (i = 0; i < G_N_ELEMENTS (duration_query_formats); i++)
+ insanity_gst_pipeline_test_query_duration (ptest,
+ duration_query_formats[i], NULL);
}
if (newstate == ptest->priv->initial_state
@@ -386,11 +388,12 @@ handle_message (InsanityGstPipelineTest * ptest, GstMessage * message)
gst_tag_list_free (tags);
break;
}
- case GST_MESSAGE_DURATION:{
- GstFormat fmt;
+ case GST_MESSAGE_DURATION_CHANGED:{
+ gint i;
- gst_message_parse_duration (message, &fmt, NULL);
- insanity_gst_pipeline_test_query_duration (ptest, fmt, NULL);
+ for (i = 0; i < G_N_ELEMENTS (duration_query_formats); i++)
+ insanity_gst_pipeline_test_query_duration (ptest,
+ duration_query_formats[i], NULL);
break;
}
case GST_MESSAGE_EOS: