Remove all references to xvideosink, fix examples (#140845).

Original commit message from CVS:
* configure.ac:
* examples/capsfilter/capsfilter1.c: (main):
* examples/seeking/spider_seek.c: (make_spider_pipeline):
* ext/dvdread/Makefile.am:
* ext/dvdread/demo-play:
* ext/dvdread/demo-play.c:
* gconf/gstreamer.schemas.in:
* gst-libs/gst/gconf/gconf.c:
* sys/v4l/TODO:
* testsuite/Makefile.am:
* testsuite/embed/Makefile.am:
* testsuite/embed/embed.c: (cb_expose), (main):
Remove all references to xvideosink, fix examples (#140845).
* gst/playback/gstplaybasebin.c: (group_destroy):
Apparently, disposal does not unlink - so do explicitely.
* ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
Add debug.
This commit is contained in:
Ronald S. Bultje 2005-01-09 14:53:58 +00:00
parent 4d12b04a01
commit 741360c638
5 changed files with 36 additions and 17 deletions

View file

@ -1,3 +1,23 @@
2005-01-09 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
* configure.ac:
* examples/capsfilter/capsfilter1.c: (main):
* examples/seeking/spider_seek.c: (make_spider_pipeline):
* ext/dvdread/Makefile.am:
* ext/dvdread/demo-play:
* ext/dvdread/demo-play.c:
* gconf/gstreamer.schemas.in:
* gst-libs/gst/gconf/gconf.c:
* sys/v4l/TODO:
* testsuite/Makefile.am:
* testsuite/embed/Makefile.am:
* testsuite/embed/embed.c: (cb_expose), (main):
Remove all references to xvideosink, fix examples (#140845).
* gst/playback/gstplaybasebin.c: (group_destroy):
Apparently, disposal does not unlink - so do explicitely.
* ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
Add debug.
2005-01-09 Maciej Katafiasz <mathrick@freedesktop.org> 2005-01-09 Maciej Katafiasz <mathrick@freedesktop.org>
* README: fix PKG_CONFIG_PATH instructions, what was there * README: fix PKG_CONFIG_PATH instructions, what was there

View file

@ -2104,6 +2104,7 @@ examples/indexing/Makefile
examples/gstplay/Makefile examples/gstplay/Makefile
examples/switch/Makefile examples/switch/Makefile
examples/Makefile examples/Makefile
testsuite/embed/Makefile
testsuite/spider/Makefile testsuite/spider/Makefile
testsuite/alsa/Makefile testsuite/alsa/Makefile
testsuite/multifilesink/Makefile testsuite/multifilesink/Makefile

View file

@ -1,3 +1,4 @@
#include <string.h>
#include <gst/gst.h> #include <gst/gst.h>
/* This app uses a filter to connect colorspace and videosink /* This app uses a filter to connect colorspace and videosink
@ -28,7 +29,7 @@ main (gint argc, gchar * argv[])
GstElement *queue; GstElement *queue;
GstElement *mpeg2dec; GstElement *mpeg2dec;
GstElement *colorspace; GstElement *colorspace;
GstElement *xvideosink; GstElement *videosink;
gboolean res; gboolean res;
gst_init (&argc, &argv); gst_init (&argc, &argv);
@ -51,11 +52,10 @@ main (gint argc, gchar * argv[])
queue = gst_element_factory_make ("queue", "queue"); queue = gst_element_factory_make ("queue", "queue");
mpeg2dec = gst_element_factory_make ("mpeg2dec", "mpeg2dec"); mpeg2dec = gst_element_factory_make ("mpeg2dec", "mpeg2dec");
g_return_val_if_fail (mpeg2dec, -1); g_return_val_if_fail (mpeg2dec, -1);
colorspace = gst_element_factory_make ("colorspace", "colorspace"); colorspace = gst_element_factory_make ("ffmpegcolorspace", "colorspace");
g_return_val_if_fail (colorspace, -1); g_return_val_if_fail (colorspace, -1);
xvideosink = gst_element_factory_make ("xvideosink", "xvideosink"); videosink = gst_element_factory_make ("ximagesink", "videosink");
g_return_val_if_fail (xvideosink, -1); g_return_val_if_fail (videosink, -1);
g_object_set (G_OBJECT (xvideosink), "toplevel", TRUE, NULL);
gst_bin_add (GST_BIN (pipeline), filesrc); gst_bin_add (GST_BIN (pipeline), filesrc);
gst_bin_add (GST_BIN (pipeline), demux); gst_bin_add (GST_BIN (pipeline), demux);
@ -63,19 +63,17 @@ main (gint argc, gchar * argv[])
gst_bin_add (GST_BIN (thread), queue); gst_bin_add (GST_BIN (thread), queue);
gst_bin_add (GST_BIN (thread), mpeg2dec); gst_bin_add (GST_BIN (thread), mpeg2dec);
gst_bin_add (GST_BIN (thread), colorspace); gst_bin_add (GST_BIN (thread), colorspace);
gst_bin_add (GST_BIN (thread), xvideosink); gst_bin_add (GST_BIN (thread), videosink);
gst_bin_add (GST_BIN (pipeline), thread); gst_bin_add (GST_BIN (pipeline), thread);
gst_element_link (filesrc, "src", demux, "sink"); gst_element_link_pads (filesrc, "src", demux, "sink");
gst_element_link (queue, "src", mpeg2dec, "sink"); gst_element_link_pads (queue, "src", mpeg2dec, "sink");
gst_element_link (mpeg2dec, "src", colorspace, "sink"); gst_element_link_pads (mpeg2dec, "src", colorspace, "sink");
/* force RGB data passing between colorspace and xvideosink */ /* force RGB data passing between colorspace and videosink */
res = gst_element_link_filtered (colorspace, "src", xvideosink, "sink", res = gst_element_link_pads_filtered (colorspace, "src", videosink, "sink",
GST_CAPS_NEW ("filtercaps", gst_caps_new_simple ("video/x-raw-rgb", NULL));
"video/raw", "format", GST_PROPS_FOURCC (GST_STR_FOURCC ("RGB "))
));
if (!res) { if (!res) {
g_print ("could not connect colorspace and xvideosink\n"); g_print ("could not connect colorspace and videosink\n");
return -1; return -1;
} }

View file

@ -42,7 +42,7 @@ make_spider_pipeline (const gchar * location, gboolean thread)
v_thread = gst_thread_new ("v_thread"); v_thread = gst_thread_new ("v_thread");
v_queue = gst_element_factory_make ("queue", "v_queue"); v_queue = gst_element_factory_make ("queue", "v_queue");
videosink = gst_element_factory_make ("xvideosink", "v_sink"); videosink = gst_element_factory_make ("xvimagesink", "v_sink");
//g_object_set (G_OBJECT (audiosink), "sync", FALSE, NULL); //g_object_set (G_OBJECT (audiosink), "sync", FALSE, NULL);
g_object_set (G_OBJECT (src), "location", location, NULL); g_object_set (G_OBJECT (src), "location", location, NULL);

View file

@ -19,7 +19,7 @@
<default>@DEFAULT_VIDEOSINK@</default> <default>@DEFAULT_VIDEOSINK@</default>
<locale name="C"> <locale name="C">
<short>default GStreamer videosink</short> <short>default GStreamer videosink</short>
<long>GStreamer can play video using any number of output elements. Some possible choices are xvideosink, sdlvideosink and aasink. The videosink can be a partial pipeline instead of just one element.</long> <long>GStreamer can play video using any number of output elements. Some possible choices are xvimagesink, ximagesink, sdlvideosink and aasink. The videosink can be a partial pipeline instead of just one element.</long>
</locale> </locale>
</schema> </schema>
<schema> <schema>