Commit 6f844d75 authored by Edward Hervey's avatar Edward Hervey
Browse files

examples/seeking/seek.c: Added parse-launch syntax seeking mode for the seeking example.

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"
parent e6ef7347
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> 2005-11-11 Tim-Philipp Müller <tim at centricular dot net>
   
* sys/xvimage/xvimagesink.c: * sys/xvimage/xvimagesink.c:
......
...@@ -801,6 +801,21 @@ make_playerbin_pipeline (const gchar * location) ...@@ -801,6 +801,21 @@ make_playerbin_pipeline (const gchar * location)
return player; 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 * static gchar *
format_value (GtkScale * scale, gdouble value) format_value (GtkScale * scale, gdouble value)
{ {
...@@ -1221,6 +1236,7 @@ static Pipeline pipelines[] = { ...@@ -1221,6 +1236,7 @@ static Pipeline pipelines[] = {
{"dv", make_dv_pipeline}, {"dv", make_dv_pipeline},
{"mpeg1nothreads", make_mpegnt_pipeline}, {"mpeg1nothreads", make_mpegnt_pipeline},
{"playerbin", make_playerbin_pipeline}, {"playerbin", make_playerbin_pipeline},
{"parse-launch", make_parselaunch_pipeline},
{NULL, NULL}, {NULL, NULL},
}; };
......
...@@ -801,6 +801,21 @@ make_playerbin_pipeline (const gchar * location) ...@@ -801,6 +801,21 @@ make_playerbin_pipeline (const gchar * location)
return player; 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 * static gchar *
format_value (GtkScale * scale, gdouble value) format_value (GtkScale * scale, gdouble value)
{ {
...@@ -1221,6 +1236,7 @@ static Pipeline pipelines[] = { ...@@ -1221,6 +1236,7 @@ static Pipeline pipelines[] = {
{"dv", make_dv_pipeline}, {"dv", make_dv_pipeline},
{"mpeg1nothreads", make_mpegnt_pipeline}, {"mpeg1nothreads", make_mpegnt_pipeline},
{"playerbin", make_playerbin_pipeline}, {"playerbin", make_playerbin_pipeline},
{"parse-launch", make_parselaunch_pipeline},
{NULL, NULL}, {NULL, NULL},
}; };
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment