mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-12-20 07:16:55 +00:00
make player example use gconf
Original commit message from CVS: make player example use gconf
This commit is contained in:
parent
cd532be410
commit
23bcab0c9a
3 changed files with 18 additions and 4 deletions
|
@ -1,3 +1,9 @@
|
||||||
|
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 @@
|
||||||
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 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#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[])
|
||||||
}
|
}
|
||||||
|
|
||||||
/* 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[])
|
||||||
/* 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);
|
||||||
|
|
Loading…
Reference in a new issue