bin = GST_BIN (pipeline);
rr->element = gst_bin_get_by_name_recurse_up (bin, rr->name);
} else {
- rr->element = strcmp (GST_ELEMENT_NAME (pipeline), rr->name) == 0 ?
+ rr->element = strcmp (GST_ELEMENT_NAME (pipeline), rr->name) == 0 ?
gst_object_ref(pipeline) : NULL;
}
if(rr->element) return 0; /* resolved */
%token <ss> PARSE_URL
%token <ss> IDENTIFIER
-%left <ss> REF PADREF BINREF
+%left <ss> REF PADREF BINREF
%token <ss> ASSIGNMENT
%token <ss> LINK
* that are syntactically closed (handled later in this file).
* (e.g. fakesrc ! sinkreferencename.padname)
**************************************************************/
-chain: openchain { $$=$1;
+chain: openchain { $$=$1;
if($$->last.name){
SET_ERROR (graph->error, GST_PARSE_ERROR_SYNTAX,
_("unexpected reference \"%s\" - ignoring"), $$->last.name);
$$->sink.name = NULL;
$$->src.pads = NULL;
$$->sink.pads = NULL;
- $$->caps = NULL;
+ $$->caps = NULL;
if ($1) {
$$->caps = gst_caps_from_string ($1);
if ($$->caps == NULL)
* _reference_ on each side. That
* works already after the explanations above.
* someSourceName.Pad ! someSinkName.
-* someSourceName.Pad,anotherPad ! someSinkName.Apad,Bpad
+* someSourceName.Pad,anotherPad ! someSinkName.Apad,Bpad
*
* If a syntax error occurs, the already finished _chain_s
* and _links_ are kept intact.
binopener: '(' { $$ = gst_parse_strdup(_("bin")); }
| BINREF { $$ = $1; }
;
-bin: binopener assignments chainlist ')' {
+bin: binopener assignments chainlist ')' {
chain_t *chain = $3;
GSList *walk;
GstBin *bin = (GstBin *) gst_element_factory_make ($1, NULL);
g.chain->last.name=NULL;
g.chain->last.pads=NULL;
};
-
+
/* ensure elements is not empty */
if(!g.chain->elements){
g.chain->elements= g_slist_prepend (NULL, NULL);
};
-
+
/* put all elements in our bin if necessary */
if(g.chain->elements->next){
bin = GST_BIN (gst_element_factory_make ("pipeline", NULL));
}
g_slist_free (g.chain->elements);
g.chain->elements = g_slist_prepend (NULL, bin);
- }
+ }
ret = (GstElement *) g.chain->elements->data;
g_slist_free (g.chain->elements);