[gstreamer-bugs] [Bug 310528] New: playbin deadlocks when switching text subtitle stream

bugzilla-daemon at bugzilla.gnome.org bugzilla-daemon at bugzilla.gnome.org
Fri Jul 15 12:12:42 PDT 2005


Please DO NOT reply to this by email. All additional comments should be made in
the comments box of this bug report.

 http://bugzilla.gnome.org/show_bug.cgi?id=310528
 GStreamer | gst-plugins | Ver: 0.8.10

           Summary: playbin deadlocks when switching text subtitle stream
           Product: GStreamer
           Version: 0.8.10
          Platform: Other
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: Normal
         Component: gst-plugins
        AssignedTo: gstreamer-bugs at lists.sourceforge.net
        ReportedBy: v.merkatz at gmx.net
         QAContact: gstreamer-bugs at lists.sourceforge.net
                CC: all-bugs at bugzilla.gnome.org


Switching subtitle stream for matroska or ogm files (text subtitles) in playbin
leads to a deadlock. Reproducable with my own app and totem.

Backtrace:
Thread 10053:
#0  0xffffe410 in ?? ()
#1  0xbffff114 in ?? ()
#2  0x000000c7 in ?? ()
#3  0x00000002 in ?? ()
#4  0xb798744e in poll () from /lib/libc.so.6
#5  0xb7a01dec in g_main_context_iterate () from /usr/lib/libglib-2.0.so.0
#6  0xb7a020b0 in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#7  0xb7c470e8 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#8  0x0804a21c in main (argc=2, argv=0xbffff284) at main.c:198

Thread 10067:
#0  0xffffe410 in ?? ()
#1  0xb74d0868 in ?? ()
#2  0x00000117 in ?? ()
#3  0x00000000 in ?? ()
#4  0xb7dc66e6 in pthread_cond_wait () from /lib/libpthread.so.0
#5  0xb7f07649 in gst_queue_chain (pad=0x8249648, data=0x80618d8)
    at gstqueue.c:727
#6  0xb7efd417 in gst_pad_call_chain_function (pad=0x8249648, data=0x80618d8)
    at gstpad.c:4539
#7  0xb7efa941 in gst_pad_push (pad=0x8188b50, data=0x80618d8) at gstpad.c:3335
#8  0xb753ac1d in gst_stream_selector_chain (pad=0x8256200, data=0x80618d8)
    at gststreamselector.c:290
#9  0xb7efd417 in gst_pad_call_chain_function (pad=0x8256200, data=0x80618d8)
    at gstpad.c:4539
#10 0xb7efa941 in gst_pad_push (pad=0x80b5568, data=0x80618d8) at gstpad.c:3335
#11 0xb6b0f4b9 in gst_ffmpegdec_frame (ffmpegdec=0x80b4950, data=Variable "data"
is not available.
)
    at gstffmpegdec.c:828
#12 0xb6b0f852 in gst_ffmpegdec_chain (pad=0xfffffffc, _data=0x806381c)
    at gstffmpegdec.c:983
#13 0xb7efd417 in gst_pad_call_chain_function (pad=0x80b4ed8, data=0x806381c)
    at gstpad.c:4539
#14 0xb7efa941 in gst_pad_push (pad=0x8122c98, data=0x806381c) at gstpad.c:3335
#15 0xb6e66b5a in gst_matroska_demux_parse_cluster (demux=0x81246a0)
    at matroska-demux.c:2144
#16 0xb6e69069 in gst_matroska_demux_loop (element=0xfffffffc)
    at matroska-demux.c:2505
#17 0xb74d65d4 in loop_group_schedule_function (argc=0, argv=0x8124f40)
    at gstoptimalscheduler.c:1451
#18 0xb74d7461 in gst_opt_scheduler_schedule_run_queue (osched=0x817ebc0, 
    only_group=0x0) at gstoptimalscheduler.c:1222
#19 0xb74db6b5 in gst_opt_scheduler_iterate (sched=0x817ebc0)
    at gstoptimalscheduler.c:1331
#20 0xb7f0d23c in gst_scheduler_iterate (sched=0x817ebc0) at gstscheduler.c:744
#21 0xb7edc2bd in gst_bin_iterate_func (bin=0x817e7e8) at gstbin.c:1281
#22 0xb7f2426e in gst_marshal_BOOLEAN__VOID (closure=0x805b518, 
    return_value=0xb74d1198, n_param_values=1, param_values=0xb74d121c, 
    invocation_hint=0xb74d1184, marshal_data=0xb7edc220) at gstmarshal.c:509
#23 0xb7a5e807 in g_type_class_meta_marshal ()
   from /usr/lib/libgobject-2.0.so.0
#24 0xb7a5e65c in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#25 0xb7a69845 in signal_emit_unlocked_R () from /usr/lib/libgobject-2.0.so.0
#26 0xb7a6a130 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#27 0xb7a6a3ef in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#28 0xb7edc4bd in gst_bin_iterate (bin=0x817e7e8) at gstbin.c:1341
#29 0xb7f176fd in gst_thread_main_loop (arg=0x817e7e8) at gstthread.c:675
#30 0xb7a14259 in g_thread_create_proxy () from /usr/lib/libglib-2.0.so.0
#31 0xb7dc43df in __pthread_initialize_minimal () from /lib/libpthread.so.0
#32 0xb798e42e in clone () from /lib/libc.so.6

Thread 10068:
#0  0xffffe410 in ?? ()
#1  0xb5256ef0 in ?? ()
#2  0x00000001 in ?? ()
#3  0x00000000 in ?? ()
#4  0xb7dc66e6 in pthread_cond_wait () from /lib/libpthread.so.0
#5  0xb7f090a5 in gst_queue_get (pad=0x825c190) at gstqueue.c:861
#6  0xb7efda98 in gst_pad_call_get_function (pad=0x825c190) at gstpad.c:4562
#7  0xb74d4934 in get_group_schedule_function (argc=0, argv=0x83a5550)
    at gstoptimalscheduler.c:1409
#8  0xb74d7461 in gst_opt_scheduler_schedule_run_queue (osched=0x83bad78, 
    only_group=0x0) at gstoptimalscheduler.c:1222
#9  0xb74db6b5 in gst_opt_scheduler_iterate (sched=0x83bad78)
    at gstoptimalscheduler.c:1331
#10 0xb7f0d23c in gst_scheduler_iterate (sched=0x83bad78) at gstscheduler.c:744
#11 0xb7edc2bd in gst_bin_iterate_func (bin=0x83b1248) at gstbin.c:1281
#12 0xb7f2426e in gst_marshal_BOOLEAN__VOID (closure=0x805b518, 
    return_value=0xb5257198, n_param_values=1, param_values=0xb525721c, 
    invocation_hint=0xb5257184, marshal_data=0xb7edc220) at gstmarshal.c:509
#13 0xb7a5e807 in g_type_class_meta_marshal ()
   from /usr/lib/libgobject-2.0.so.0
#14 0xb7a5e65c in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#15 0xb7a69845 in signal_emit_unlocked_R () from /usr/lib/libgobject-2.0.so.0
#16 0xb7a6a130 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#17 0xb7a6a3ef in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#18 0xb7edc4bd in gst_bin_iterate (bin=0x83b1248) at gstbin.c:1341
#19 0xb7f176fd in gst_thread_main_loop (arg=0x83b1248) at gstthread.c:675
#20 0xb7a14259 in g_thread_create_proxy () from /usr/lib/libglib-2.0.so.0
#21 0xb7dc43df in __pthread_initialize_minimal () from /lib/libpthread.so.0
#22 0xb798e42e in clone () from /lib/libc.so.6

Thread 10069:
#0  0xffffe410 in ?? ()
#1  0xb3861c20 in ?? ()
#2  0x00000001 in ?? ()
#3  0x00000000 in ?? ()
#4  0xb7dc66e6 in pthread_cond_wait () from /lib/libpthread.so.0
#5  0xb7f090a5 in gst_queue_get (pad=0x8261fc8) at gstqueue.c:861
#6  0xb7efda98 in gst_pad_call_get_function (pad=0x8261fc8) at gstpad.c:4562
#7  0xb74d4934 in get_group_schedule_function (argc=0, argv=0x84709a8)
    at gstoptimalscheduler.c:1409
#8  0xb74d7461 in gst_opt_scheduler_schedule_run_queue (osched=0x8474238, 
    only_group=0x84709a8) at gstoptimalscheduler.c:1222
#9  0xb74d7b43 in gst_opt_scheduler_get_wrapper (srcpad=0x83a6280)
    at gstoptimalscheduler.c:1575
#10 0xb7efafd1 in gst_pad_pull (pad=0x8475e00) at gstpad.c:3393
#11 0xb50529ff in gst_image_mixer_blend_subpicture (ipad=0x8475e00, 
    _data_buf=0xb3861f30, time_buf=0x80630dc) at mixer.c:640
#12 0xb50538fc in gst_image_mixer_loop (element=0xfffffffc) at mixer.c:906
#13 0xb74d65d4 in loop_group_schedule_function (argc=0, argv=0x846dfc0)
    at gstoptimalscheduler.c:1451
#14 0xb74d7461 in gst_opt_scheduler_schedule_run_queue (osched=0x8474238, 
    only_group=0x0) at gstoptimalscheduler.c:1222
#15 0xb74db6b5 in gst_opt_scheduler_iterate (sched=0x8474238)
    at gstoptimalscheduler.c:1331
#16 0xb7f0d23c in gst_scheduler_iterate (sched=0x8474238) at gstscheduler.c:744
#17 0xb7edc2bd in gst_bin_iterate_func (bin=0x847a268) at gstbin.c:1281
#18 0xb7f2426e in gst_marshal_BOOLEAN__VOID (closure=0x805b518, 
    return_value=0xb3862198, n_param_values=1, param_values=0xb386221c, 
    invocation_hint=0xb3862184, marshal_data=0xb7edc220) at gstmarshal.c:509
#19 0xb7a5e807 in g_type_class_meta_marshal ()
   from /usr/lib/libgobject-2.0.so.0
#20 0xb7a5e65c in g_closure_invoke () from /usr/lib/libgobject-2.0.so.0
#21 0xb7a69845 in signal_emit_unlocked_R () from /usr/lib/libgobject-2.0.so.0
#22 0xb7a6a130 in g_signal_emit_valist () from /usr/lib/libgobject-2.0.so.0
#23 0xb7a6a3ef in g_signal_emit () from /usr/lib/libgobject-2.0.so.0
#24 0xb7edc4bd in gst_bin_iterate (bin=0x847a268) at gstbin.c:1341
#25 0xb7f176fd in gst_thread_main_loop (arg=0x847a268) at gstthread.c:675
#26 0xb7a14259 in g_thread_create_proxy () from /usr/lib/libglib-2.0.so.0
#27 0xb7dc43df in __pthread_initialize_minimal () from /lib/libpthread.so.0
#28 0xb798e42e in clone () from /lib/libc.so.6

------- You are receiving this mail because: -------
You are the assignee for the bug.
You are the QA contact for the bug.




More information about the Gstreamer-bugs mailing list