[gst-devel] Simple

Frédéric Gaudy fred_gaudy at yahoo.fr
Fri Dec 5 20:17:19 CET 2008


Hello,

I try to create a program that just read a audio file using [filesrc ! decodebin ! autoaudiosink] pipe.

But when playing I've got this error :
Error ! Internal data flow error.
Debug ! gstbasesrc.c(2240): gst_base_src_loop (): /convert/filesrc:
streaming task paused, reason not-linked (-1)

But I've linked filesrc to decodebin, so I don't understand the meaning of this error

I hope you could help me.

Code :
public void read() {
        File source      = File.new_for_uri(this.source);
        File destination = File.new_for_uri(this.destination);
        
        Element filesrc = ElementFactory.make("filesrc", "filesrc");
        filesrc.set("location", source.get_path() );
        
        Element decodebin = ElementFactory.make("decodebin", "decodebin");
        
        Element filesink = ElementFactory.make("autoaudiosink", "filesink");
        
        this.pipeline = new Pipeline("convert");
        pipeline.add_many(filesrc, decodebin, filesink);
        var bus = pipeline.get_bus();
        bus.add_signal_watch();
        bus.message += this.message_bus_callback;
        
        filesrc.link(decodebin);
        decodebin.link(filesink);
        
        this.pipeline.set_state( Gst.State.PLAYING );
}



      
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/gstreamer-devel/attachments/20081205/e87b17fa/attachment.htm>


More information about the gstreamer-devel mailing list