summaryrefslogtreecommitdiff
path: root/markdown
diff options
context:
space:
mode:
authorVivia Nikolaidou <vivia@ahiru.eu>2020-01-27 15:53:27 +0200
committerVivia Nikolaidou <vivia@ahiru.eu>2020-01-27 15:53:27 +0200
commit218157ffcf668fbb681508527badafdb68ac64fe (patch)
tree093dbdf13e09edb3aa41fd8010b66084131737f2 /markdown
parent8bf5f60c474cde0cce59d9950033aff304bb1e44 (diff)
basic-tutorial-3: Add audioresample
If whatever is in autoaudiosink doesn't do resampling, and 48000 isn't its configured rate, the tutorial will fail.
Diffstat (limited to 'markdown')
-rw-r--r--markdown/tutorials/basic/dynamic-pipelines.md8
1 files changed, 5 insertions, 3 deletions
diff --git a/markdown/tutorials/basic/dynamic-pipelines.md b/markdown/tutorials/basic/dynamic-pipelines.md
index f34156d..96f546b 100644
--- a/markdown/tutorials/basic/dynamic-pipelines.md
+++ b/markdown/tutorials/basic/dynamic-pipelines.md
@@ -93,6 +93,7 @@ typedef struct _CustomData {
GstElement *pipeline;
GstElement *source;
GstElement *convert;
+ GstElement *resample;
GstElement *sink;
} CustomData;
@@ -112,20 +113,21 @@ int main(int argc, char *argv[]) {
/* Create the elements */
data.source = gst_element_factory_make ("uridecodebin", "source");
data.convert = gst_element_factory_make ("audioconvert", "convert");
+ data.resample = gst_element_factory_make ("audioresample", "resample");
data.sink = gst_element_factory_make ("autoaudiosink", "sink");
/* Create the empty pipeline */
data.pipeline = gst_pipeline_new ("test-pipeline");
- if (!data.pipeline || !data.source || !data.convert || !data.sink) {
+ if (!data.pipeline || !data.source || !data.convert || !data.resample || !data.sink) {
g_printerr ("Not all elements could be created.\n");
return -1;
}
/* Build the pipeline. Note that we are NOT linking the source at this
* point. We will do it later. */
- gst_bin_add_many (GST_BIN (data.pipeline), data.source, data.convert , data.sink, NULL);
- if (!gst_element_link (data.convert, data.sink)) {
+ gst_bin_add_many (GST_BIN (data.pipeline), data.source, data.convert, data.resample, data.sink, NULL);
+ if (!gst_element_link_many (data.convert, data.resample, data.sink, NULL)) {
g_printerr ("Elements could not be linked.\n");
gst_object_unref (data.pipeline);
return -1;