make player example use gconf

Original commit message from CVS:
make player example use gconf
parent caedd30a
2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
* examples/gstplay/Makefile.am:
* examples/gstplay/player.c: (main):
make the commandline player example use gconf settings
2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org> 2004-04-13 Thomas Vander Stichele <thomas at apestaart dot org>
* ext/libcaca/gstcacasink.c: (gst_cacasink_class_init), * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
......
...@@ -2,9 +2,10 @@ ...@@ -2,9 +2,10 @@
noinst_PROGRAMS = player noinst_PROGRAMS = player
player_SOURCES = player.c player_SOURCES = player.c
player_CFLAGS = $(GST_CFLAGS) player_CFLAGS = $(GST_CFLAGS) $(GCONF_CFLAGS)
player_LDFLAGS = \ player_LDFLAGS = \
$(GST_LIBS) \ $(GST_LIBS) \
$(top_builddir)/gst-libs/gst/gconf/libgstgconf-@GST_MAJORMINOR@.la \
$(top_builddir)/gst-libs/gst/play/libgstplay-@GST_MAJORMINOR@.la \ $(top_builddir)/gst-libs/gst/play/libgstplay-@GST_MAJORMINOR@.la \
$(top_builddir)/gst-libs/gst/libgstinterfaces-$(GST_MAJORMINOR).la $(top_builddir)/gst-libs/gst/libgstinterfaces-$(GST_MAJORMINOR).la
...@@ -18,6 +18,7 @@ ...@@ -18,6 +18,7 @@
*/ */
#include <gst/play/play.h> #include <gst/play/play.h>
#include <gst/gconf/gconf.h>
static GMainLoop *loop = NULL; static GMainLoop *loop = NULL;
static gint64 length = 0; static gint64 length = 0;
...@@ -121,11 +122,17 @@ main (int argc, char *argv[]) ...@@ -121,11 +122,17 @@ main (int argc, char *argv[])
} }
/* Getting default audio and video plugins from GConf */ /* Getting default audio and video plugins from GConf */
audio_sink = gst_element_factory_make ("osssink", "audio_sink");
video_sink = gst_element_factory_make ("ximagesink", "video_sink");
vis_element = gst_element_factory_make ("goom", "vis_element"); vis_element = gst_element_factory_make ("goom", "vis_element");
data_src = gst_element_factory_make ("gnomevfssrc", "source"); data_src = gst_element_factory_make ("gnomevfssrc", "source");
audio_sink = gst_gconf_get_default_audio_sink ();
if (!GST_IS_ELEMENT (audio_sink))
g_error ("Could not get default audio sink from GConf");
video_sink = gst_gconf_get_default_video_sink ();
if (!GST_IS_ELEMENT (video_sink))
g_error ("Could not get default video sink from GConf");
/* Let's send them to GstPlay object */ /* Let's send them to GstPlay object */
if (!gst_play_set_audio_sink (play, audio_sink)) if (!gst_play_set_audio_sink (play, audio_sink))
g_warning ("Could not set audio sink"); g_warning ("Could not set audio sink");
...@@ -158,7 +165,7 @@ main (int argc, char *argv[]) ...@@ -158,7 +165,7 @@ main (int argc, char *argv[])
/* Change state to PLAYING */ /* Change state to PLAYING */
if (gst_element_set_state (GST_ELEMENT (play), if (gst_element_set_state (GST_ELEMENT (play),
GST_STATE_PLAYING) == GST_STATE_FAILURE) GST_STATE_PLAYING) == GST_STATE_FAILURE)
g_warning ("Could not set state to PLAYING"); g_error ("Could not set state to PLAYING");
g_idle_add ((GSourceFunc) idle_iterate, play); g_idle_add ((GSourceFunc) idle_iterate, play);
g_timeout_add (20000, (GSourceFunc) seek_timer, play); g_timeout_add (20000, (GSourceFunc) seek_timer, play);
......
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