diff --git a/ChangeLog b/ChangeLog index 4200fef899..cf369802ff 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2005-09-19 Wim Taymans + + * examples/seeking/seek.c: (make_wav_pipeline), (main): + Fixed wav pipeline. + 2005-09-19 Wim Taymans * gst-libs/gst/rtp/gstbasertppayload.c: diff --git a/examples/seeking/seek.c b/examples/seeking/seek.c index 326aac0a35..beb2099bac 100644 --- a/examples/seeking/seek.c +++ b/examples/seeking/seek.c @@ -4,6 +4,9 @@ #include #include +GST_DEBUG_CATEGORY (seek_debug); +#define GST_CAT_DEFAULT (seek_debug) + static GList *seekable_pads = NULL; static GList *rate_pads = NULL; static GList *seekable_elements = NULL; @@ -171,14 +174,12 @@ make_wav_pipeline (const gchar * location) { GstElement *pipeline; GstElement *src, *decoder, *audiosink; - GstPad *seekable; pipeline = gst_pipeline_new ("app"); src = gst_element_factory_make_or_warn (SOURCE, "src"); decoder = gst_element_factory_make_or_warn ("wavparse", "decoder"); audiosink = gst_element_factory_make_or_warn (ASINK, "sink"); - //g_object_set (G_OBJECT (audiosink), "sync", FALSE, NULL); g_object_set (G_OBJECT (src), "location", location, NULL); @@ -187,12 +188,14 @@ make_wav_pipeline (const gchar * location) gst_bin_add (GST_BIN (pipeline), audiosink); gst_element_link (src, decoder); - gst_element_link (decoder, audiosink); - seekable = gst_element_get_pad (decoder, "src"); - seekable_pads = g_list_prepend (seekable_pads, seekable); - rate_pads = g_list_prepend (rate_pads, seekable); - rate_pads = g_list_prepend (rate_pads, gst_element_get_pad (decoder, "sink")); + setup_dynamic_link (decoder, "src", gst_element_get_pad (audiosink, "sink"), + NULL); + + seekable_elements = g_list_prepend (seekable_elements, audiosink); + + /* force element seeking on this pipeline */ + elem_seek = TRUE; return pipeline; } @@ -1178,6 +1181,9 @@ main (int argc, char **argv) gint type; gst_init_with_popt_table (&argc, &argv, options); + + GST_DEBUG_CATEGORY_INIT (seek_debug, "seek", 0, "seek example"); + gtk_init (&argc, &argv); if (argc != 3) { diff --git a/tests/examples/seek/seek.c b/tests/examples/seek/seek.c index 326aac0a35..beb2099bac 100644 --- a/tests/examples/seek/seek.c +++ b/tests/examples/seek/seek.c @@ -4,6 +4,9 @@ #include #include +GST_DEBUG_CATEGORY (seek_debug); +#define GST_CAT_DEFAULT (seek_debug) + static GList *seekable_pads = NULL; static GList *rate_pads = NULL; static GList *seekable_elements = NULL; @@ -171,14 +174,12 @@ make_wav_pipeline (const gchar * location) { GstElement *pipeline; GstElement *src, *decoder, *audiosink; - GstPad *seekable; pipeline = gst_pipeline_new ("app"); src = gst_element_factory_make_or_warn (SOURCE, "src"); decoder = gst_element_factory_make_or_warn ("wavparse", "decoder"); audiosink = gst_element_factory_make_or_warn (ASINK, "sink"); - //g_object_set (G_OBJECT (audiosink), "sync", FALSE, NULL); g_object_set (G_OBJECT (src), "location", location, NULL); @@ -187,12 +188,14 @@ make_wav_pipeline (const gchar * location) gst_bin_add (GST_BIN (pipeline), audiosink); gst_element_link (src, decoder); - gst_element_link (decoder, audiosink); - seekable = gst_element_get_pad (decoder, "src"); - seekable_pads = g_list_prepend (seekable_pads, seekable); - rate_pads = g_list_prepend (rate_pads, seekable); - rate_pads = g_list_prepend (rate_pads, gst_element_get_pad (decoder, "sink")); + setup_dynamic_link (decoder, "src", gst_element_get_pad (audiosink, "sink"), + NULL); + + seekable_elements = g_list_prepend (seekable_elements, audiosink); + + /* force element seeking on this pipeline */ + elem_seek = TRUE; return pipeline; } @@ -1178,6 +1181,9 @@ main (int argc, char **argv) gint type; gst_init_with_popt_table (&argc, &argv, options); + + GST_DEBUG_CATEGORY_INIT (seek_debug, "seek", 0, "seek example"); + gtk_init (&argc, &argv); if (argc != 3) {