In order to make life more convenient for programmers who live backwards
through time, later GStreamer bindings remove the ability to add
multiple children to bins and pipelines.
if pad.get_caps()[0].get_name().startswith('audio/'):
elt.link_pads(pad.get_name(), sink, 'sink')
dpaid = decoder.connect('pad-added', decoder_pad_arrived)
if pad.get_caps()[0].get_name().startswith('audio/'):
elt.link_pads(pad.get_name(), sink, 'sink')
dpaid = decoder.connect('pad-added', decoder_pad_arrived)
- me._pipe.add(source, decoder, sink)
+ for i in [source, decoder, sink]: me._pipe.add(i)
link_elements([source, decoder])
## Arrange to collect tags from the pipeline's bus as they're reported.
link_elements([source, decoder])
## Arrange to collect tags from the pipeline's bus as they're reported.
"""
elts = me.encoder_chain()
bin = GS.Bin()
"""
elts = me.encoder_chain()
bin = GS.Bin()
+ for i in elts: bin.add(i)
link_elements(elts)
bin.add_pad(GS.GhostPad('sink', elts[0].get_pad('sink')))
bin.add_pad(GS.GhostPad('src', elts[-1].get_pad('src')))
link_elements(elts)
bin.add_pad(GS.GhostPad('sink', elts[0].get_pad('sink')))
bin.add_pad(GS.GhostPad('src', elts[-1].get_pad('src')))
convert = make_element('audioconvert', 'convert')
encoder = me.encoder()
sink = make_element('filesink', 'sink', location = new)
convert = make_element('audioconvert', 'convert')
encoder = me.encoder()
sink = make_element('filesink', 'sink', location = new)
- pipe.add(source, decoder, convert, encoder, sink)
+ for i in [source, decoder, convert, encoder, sink]: pipe.add(i)
link_elements([source, decoder])
link_elements([convert, encoder, sink])
link_elements([source, decoder])
link_elements([convert, encoder, sink])