From ece8ac69cc5719e1e814c60747ea81cd535ac497 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Wed, 1 Oct 2014 23:32:16 +0200 Subject: sydra create bin now lets the caller control wheter to create ghost pads or not --- src/pipelines.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'src/pipelines.c') diff --git a/src/pipelines.c b/src/pipelines.c index 12b6eee..abe6fca 100644 --- a/src/pipelines.c +++ b/src/pipelines.c @@ -67,12 +67,12 @@ static gboolean create_avsend_elements(struct av_elements *ave, GstElement* pipe char bin_name[32]; snprintf(bin_name, sizeof(bin_name), "%s source", ave->name_); - ave->srcsink_ = sydra_create_bin_from_desc(bin_name, ave->srcsink_str_); + ave->srcsink_ = sydra_create_bin_from_desc(bin_name, ave->srcsink_str_, TRUE); ave->tee_raw_ = sydra_create_element("tee", NULL); GstElement *qr = sydra_create_element("queue", NULL); snprintf(bin_name, sizeof(bin_name), "%s encoder", ave->name_); - ave->encdec_ = sydra_create_bin_from_desc(bin_name, ave->encdec_str_); + ave->encdec_ = sydra_create_bin_from_desc(bin_name, ave->encdec_str_, TRUE); ave->tee_enc_ = sydra_create_element("tee", NULL); GstElement *qe = sydra_create_element("queue", NULL); ave->payloader_ = sydra_create_element(ave->payloader_str_, NULL); @@ -105,12 +105,12 @@ static gboolean create_avrecv_elements(struct av_elements *ave, GstElement* pipe char bin_name[32]; snprintf(bin_name, sizeof(bin_name), "%s sink", ave->name_); - ave->srcsink_ = sydra_create_bin_from_desc(bin_name, ave->srcsink_str_); + ave->srcsink_ = sydra_create_bin_from_desc(bin_name, ave->srcsink_str_, TRUE); ave->tee_raw_ = sydra_create_element("tee", NULL); GstElement *qr = sydra_create_element("queue", NULL); snprintf(bin_name, sizeof(bin_name), "%s decoder", ave->name_); - ave->encdec_ = sydra_create_bin_from_desc(bin_name, ave->encdec_str_); + ave->encdec_ = sydra_create_bin_from_desc(bin_name, ave->encdec_str_, TRUE); ave->tee_enc_ = sydra_create_element("tee", NULL); GstElement *qe = sydra_create_element("queue", NULL); ave->payloader_ = sydra_create_element(ave->payloader_str_, NULL); @@ -226,7 +226,7 @@ static gboolean create_udp_sources(options_t* opt, GstElement* pipeline, GstElem static gboolean create_preview_elements(const char* preview_bin_desc, GstElement* pipeline, GstElement* tee) { GstElement *qr = sydra_create_element("queue", NULL); - GstElement *preview_bin = sydra_create_bin_from_desc("preview sink", preview_bin_desc); + GstElement *preview_bin = sydra_create_bin_from_desc("preview sink", preview_bin_desc, TRUE); if(!qr || !preview_bin) { return FALSE; @@ -258,13 +258,13 @@ static gboolean create_recorder_elements(options_t* opt, GstElement* pipeline, s GstElement *ev = NULL, *tv = ve->tee_enc_; if(opt->video_enc_rec_) { - ev = sydra_create_bin_from_desc("record video encoder", opt->video_enc_rec_); + ev = sydra_create_bin_from_desc("record video encoder", opt->video_enc_rec_, TRUE); if(!ev) return FALSE; tv = ve->tee_raw_; } GstElement *ea = NULL, *ta = ae->tee_enc_; if(opt->audio_enc_rec_) { - ea = sydra_create_bin_from_desc("record audio encoder", opt->audio_enc_rec_); + ea = sydra_create_bin_from_desc("record audio encoder", opt->audio_enc_rec_, TRUE); if(!ea) return FALSE; ta = ae->tee_raw_; } -- cgit v1.2.3