From ff3e435e9405fd384b6ea6dbfdd149b3e87fabc1 Mon Sep 17 00:00:00 2001 From: Thibault Saunier Date: Thu, 15 Aug 2013 12:34:09 +0200 Subject: [PATCH] data: Add a Backward and Forward seeking scenario --- validate/data/Makefile.am | 6 +- validate/data/seek_forward_backward.scenario | 85 +++++++++++++++++++ validate/gst/validate/gst-validate-scenario.c | 2 +- 3 files changed, 90 insertions(+), 3 deletions(-) create mode 100644 validate/data/seek_forward_backward.scenario diff --git a/validate/data/Makefile.am b/validate/data/Makefile.am index 0f9b4bc3e3..4197c2f511 100644 --- a/validate/data/Makefile.am +++ b/validate/data/Makefile.am @@ -1,3 +1,5 @@ scenariosdir=${datadir}/gstreamer-$(GST_API_VERSION)/qa-scenario -scenarios_DATA = simple_seeks.scenario pause_resume.scenario -EXTRA_DIST = simple_seeks.scenario pause_resume.scenario +scenarios_DATA = simple_seeks.scenario pause_resume.scenario \ + seek_forward_backward.scenario +EXTRA_DIST = simple_seeks.scenario pause_resume.scenario \ + seek_forward_backward.scenario diff --git a/validate/data/seek_forward_backward.scenario b/validate/data/seek_forward_backward.scenario new file mode 100644 index 0000000000..b4f12dffa1 --- /dev/null +++ b/validate/data/seek_forward_backward.scenario @@ -0,0 +1,85 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/validate/gst/validate/gst-validate-scenario.c b/validate/gst/validate/gst-validate-scenario.c index 6e8bb48d55..696f411c72 100644 --- a/validate/gst/validate/gst-validate-scenario.c +++ b/validate/gst/validate/gst-validate-scenario.c @@ -417,6 +417,7 @@ _execute_action (GstValidateScenario * scenario, ScenarioAction * act) SCENARIO_ACTION (seek)->action_number, GST_TIME_ARGS (seek->start), GST_TIME_ARGS (seek->stop), seek->rate); + priv->seeked_position = (seek->rate > 0) ? seek->start : seek->stop; if (gst_element_seek (pipeline, seek->rate, seek->format, seek->flags, seek->start_type, seek->start, @@ -426,7 +427,6 @@ _execute_action (GstValidateScenario * scenario, ScenarioAction * act) "Could not seek to position %" GST_TIME_FORMAT, GST_TIME_ARGS (priv->seeked_position)); } - priv->seeked_position = (seek->rate > 0) ? seek->start : seek->stop; } else if (act->type == SCENARIO_ACTION_PAUSE) { PauseInfo *pause = (PauseInfo *) act;