Hi Stefan,

Here i am giving my debug observations.

>Is any of your elemnts plugged? You need to go down to the debug log and
>check if playbin is trying to plug your elements and if not why. If
>neccesary add more log statement. You divert quite a bit from the
>standart way of things, unfortunately then you might need to dig deeper
>by yourself too.

I debugged the chain by installing source packages. it is hanging in
file name     : gst-launch.c (gstreamer-0.10.22/tools)
Function Name : event_loop() (called from line no:739 from main())
At line no    : 382 -->message = gst_bus_poll (bus, GST_MESSAGE_ANY, blocking ? -1 : 0);

I think here it is waiting for message on the bus from different filters and exit condition is
pipeline paused condition. But this is not occuring.

Debug log for command : gst-launch-0.10 -m playbin uri=file:///home/sriram/sample_mpeg4.mp4
is

Pipeline is PREROLLING ...
 #0  "playbin0"         old-state=(GstState)GST_STATE_NULL, new-state=(GstState)GST_STATE_READY, pending-state=(GstState)GST_STATE_PAUSED;
 #4  "test"             old-state=(GstState)GST_STATE_NULL, new-state=(GstState)GST_STATE_READY, pending-state=(GstState)GST_STATE_PAUSED;
 #6  "fakesink"         old-state=(GstState)GST_STATE_NULL, new-state=(GstState)GST_STATE_READY, pending-state=(GstState)GST_STATE_VOID_PENDING;
 #7  "typefind"         old-state=(GstState)GST_STATE_NULL, new-state=(GstState)GST_STATE_READY, pending-state=(GstState)GST_STATE_VOID_PENDING;
 #8  "decodebin0"       old-state=(GstState)GST_STATE_NULL, new-state=(GstState)GST_STATE_READY, pending-state=(GstState)GST_STATE_PAUSED;
 #11  "myDemuxfilter"    old-state=(GstState)GST_STATE_NULL, new-state=(GstState)GST_STATE_READY, pending-state=(GstState)GST_STATE_VOID_PENDING;
 #14  "myDemuxfilter"    old-state=(GstState)GST_STATE_READY, new-state=(GstState)GST_STATE_PAUSED, pending-state=(GstState)GST_STATE_VOID_PENDING;
 #15  "typefind"        old-state=(GstState)GST_STATE_READY, new-state=(GstState)GST_STATE_PAUSED, pending-state=(GstState)GST_STATE_VOID_PENDING;
 #16  "source"          old-state=(GstState)GST_STATE_NULL, new-state=(GstState)GST_STATE_READY, pending-state=(GstState)GST_STATE_PAUSED;
 #17  "source"          old-state=(GstState)GST_STATE_READY, new-state=(GstState)GST_STATE_PAUSED, pending-state=(GstState)GST_STATE_VOID_PENDING;

^C
    Caught interrupt -- handling interrupt.
   
 #18  "playbin0" (application): GstLaunchInterrupt, message=(string)"Pipeline\ interrupted";
   
    Interrupt: Stopping pipeline ...
   
    ERROR: pipeline doesn't want to preroll.
   
Setting pipeline to NULL ...
^C

with these if you have any idea let me know.
 
Thanks & Regards
Sriramamurti Kommanapalli





Love Cricket? Check out live scores, photos, video highlights and more. Click here.