GStreamer Daemon - Troubleshooting

From RidgeRun Developer Connection
Revision as of 10:29, 5 July 2017 by Acervantes (talk | contribs) (Created page with "This wiki show how debug a pipeline using the debug enable. To debug a pipeline one easy way is enable the debug using gstd, next...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

This wiki show how debug a pipeline using the debug enable.

To debug a pipeline one easy way is enable the debug using gstd, next examples shows how to do it, and what is the expected output when some works good or fail.

1 pipeline_create p1 videotestsrc ! autovideosink
2 pipeline_play p1
3 debug_enable true 
4 debug_threshold 6
5 debug_color true 
6 pipeline_create p playbin uri=file://tmp/video.mp4
7 pipeline_play p

Output when everything works good:

0:01:30.145314546  3474 0x7f91540095e0 LOG              videosink gstvideosink.c:211:gst_video_sink_show_preroll_frame:<autovideosink0-actual-sink-xvimage> rendering frame, ts=0:00:27.766666666
0:01:30.145332797  3474 0x7f91540095e0 LOG              xvimagesink xvimagesink.c:933:gst_xv_image_sink_show_frame:<autovideosink0-actual-sink-xvimage> buffer 0x7f915402e7f0 from our pool, writing directly
0:01:30.145346113  3474 0x7f91540095e0 LOG              xvimagesink xvimagesink.c:259:gst_xv_image_sink_xvimage_put:<autovideosink0-actual-sink-xvimage> unreffing 0x7f915402e6e0
0:01:30.145361285  3474 0x7f91540095e0 LOG              xvimagesink xvimagesink.c:262:gst_xv_image_sink_xvimage_put:<autovideosink0-actual-sink-xvimage> reffing 0x7f915402e7f0 as our current image
0:01:30.145371721  3474 0x7f91540095e0 DEBUG            videosink gstvideosink.c:136:gst_video_sink_center_rect: source is 320x240 dest is 320x240, result is 320x240 with x,y 0x0
0:01:30.145982736  3474 0x7f91540095e0 DEBUG            basesink gstbasesink.c:1606:gst_base_sink_commit_state:<autovideosink0-actual-sink-xvimage> stopping
0:01:30.146006083  3474 0x7f91540095e0 DEBUG            basesink gstbasesink.c:2328:gst_base_sink_do_preroll:<autovideosink0-actual-sink-xvimage> stopping while commiting state

Output when something goes wrong:

0:38:27.574880266  3715 0x7feff8009850 DEBUG             bin gstbin.c:3781:gst_bin_handle_message_func: there are more async elements pending
0:38:27.574889400  3715 0x7feff8009850 INFO              GST_STATES gstelement.c:2657:gst_element_change_state: have FAILURE change_state return
0:38:27.574900136  3715 0x7feff8009850 INFO              GST_STATES gstelement.c:2247:gst_element_abort_state: aborting state from READY to PLAYING
0:38:27.574914666  3715 0x7feff8009850 LOG               GST_STATES gstelement.c:2700:gst_element_change_state: exit state change 0
0:38:27.574925640  3715 0x7feff8009850 DEBUG             GST_STATES gstelement.c:2607:gst_element_set_state_func: returned FAILURE
0:38:27.574939057  3715 0x7feff8009850 ERROR             gstdstate gstd_state.c:210:gstd_state_update:<GstdState0x7feff8056d50> Failed to change the state of the pipeline