mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2024-11-22 17:51:16 +00:00
docs/manual/basics-helloworld.xml: Fix example for dmix (use audioconvert/audioscale).
Original commit message from CVS: * docs/manual/basics-helloworld.xml: Fix example for dmix (use audioconvert/audioscale).
This commit is contained in:
parent
7c118a9508
commit
0fa6095bc2
3 changed files with 13 additions and 4 deletions
|
@ -1,3 +1,8 @@
|
||||||
|
2005-08-18 Ronald S. Bultje <rbultje@ronald.bitfreak.net>
|
||||||
|
|
||||||
|
* docs/manual/basics-helloworld.xml:
|
||||||
|
Fix example for dmix (use audioconvert/audioscale).
|
||||||
|
|
||||||
2005-08-10 Tim-Philipp Müller <tim at centricular dot net>
|
2005-08-10 Tim-Philipp Müller <tim at centricular dot net>
|
||||||
|
|
||||||
* gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
|
* gst/gst.c: (gst_init_check_with_popt_table), (init_pre):
|
||||||
|
|
2
common
2
common
|
@ -1 +1 @@
|
||||||
Subproject commit 856fbbfa88621ab67df141ead8d4d3df32c5c176
|
Subproject commit 8ff526a316f9b576e727b8e32cba0a53cdec07a6
|
|
@ -65,7 +65,7 @@
|
||||||
* example, we will use them, however.
|
* example, we will use them, however.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
GstElement *pipeline, *source, *parser, *decoder, *sink;
|
GstElement *pipeline, *source, *parser, *decoder, *conv, *scale, *sink;
|
||||||
|
|
||||||
static void
|
static void
|
||||||
new_pad (GstElement *element,
|
new_pad (GstElement *element,
|
||||||
|
@ -75,7 +75,7 @@ new_pad (GstElement *element,
|
||||||
/* We can now link this pad with the audio decoder and
|
/* We can now link this pad with the audio decoder and
|
||||||
* add both decoder and audio output to the pipeline. */
|
* add both decoder and audio output to the pipeline. */
|
||||||
gst_pad_link (pad, gst_element_get_pad (decoder, "sink"));
|
gst_pad_link (pad, gst_element_get_pad (decoder, "sink"));
|
||||||
gst_bin_add_many (GST_BIN (pipeline), decoder, sink, NULL);
|
gst_bin_add_many (GST_BIN (pipeline), decoder, conv, scale, sink, NULL);
|
||||||
|
|
||||||
/* This function synchronizes a bins state on all of its
|
/* This function synchronizes a bins state on all of its
|
||||||
* contained children. */
|
* contained children. */
|
||||||
|
@ -100,6 +100,8 @@ main (int argc,
|
||||||
source = gst_element_factory_make ("filesrc", "file-source");
|
source = gst_element_factory_make ("filesrc", "file-source");
|
||||||
parser = gst_element_factory_make ("oggdemux", "ogg-parser");
|
parser = gst_element_factory_make ("oggdemux", "ogg-parser");
|
||||||
decoder = gst_element_factory_make ("vorbisdec", "vorbis-decoder");
|
decoder = gst_element_factory_make ("vorbisdec", "vorbis-decoder");
|
||||||
|
conv = gst_element_factory_make ("audioconvert", "conv");
|
||||||
|
scale = gst_element_factory_make ("audioscale", "scale");
|
||||||
sink = gst_element_factory_make ("alsasink", "alsa-output");
|
sink = gst_element_factory_make ("alsasink", "alsa-output");
|
||||||
|
|
||||||
/* set filename property on the file source */
|
/* set filename property on the file source */
|
||||||
|
@ -109,7 +111,7 @@ main (int argc,
|
||||||
* decoder yet, becuse the parser uses dynamic pads. For that,
|
* decoder yet, becuse the parser uses dynamic pads. For that,
|
||||||
* we set a new-pad signal handler. */
|
* we set a new-pad signal handler. */
|
||||||
gst_element_link (source, parser);
|
gst_element_link (source, parser);
|
||||||
gst_element_link (decoder, sink);
|
gst_element_link_many (decoder, conv, scale, sink, NULL);
|
||||||
g_signal_connect (parser, "new-pad", G_CALLBACK (new_pad), NULL);
|
g_signal_connect (parser, "new-pad", G_CALLBACK (new_pad), NULL);
|
||||||
|
|
||||||
/* put all elements in a bin - or at least the ones we will use
|
/* put all elements in a bin - or at least the ones we will use
|
||||||
|
@ -121,6 +123,8 @@ main (int argc,
|
||||||
* This will decrease the amount of time spent on linking these
|
* This will decrease the amount of time spent on linking these
|
||||||
* elements when the Ogg parser emits the new-pad signal. */
|
* elements when the Ogg parser emits the new-pad signal. */
|
||||||
gst_element_set_state (decoder, GST_STATE_READY);
|
gst_element_set_state (decoder, GST_STATE_READY);
|
||||||
|
gst_element_set_state (conv, GST_STATE_READY);
|
||||||
|
gst_element_set_state (scale, GST_STATE_READY);
|
||||||
gst_element_set_state (sink, GST_STATE_READY);
|
gst_element_set_state (sink, GST_STATE_READY);
|
||||||
gst_element_set_state (pipeline, GST_STATE_PLAYING);
|
gst_element_set_state (pipeline, GST_STATE_PLAYING);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue