[gstreamer-bugs] [Bug 339935] New: gst-adder plugin dead-locks when adding sink pads in PAUSED state

GStreamer (bugzilla.gnome.org) bugzilla-daemon at bugzilla.gnome.org
Thu Apr 27 09:06:13 PDT 2006


Do not reply to this via email (we are currently unable to handle email
responses and they get discarded).  You can add comments to this bug at
http://bugzilla.gnome.org/show_bug.cgi?id=339935
 GStreamer | don't know | Ver: 0.10.4

           Summary: gst-adder plugin dead-locks when adding sink pads in
                    PAUSED state
           Product: GStreamer
           Version: 0.10.4
          Platform: Other
        OS/Version: Linux
            Status: UNCONFIRMED
          Severity: major
          Priority: Normal
         Component: don't know
        AssignedTo: gstreamer-bugs at lists.sourceforge.net
        ReportedBy: voltage at c-base.org
         QAContact: gstreamer-bugs at lists.sourceforge.net
     GNOME version: Unspecified
   GNOME milestone: Unspecified


when adding a sink pad to the adder element of a pipeline that is in the PAUSED
state, gstreamer deadlocks.

backtrace:

Thread 5 (Thread 1082132832 (LWP 27391)):
#0  0x00002aaaac34eccb in __lll_mutex_lock_wait () from
/lib/tls/libpthread.so.0
#1  0x0000000000000001 in ?? ()
#2  0x00002aaaac34bcae in pthread_mutex_lock () from /lib/tls/libpthread.so.0
#3  0x00002aaaabbd0120 in g_thread_use_default_impl () from
/usr/lib/libglib-2.0.so.0
#4  0x00000000000000b1 in ?? ()
#5  0x00000000000000b5 in ?? ()
#6  0x00002aaaacc43660 in __malloc_initialize_hook () from /lib/tls/libc.so.6
#7  0x00000000006b5360 in ?? ()
#8  0x00000000006b5360 in ?? ()
#9  0x00000000006b5360 in ?? ()
#10 0x00000000006d35e0 in ?? ()
#11 0x00000000005b9bb0 in ?? ()
#12 0x00002aaaab2bc2be in g_object_ref () from /usr/lib/libgobject-2.0.so.0
#13 0x00002aaaab12aaee in gst_object_ref () from
/usr/lib/libgstreamer-0.10.so.0
#14 0x00002aaaad77a287 in gst_collect_pads_add_pad () from
/usr/lib/libgstbase-0.10.so.0
#15 0x00002aaaad64059d in gst_adder_get_type () from
/usr/lib64/gstreamer-0.10/libgstadder.so
#16 0x00002aaaab13baa0 in gst_element_get_request_pad () from
/usr/lib/libgstreamer-0.10.so.0
#17 0x000000000044ce23 in gst::Element::requestPad (this=0x606140,
name=0x463c1c "sink%d")
    at /home/voltage/src/c_treamer/src/gst_element.cpp:71
#18 0x00000000004534ce in StreamPipeline::add (this=0x5bb9f0, e=0x62ee40)
    at /home/voltage/src/c_treamer/src/streampipeline.cpp:175
#19 0x0000000000455c3b in GStreamerPlayer::onTimer (this=0x5bb9b0)
    at /home/voltage/src/c_treamer/src/gstreamerplayer.cpp:137
#20 0x0000000000455d65 in GStreamerPlayer::timeoutCallback (data=0x5bb9b0)
    at /home/voltage/src/c_treamer/src/gstreamerplayer.cpp:333
#21 0x00002aaaaba6decb in g_main_context_wakeup () from
/usr/lib/libglib-2.0.so.0
#22 0x00002aaaaba6b486 in g_main_context_dispatch () from
/usr/lib/libglib-2.0.so.0
#23 0x00002aaaaba6cea8 in g_main_context_acquire () from
/usr/lib/libglib-2.0.so.0
#24 0x00002aaaaba6d20a in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#25 0x000000000044f8b8 in gst::MainLoop::run (this=0x61a9a0)
    at /home/voltage/src/c_treamer/src/gst_mainloop.cpp:37
#26 0x0000000000455e6d in PlayerMainLoop::main (this=0x61a990)
    at /home/voltage/src/c_treamer/src/gstreamerplayer.cpp:39
#27 0x000000000044a700 in Thread::thread_entry (arg=0x61a990)
    at /home/voltage/src/c_treamer/src/thread.cpp:42
#28 0x00002aaaac34a0fa in start_thread () from /lib/tls/libpthread.so.0
#29 0x00002aaaacad8a73 in clone () from /lib/tls/libc.so.6
#30 0x0000000000000000 in ?? ()

Thread 4 (Thread 1090525536 (LWP 27392)):
#0  0x00002aaaac34c9ba in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/tls/libpthread.so.0
#1  0x00002aaaad76ee99 in gst_base_sink_get_max_lateness () from
/usr/lib/libgstbase-0.10.so.0
#2  0x00002aaaad76fba1 in gst_base_sink_get_max_lateness () from
/usr/lib/libgstbase-0.10.so.0
#3  0x00002aaaad770250 in gst_base_sink_get_max_lateness () from
/usr/lib/libgstbase-0.10.so.0
#4  0x00002aaaad7706c1 in gst_base_sink_get_max_lateness () from
/usr/lib/libgstbase-0.10.so.0
#5  0x00002aaaab152e52 in gst_pad_chain () from /usr/lib/libgstreamer-0.10.so.0
#6  0x00002aaaab15360f in gst_pad_push () from /usr/lib/libgstreamer-0.10.so.0
#7  0x00002aaaae1f4bf4 in gst_ogg_mux_get_type () from
/usr/lib64/gstreamer-0.10/libgstogg.so
#8  0x00002aaaae1f6944 in gst_ogg_mux_get_type () from
/usr/lib64/gstreamer-0.10/libgstogg.so
#9  0x00002aaaad77b151 in gst_collect_pads_flush () from
/usr/lib/libgstbase-0.10.so.0
#10 0x00002aaaad77b9de in gst_collect_pads_flush () from
/usr/lib/libgstbase-0.10.so.0
#11 0x00002aaaab152e52 in gst_pad_chain () from /usr/lib/libgstreamer-0.10.so.0
#12 0x00002aaaab15360f in gst_pad_push () from /usr/lib/libgstreamer-0.10.so.0
#13 0x00002aaaad88ae33 in vorbisenc_get_type () from
/usr/lib64/gstreamer-0.10/libgstvorbis.so
#14 0x00002aaaad88b30b in vorbisenc_get_type () from
/usr/lib64/gstreamer-0.10/libgstvorbis.so
#15 0x00002aaaab152e52 in gst_pad_chain () from /usr/lib/libgstreamer-0.10.so.0
#16 0x00002aaaab15360f in gst_pad_push () from /usr/lib/libgstreamer-0.10.so.0
#17 0x00002aaaad6407fd in gst_adder_get_type () from
/usr/lib64/gstreamer-0.10/libgstadder.so
#18 0x00002aaaad77b151 in gst_collect_pads_flush () from
/usr/lib/libgstbase-0.10.so.0
#19 0x00002aaaad77b9de in gst_collect_pads_flush () from
/usr/lib/libgstbase-0.10.so.0
#20 0x00002aaaab152e52 in gst_pad_chain () from /usr/lib/libgstreamer-0.10.so.0
#21 0x00002aaaab143649 in gst_proxy_pad_get_type () from
/usr/lib/libgstreamer-0.10.so.0
#22 0x00002aaaab152e52 in gst_pad_chain () from /usr/lib/libgstreamer-0.10.so.0
#23 0x00002aaaab15360f in gst_pad_push () from /usr/lib/libgstreamer-0.10.so.0
#24 0x00002aaaad7798b1 in gst_base_transform_set_passthrough ()
   from /usr/lib/libgstbase-0.10.so.0
#25 0x00002aaaab152e52 in gst_pad_chain () from /usr/lib/libgstreamer-0.10.so.0
#26 0x00002aaaab15360f in gst_pad_push () from /usr/lib/libgstreamer-0.10.so.0
#27 0x00002aaaad77440b in gst_base_src_set_format () from
/usr/lib/libgstbase-0.10.so.0
#28 0x00002aaaab1664a6 in gst_task_get_type () from
/usr/lib/libgstreamer-0.10.so.0
#29 0x00002aaaaba874ac in g_thread_pool_free () from /usr/lib/libglib-2.0.so.0
#30 0x00002aaaaba85686 in g_static_private_free () from
/usr/lib/libglib-2.0.so.0
#31 0x00002aaaac34a0fa in start_thread () from /lib/tls/libpthread.so.0
#32 0x00002aaaacad8a73 in clone () from /lib/tls/libc.so.6
#33 0x0000000000000000 in ?? ()

Thread 2 (Thread 1115703648 (LWP 27395)):
#0  0x00002aaaac34c9ba in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/tls/libpthread.so.0
#1  0x00002aaaab161955 in gst_system_clock_obtain () from
/usr/lib/libgstreamer-0.10.so.0
#2  0x00002aaaaba85686 in g_static_private_free () from
/usr/lib/libglib-2.0.so.0
#3  0x00002aaaac34a0fa in start_thread () from /lib/tls/libpthread.so.0
#4  0x00002aaaacad8a73 in clone () from /lib/tls/libc.so.6
#5  0x0000000000000000 in ?? ()


-- 
Configure bugmail: http://bugzilla.gnome.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.
You are the assignee for the bug.




More information about the Gstreamer-bugs mailing list