examples/seeking/seek.c: Added parse-launch syntax seeking mode for the seeking example.
authorEdward Hervey <bilboed@bilboed.com>
Fri, 11 Nov 2005 19:16:35 +0000 (19:16 +0000)
committerEdward Hervey <bilboed@bilboed.com>
Fri, 11 Nov 2005 19:16:35 +0000 (19:16 +0000)
Original commit message from CVS:
* examples/seeking/seek.c: (make_parselaunch_pipeline):
Added parse-launch syntax seeking mode for the seeking example.
This should help stress-test even more cases.
Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"

ChangeLog
examples/seeking/seek.c
tests/examples/seek/seek.c

index c8bf58b..c9a5912 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2005-11-11  Edward Hervey  <edward@fluendo.com>
+
+       * examples/seeking/seek.c: (make_parselaunch_pipeline):
+       Added parse-launch syntax seeking mode for the seeking example.
+       This should help stress-test even more cases.
+       Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
+
 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
 
        * sys/xvimage/xvimagesink.c:
index af12228..cc6552f 100644 (file)
@@ -801,6 +801,21 @@ make_playerbin_pipeline (const gchar * location)
   return player;
 }
 
+static GstElement *
+make_parselaunch_pipeline (const gchar * description)
+{
+  GstElement *pipeline;
+  GError *error;
+
+  pipeline = gst_parse_launch (description, &error);
+
+  seekable_elements = g_list_prepend (seekable_elements, pipeline);
+
+  elem_seek = TRUE;
+
+  return pipeline;
+}
+
 static gchar *
 format_value (GtkScale * scale, gdouble value)
 {
@@ -1221,6 +1236,7 @@ static Pipeline pipelines[] = {
   {"dv", make_dv_pipeline},
   {"mpeg1nothreads", make_mpegnt_pipeline},
   {"playerbin", make_playerbin_pipeline},
+  {"parse-launch", make_parselaunch_pipeline},
   {NULL, NULL},
 };
 
index af12228..cc6552f 100644 (file)
@@ -801,6 +801,21 @@ make_playerbin_pipeline (const gchar * location)
   return player;
 }
 
+static GstElement *
+make_parselaunch_pipeline (const gchar * description)
+{
+  GstElement *pipeline;
+  GError *error;
+
+  pipeline = gst_parse_launch (description, &error);
+
+  seekable_elements = g_list_prepend (seekable_elements, pipeline);
+
+  elem_seek = TRUE;
+
+  return pipeline;
+}
+
 static gchar *
 format_value (GtkScale * scale, gdouble value)
 {
@@ -1221,6 +1236,7 @@ static Pipeline pipelines[] = {
   {"dv", make_dv_pipeline},
   {"mpeg1nothreads", make_mpegnt_pipeline},
   {"playerbin", make_playerbin_pipeline},
+  {"parse-launch", make_parselaunch_pipeline},
   {NULL, NULL},
 };