From: Thomas H. <ho...@gm...> - 2007-07-31 13:09:24
|
Hello, I want to make a pipeline which plays my videos with decodebin. In the shell this worked with gst-launch filesrc location=schritte.avi ! decodebin ! ffmpegcolorspace ! ximagesink When I try to implement this in my application there is alway a problem by linking the decodebin element with the ffmpegcolorspace element. I've created a pipeline, added the elements to it and linked it. I think nothing else does gst-launch!? Does someone have an idea what I could have made wrong? Thomas |
From: Michael S. <ms...@fl...> - 2007-07-31 13:26:14
|
On Tue, 2007-07-31 at 15:09 +0200, Thomas Holzmann wrote: > Hello, > > I want to make a pipeline which plays my videos with decodebin. In the > shell this worked with gst-launch filesrc location=schritte.avi ! > decodebin ! ffmpegcolorspace ! ximagesink > > When I try to implement this in my application there is alway a problem > by linking the decodebin element with the ffmpegcolorspace element. > I've created a pipeline, added the elements to it and linked it. I think > nothing else does gst-launch!? > Does someone have an idea what I could have made wrong? gst-launch handles dynamic pads. You'll need to do that too - decodebin uses dynamic pads. You should connect to the new-decoded-pad signal on decodebin, and then link an appropriate (video, presumably) pad to the rest of your pipeline there. Mike |
From: Thomas H. <ho...@gm...> - 2007-08-02 08:27:04
|
Thanks, I've now tried to do that like it is in this example: http://gstreamer.freedesktop.org/data/doc/gstreamer/stable/manual/html/section-components-decodebin.html but it also doesn't work. THe only thing I have done different is that I do not use a GMainLoop. So what do I have to consider if I'm not using a GMainLoop? I haven't found a good exaple for that... Thomas Michael Smith schrieb: > On Tue, 2007-07-31 at 15:09 +0200, Thomas Holzmann wrote: > >> Hello, >> >> I want to make a pipeline which plays my videos with decodebin. In the >> shell this worked with gst-launch filesrc location=schritte.avi ! >> decodebin ! ffmpegcolorspace ! ximagesink >> >> When I try to implement this in my application there is alway a problem >> by linking the decodebin element with the ffmpegcolorspace element. >> I've created a pipeline, added the elements to it and linked it. I think >> nothing else does gst-launch!? >> Does someone have an idea what I could have made wrong? >> > > gst-launch handles dynamic pads. You'll need to do that too - decodebin > uses dynamic pads. > > You should connect to the new-decoded-pad signal on decodebin, and then > link an appropriate (video, presumably) pad to the rest of your pipeline > there. > > Mike > > |