[gst-devel] Decodebin doesn't work whereas playbin works, why?

Aurelien Grimaud gstelzz at yahoo.fr
Tue Sep 9 15:26:44 CEST 2008


Do you use CVS Head ?

Have you got video with gst-launch -v rtspsrc
location="rtsp://localhost/test.mp4" debug=1 ! "application/x-rtp,
media=video" ! decodebin ! xvimagesink

Have you got audio with gst-launch -v rtspsrc
location="rtsp://localhost/test.mp4" debug=1 ! "application/x-rtp,
media=audio" ! decodebin ! audioconvert ! alsasink



To figure out which are the differences between two pipelines (playbin/decodebin), one can dump dot files and draw graphs.



export GST_DEBUG_DUMP_DOT_DIR=/tmp

gst-launch ...

dot files will be generated on every pipeline state change.(since gstreamer-0.10.18)



Aurelien

--- En date de : Mar 9.9.08, Eric Zhang <nicolas.m.zhang at gmail.com> a écrit :
De: Eric Zhang <nicolas.m.zhang at gmail.com>
Objet: Re: [gst-devel] Decodebin doesn't work whereas playbin works, why?
À: "Discussion of the development of GStreamer" <gstreamer-devel at lists.sourceforge.net>
Date: Mardi 9 Septembre 2008, 3h14

Hi, Jens:

    Thanks for your reply but it doesn't work. Rtspsrc isn't like http-src element, the video & audio stream are separated in it while not been separated in any demux element. So that means there are 2 streams coming from rtspsrc and each of them should be connected to a decodebin.


    I tried the command you mentioned, the result is - nothing happened. The output is:

==============================
eric at eric-desktop:~$ gst-launch rtspsrc location="rtsp://localhost/test.mp4" protocols=1 ! decodebin name=d ! queue ! ffmpegcolorspace ! xvimagesink  d. ! queue ! audioconvert ! alsasink

Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
==============================

Eric Zhang



2008/9/8 Jens Persson <xerxes2 at gmail.com>

Hmm, try this instead:

gst-launch rtspsrc location="rtsp://localhost/test.mp4" protocols=1 !

decodebin name=d ! queue ! ffmpegcolorspace ! xvimagesink  d. ! queue !

audioconvert ! alsasink



Greets Jens



Eric Zhang wrote:

> Hi, gstreamer:

>

>     Recently, I wanna play movies from a rtsp server. I installed

> DarwinStreamServer on my laptop and use command line:

>

>     gst-launch playbin uri="rtsp://localhost/test.mp4"

>

>     It works well. But if I use decodebin instead of playbin, error

> occurs:

>

>     gst-launch rtspsrc location="rtsp://localhost/test.mp4"

> protocols=1 name=d d. ! decodebin ! queue ! ffmpegcolorspace !

> xvimagesink d. ! decodebin ! queue ! audioconvert ! alsasink

>

>     The error message is:

>

> =========================

> Setting pipeline to PAUSED ...

> Pipeline is live and does not need PREROLL ...

> Setting pipeline to PLAYING ...

> New clock: GstSystemClock

> ERROR: from element /pipeline0/d/udpsrc0: Internal data flow error.

> Additional debug info:

> gstbasesrc.c(2240): gst_base_src_loop (): /pipeline0/d/udpsrc0:

> streaming task paused, reason not-linked (-1)

> Execution ended after 117342031 ns.

> Setting pipeline to PAUSED ...

> Setting pipeline to READY ...

> Setting pipeline to NULL ...

> FREEING pipeline ...

> ==================================

>

>     I noticed sometimes decodebin works but mostly it fails. What

> tricks does playbin do to make it work? I skimed the source codes of

> playbin and found out that it also use decodebin inside.

>

>     Thanks a lot. I really appreciate your suggestions.

>

> Eric Zhang

> ------------------------------------------------------------------------

>

> -------------------------------------------------------------------------

> This SF.Net email is sponsored by the Moblin Your Move Developer's challenge

> Build the coolest Linux based applications with Moblin SDK & win great prizes

> Grand prize is a trip for two to an Open Source event anywhere in the world

> http://moblin-contest.org/redirect.php?banner_id=100&url=/

> ------------------------------------------------------------------------

>

> _______________________________________________

> gstreamer-devel mailing list

> gstreamer-devel at lists.sourceforge.net

> https://lists.sourceforge.net/lists/listinfo/gstreamer-devel

>





-------------------------------------------------------------------------

This SF.Net email is sponsored by the Moblin Your Move Developer's challenge

Build the coolest Linux based applications with Moblin SDK & win great prizes

Grand prize is a trip for two to an Open Source event anywhere in the world

http://moblin-contest.org/redirect.php?banner_id=100&url=/

_______________________________________________

gstreamer-devel mailing list

gstreamer-devel at lists.sourceforge.net

https://lists.sourceforge.net/lists/listinfo/gstreamer-devel



-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's
challenge
Build the coolest Linux based applications with Moblin SDK & win great
prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/_______________________________________________
gstreamer-devel mailing list
gstreamer-devel at lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/gstreamer-devel



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


More information about the gstreamer-devel mailing list