[Webkit-unassigned] [Bug 241549] [GStreamer][MediaStream] Capture pipeline remains active after track was stopped
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Wed Jun 22 03:15:50 PDT 2022
https://bugs.webkit.org/show_bug.cgi?id=241549
--- Comment #14 from James Hilliard <james.hilliard1 at gmail.com> ---
This playbin3 issue looks like it might be related:
https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/915
One of the threads seems to be stuck in a similar place:
Thread 24 (Thread 0x7ff0b6ffd640 (LWP 904) "Video_0x7ff0c5a"):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007ff13d8c3ec0 in g_cond_wait (cond=cond at entry=0x56278a240aa0, mutex=mutex at entry=0x56278a240a78) at ../glib/gthread-posix.c:1574
#2 0x00007ff13a8dbaf3 in gst_data_queue_push (queue=0x56278a240ad0 [GstDataQueue], item=item at entry=0x7ff0a800c240) at ../libs/gst/base/gstdataqueue.c:521
#3 0x00007ff0f0cbf4eb in gst_multi_queue_chain (pad=<optimized out>, parent=<optimized out>, buffer=<optimized out>) at ../plugins/elements/gstmultiqueue.c:2494
#4 0x00007ff13d6a63cd in gst_pad_chain_data_unchecked (pad=pad at entry=0x56278a237110 [GstMultiQueuePad|sink_0], type=type at entry=4112, data=data at entry=0x7ff0b000b7e0) at ../gst/gstpad.c:4444
#5 0x00007ff13d6a8c05 in gst_pad_push_data (pad=pad at entry=0x7ff0ac0121e0 [GstParsePad|src_0], type=type at entry=4112, data=data at entry=0x7ff0b000b7e0) at ../gst/gstpad.c:4708
#6 0x00007ff13d6b1759 in gst_pad_push (pad=pad at entry=0x7ff0ac0121e0 [GstParsePad|src_0], buffer=buffer at entry=0x7ff0b000b7e0 [GstBuffer]) at ../gst/gstpad.c:4827
#7 0x00007ff13d690698 in gst_proxy_pad_chain_default (pad=<optimized out>, parent=<optimized out>, buffer=0x7ff0b000b7e0 [GstBuffer]) at ../gst/gstghostpad.c:127
#8 0x00007ff13d6a63cd in gst_pad_chain_data_unchecked (pad=pad at entry=0x56278a22b3b0 [GstProxyPad|proxypad4], type=type at entry=4112, data=data at entry=0x7ff0b000b7e0) at ../gst/gstpad.c:4444
#9 0x00007ff13d6a8c05 in gst_pad_push_data (pad=pad at entry=0x56278a21b7e0 [GstPad|src], type=type at entry=4112, data=data at entry=0x7ff0b000b7e0) at ../gst/gstpad.c:4708
#10 0x00007ff13d6b1759 in gst_pad_push (pad=0x56278a21b7e0 [GstPad|src], buffer=buffer at entry=0x7ff0b000b7e0 [GstBuffer]) at ../gst/gstpad.c:4827
#11 0x00007ff0f0cdf746 in gst_type_find_element_chain (pad=<optimized out>, parent=<optimized out>, buffer=0x7ff0b000b7e0 [GstBuffer]) at ../plugins/elements/gsttypefindelement.c:920
#12 0x00007ff13d6a63cd in gst_pad_chain_data_unchecked (pad=pad at entry=0x56278a21b590 [GstPad|sink], type=type at entry=4112, data=data at entry=0x7ff0b000b7e0) at ../gst/gstpad.c:4444
#13 0x00007ff13d6a8c05 in gst_pad_push_data (pad=pad at entry=0x56278a22a310 [GstProxyPad|proxypad1], type=type at entry=4112, data=data at entry=0x7ff0b000b7e0) at ../gst/gstpad.c:4708
#14 0x00007ff13d6b1759 in gst_pad_push (pad=pad at entry=0x56278a22a310 [GstProxyPad|proxypad1], buffer=buffer at entry=0x7ff0b000b7e0 [GstBuffer]) at ../gst/gstpad.c:4827
#15 0x00007ff13d690698 in gst_proxy_pad_chain_default (pad=<optimized out>, parent=<optimized out>, buffer=0x7ff0b000b7e0 [GstBuffer]) at ../gst/gstghostpad.c:127
#16 0x00007ff13d6a63cd in gst_pad_chain_data_unchecked (pad=pad at entry=0x56278a2282c0 [GstGhostPad|sink], type=type at entry=4112, data=data at entry=0x7ff0b000b7e0) at ../gst/gstpad.c:4444
#17 0x00007ff13d6a8c05 in gst_pad_push_data (pad=pad at entry=0x56278a22a0b0 [GstProxyPad|proxypad0], type=type at entry=4112, data=data at entry=0x7ff0b000b7e0) at ../gst/gstpad.c:4708
#18 0x00007ff13d6b1759 in gst_pad_push (pad=pad at entry=0x56278a22a0b0 [GstProxyPad|proxypad0], buffer=buffer at entry=0x7ff0b000b7e0 [GstBuffer]) at ../gst/gstpad.c:4827
#19 0x00007ff13d690698 in gst_proxy_pad_chain_default (pad=<optimized out>, parent=<optimized out>, buffer=0x7ff0b000b7e0 [GstBuffer]) at ../gst/gstghostpad.c:127
#20 0x00007ff13d6a63cd in gst_pad_chain_data_unchecked (pad=pad at entry=0x56278a228050 [GstGhostPad|sink], type=type at entry=4112, data=data at entry=0x7ff0b000b7e0) at ../gst/gstpad.c:4444
#21 0x00007ff13d6a8c05 in gst_pad_push_data (pad=pad at entry=0x56278a21b340 [GstPad|src], type=type at entry=4112, data=data at entry=0x7ff0b000b7e0) at ../gst/gstpad.c:4708
#22 0x00007ff13d6b1759 in gst_pad_push (pad=0x56278a21b340 [GstPad|src], buffer=0x7ff0b000b7e0 [GstBuffer]) at ../gst/gstpad.c:4827
#23 0x00007ff13a8c648c in gst_base_transform_chain (pad=<optimized out>, parent=0x56278a2241b0 [GstCapsFilter|mimetype-filter], buffer=<optimized out>) at ../libs/gst/base/gstbasetransform.c:2381
#24 0x00007ff13d6a63cd in gst_pad_chain_data_unchecked (pad=pad at entry=0x56278a21b0f0 [GstPad|sink], type=type at entry=4112, data=data at entry=0x7ff0b000b7e0) at ../gst/gstpad.c:4444
#25 0x00007ff13d6a8c05 in gst_pad_push_data (pad=pad at entry=0x56278a22a570 [GstProxyPad|proxypad2], type=type at entry=4112, data=data at entry=0x7ff0b000b7e0) at ../gst/gstpad.c:4708
#26 0x00007ff13d6b1759 in gst_pad_push (pad=pad at entry=0x56278a22a570 [GstProxyPad|proxypad2], buffer=buffer at entry=0x7ff0b000b7e0 [GstBuffer]) at ../gst/gstpad.c:4827
#27 0x00007ff13d690698 in gst_proxy_pad_chain_default (pad=<optimized out>, parent=<optimized out>, buffer=0x7ff0b000b7e0 [GstBuffer]) at ../gst/gstghostpad.c:127
#28 0x00007ff13d6a63cd in gst_pad_chain_data_unchecked (pad=pad at entry=0x56278a228530 [GstGhostPad|sink], type=type at entry=4112, data=data at entry=0x7ff0b000b7e0) at ../gst/gstpad.c:4444
#29 0x00007ff13d6a8c05 in gst_pad_push_data (pad=pad at entry=0x56278a21a0c0 [GstPad|src], type=type at entry=4112, data=data at entry=0x7ff0b000b7e0) at ../gst/gstpad.c:4708
#30 0x00007ff13d6b1759 in gst_pad_push (pad=pad at entry=0x56278a21a0c0 [GstPad|src], buffer=0x7ff0b000b7e0 [GstBuffer]) at ../gst/gstpad.c:4827
#31 0x00007ff13a8c08d0 in gst_base_src_loop (pad=0x56278a21a0c0 [GstPad|src]) at ../libs/gst/base/gstbasesrc.c:3030
#32 0x00007ff13d6e7cac in gst_task_func (task=task at entry=0x56278a233290 [GstTask|Video_0x7ff0c5a0c380:src]) at ../gst/gsttask.c:384
#33 0x00007ff13d6e8e2d in default_func (tdata=<optimized out>, pool=<optimized out>) at ../gst/gsttaskpool.c:70
#34 0x00007ff13d89ac59 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:354
#35 0x00007ff13d89a29c in g_thread_proxy (data=0x56278a241180) at ../glib/gthread.c:827
#36 0x00007ff13d8c32d1 in linux_pthread_proxy (data=0x56278a241180) at ../glib/gthread-posix.c:1268
#37 0x00007ff13d1b4dc3 in start_thread (arg=<optimized out>) at pthread_create.c:442
#38 0x00007ff13d22e51c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
--
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-unassigned/attachments/20220622/fd6242d4/attachment-0001.htm>
More information about the webkit-unassigned
mailing list