[rtmpsrc] Blocks UI when opening
@hadess
Submitted by Bastien Nocera Link to original bug (#680914)
Description
Totem will hang until timeout when trying to play videos from arte.tv
(eg. the output from:
quvi -n "http://videos.arte.tv/fr/videos/arte_journal-6833204.html"
)
If the network ports drop packets instead of returning them as blocked.
#0 0x0000003342c0e40d in connect () from /lib64/libpthread.so.0
#1 0x00007f7c74120f02 in RTMP_Connect0 () from /lib64/librtmp.so.0
#2 0x00007f7c741211e3 in RTMP_Connect () from /lib64/librtmp.so.0
#3 0x00007f7c7434c1b6 in gst_rtmp_src_start (basesrc=<optimized out>) at gstrtmpsrc.c:573
#4 0x00007f7ca4045563 in gst_base_src_start (basesrc=basesrc@entry=0x4996280) at gstbasesrc.c:3072
#5 0x00007f7ca40458f8 in gst_base_src_activate_push (active=1, parent=<optimized out>, pad=<optimized out>) at gstbasesrc.c:3445
#6 gst_base_src_activate_mode (pad=<optimized out>, parent=<optimized out>, mode=<optimized out>, active=1) at gstbasesrc.c:3516
#7 0x00007f7ca3d88db3 in gst_pad_activate_mode (pad=0x28154a0, mode=GST_PAD_MODE_PUSH, active=1) at gstpad.c:1055
#8 0x00007f7ca3d89701 in gst_pad_set_active (pad=0x28154a0, active=1) at gstpad.c:931
#9 0x00007f7ca3d6d3c3 in activate_pads (vpad=<optimized out>, ret=0x7fffa9cd63c0, active=0x7fffa9cd641c) at gstelement.c:2643
#10 0x00007f7ca3d7c624 in gst_iterator_fold (it=it@entry=0x2da9140, func=func@entry=0x7f7ca3d6d3a0 <activate_pads>, ret=ret@entry=0x7fffa9cd63c0,
user_data=user_data@entry=0x7fffa9cd641c) at gstiterator.c:614
#11 0x00007f7ca3d6d5c5 in iterator_activate_fold_with_resync (iter=iter@entry=0x2da9140, user_data=user_data@entry=0x7fffa9cd641c,
func=0x7f7ca3d6d3a0 <activate_pads>) at gstelement.c:2663
#12 0x00007f7ca3d6f2a9 in gst_element_pads_activate (element=element@entry=0x4996280, active=active@entry=1) at gstelement.c:2699
#13 0x00007f7ca3d6f633 in gst_element_change_state_func (element=0x4996280, transition=<optimized out>) at gstelement.c:2771
#14 0x00007f7ca40439c8 in gst_base_src_change_state (element=0x4996280, transition=GST_STATE_CHANGE_READY_TO_PAUSED) at gstbasesrc.c:3554
#15 0x00007f7ca3d712ec in gst_element_change_state (element=element@entry=0x4996280, transition=<optimized out>) at gstelement.c:2558
#16 0x00007f7ca3d717bf in gst_element_continue_state (element=element@entry=0x4996280, ret=ret@entry=GST_STATE_CHANGE_SUCCESS) at gstelement.c:2269
#17 0x00007f7ca3d7136f in gst_element_change_state (element=element@entry=0x4996280, transition=<optimized out>) at gstelement.c:2595
#18 0x00007f7ca3d71cc1 in gst_element_set_state_func (element=0x4996280, state=GST_STATE_PAUSED) at gstelement.c:2514
#19 0x00007f7ca3d59aa9 in gst_bin_element_set_state (next=GST_STATE_PAUSED, current=GST_STATE_READY, start_time=0, base_time=0, element=0x4996280,
bin=0x2b6c4e0) at gstbin.c:2306
#20 gst_bin_change_state_func (element=0x2b6c4e0, transition=GST_STATE_CHANGE_READY_TO_PAUSED) at gstbin.c:2608
#21 0x00007f7c9411250e in gst_uri_decode_bin_change_state (element=0x2b6c4e0, transition=<optimized out>) at gsturidecodebin.c:2581
#22 0x00007f7ca3d712ec in gst_element_change_state (element=element@entry=0x2b6c4e0, transition=<optimized out>) at gstelement.c:2558
#23 0x00007f7ca3d71cc1 in gst_element_set_state_func (element=0x2b6c4e0, state=GST_STATE_PAUSED) at gstelement.c:2514
#24 0x00007f7ca3d59aa9 in gst_bin_element_set_state (next=GST_STATE_PAUSED, current=GST_STATE_READY, start_time=0, base_time=0, element=0x2b6c4e0,
bin=0x2809eb0) at gstbin.c:2306
#25 gst_bin_change_state_func (element=0x2809eb0, transition=GST_STATE_CHANGE_READY_TO_PAUSED) at gstbin.c:2608
#26 0x00007f7ca3d8f5b4 in gst_pipeline_change_state (element=0x2809eb0, transition=<optimized out>) at gstpipeline.c:468
#27 0x00007f7c94119416 in gst_play_bin_change_state (element=0x2809eb0, transition=GST_STATE_CHANGE_READY_TO_PAUSED) at gstplaybin2.c:4149
#28 0x00007f7ca3d712ec in gst_element_change_state (element=element@entry=0x2809eb0, transition=<optimized out>) at gstelement.c:2558
#29 0x00007f7ca3d71cc1 in gst_element_set_state_func (element=0x2809eb0, state=GST_STATE_PAUSED) at gstelement.c:2514
#30 0x00007f7ca4dc907e in bacon_video_widget_open (bvw=0x2b34010,
mrl=mrl@entry=0x498c240 "rtmp://artestras.fcod.llnwd.net/a3903/o35/mp4:geo/videothek/ALL/arteprod/A7_SGT_ENC_08_046289-152-A_PG_HQ_FR?h=1f212120d1c04ed2010b95fd50d4bc64", error=error@entry=0x7fffa9cd6c18) at bacon-video-widget.c:3513
#31 0x00007f7ca4da56b6 in totem_action_set_mrl_with_warning (totem=totem@entry=0x19d4190,
mrl=mrl@entry=0x498c240 "rtmp://artestras.fcod.llnwd.net/a3903/o35/mp4:geo/videothek/ALL/arteprod/A7_SGT_ENC_08_046289-152-A_PG_HQ_FR?h=1f212120d1c04ed2010b95fd50d4bc64", subtitle=0x0, warn=warn@entry=1) at totem-object.c:1756
#32 0x00007f7ca4da5b8a in totem_action_set_mrl (totem=totem@entry=0x19d4190,
mrl=mrl@entry=0x498c240 "rtmp://artestras.fcod.llnwd.net/a3903/o35/mp4:geo/videothek/ALL/arteprod/A7_SGT_ENC_08_046289-152-A_PG_HQ_FR?h=1f212120d1c04ed2010b95fd50d4bc64", subtitle=<optimized out>) at totem-object.c:1839
#33 0x00007f7ca4da5b99 in totem_action_set_mrl_and_play (totem=totem@entry=0x19d4190,
mrl=mrl@entry=0x498c240 "rtmp://artestras.fcod.llnwd.net/a3903/o35/mp4:geo/videothek/ALL/arteprod/A7_SGT_ENC_08_046289-152-A_PG_HQ_FR?h=1f212120d1c04ed2010b95fd50d4bc64", subtitle=<optimized out>) at totem-object.c:1318
#34 0x00007f7ca4da5ca8 in playlist_changed_cb (playlist=<optimized out>, totem=0x19d4190) at totem-object.c:3221
#35 0x00007f7ca1131a13 in _g_closure_invoke_va (closure=0x37c2390, return_value=0x0, instance=0x290a0e0, args=0x7fffa9cd6f68, n_params=0,
param_types=0x0) at gclosure.c:840
#36 0x00007f7ca114b048 in g_signal_emit_valist (instance=0x290a0e0, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7fffa9cd6f68)
at gsignal.c:3211
#37 0x00007f7ca114b782 in g_signal_emit (instance=<optimized out>, signal_id=signal_id@entry=246, detail=detail@entry=0) at gsignal.c:3356
#38 0x00007f7ca4daf6ec in totem_playlist_add_one_mrl (playlist=0x290a0e0,
mrl=0x4ca6c10 "rtmp://artestras.fcod.llnwd.net/a3903/o35/mp4:geo/videothek/ALL/arteprod/A7_SGT_ENC_08_046289-152-A_PG_HQ_FR?h=1f212120d1c04ed2010b95fd50d4bc64", display_name=<optimized out>, content_type=0x0) at totem-playlist.c:1828
#39 0x00007f7ca1131734 in g_closure_invoke (closure=0x29fd250, return_value=0x0, n_param_values=3, param_values=0x7fffa9cd7330,
invocation_hint=0x7fffa9cd72d0) at gclosure.c:777
#40 0x00007f7ca1143390 in signal_emit_unlocked_R (node=node@entry=0x292ec20, detail=detail@entry=0, instance=instance@entry=0x29e6f70,
emission_return=emission_return@entry=0x0, instance_and_params=instance_and_params@entry=0x7fffa9cd7330) at gsignal.c:3551
#41 0x00007f7ca114b537 in g_signal_emit_valist (instance=0x29e6f70, signal_id=<optimized out>, detail=0, var_args=var_args@entry=0x7fffa9cd7598)
at gsignal.c:3300
#42 0x00007f7ca114b782 in g_signal_emit (instance=<optimized out>, signal_id=<optimized out>, detail=detail@entry=0) at gsignal.c:3356
#43 0x00007f7ca2cd31bb in emit_entry_parsed_signal (data=0x7f7c78017280) at totem-pl-parser.c:1306
#44 0x00007f7ca0e49355 in g_main_dispatch (context=0x18cbff0) at gmain.c:2539
#45 g_main_context_dispatch (context=context@entry=0x18cbff0) at gmain.c:3075
#46 0x00007f7ca0e49688 in g_main_context_iterate (context=context@entry=0x18cbff0, block=block@entry=1, dispatch=dispatch@entry=1,
self=<optimized out>) at gmain.c:3146
#47 0x00007f7ca0e49744 in g_main_context_iteration (context=0x18cbff0, context@entry=0x0, may_block=may_block@entry=1) at gmain.c:3207
#48 0x00007f7ca16443bc in g_application_run (application=0x19d4190, argc=argc@entry=2, argv=argv@entry=0x7fffa9cd78d8) at gapplication.c:1607
#49 0x00000000004025b0 in main (argc=2, argv=0x7fffa9cd78d8) at totem.c:266