GStreamer issueshttps://gitlab.freedesktop.org/groups/gstreamer/-/issues2020-01-14T08:02:43Zhttps://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1130nvdec: Takes a lot of time to check supported codecs2020-01-14T08:02:43ZNiels De Graefnielsdegraef@gmail.comnvdec: Takes a lot of time to check supported codecsUse case: we would like to be able to start multiple (>10) GStreamer HW-accelerated decoding pipelines at the same time, using `nvdec`.
Problem: When we use the latest `nvdec`, we see that starting up multiple instances suddenly takes a...Use case: we would like to be able to start multiple (>10) GStreamer HW-accelerated decoding pipelines at the same time, using `nvdec`.
Problem: When we use the latest `nvdec`, we see that starting up multiple instances suddenly takes a huge amount of time. After investigating, we found that the biggest reason seems to be the registration of the `nvdec` plugin. In `gst_nvdec_register()`, to find out the codecs it can support, it will create a Cuda context (and later throw it away) for each cuda device. Apparently this must take some global lock or something, because the players effectively lock each other.
Solution: I have no idea yet, since I'm not a CUDA expert. Our workaround for now is to cache the supported codecs somewhere and just comment out all the supported codec discovery code. Maybe @seungha.yang knows a better solution? :-)https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/469Need debug x86 Visual Studio 2019 build2019-11-28T13:38:54ZLeslaw PawlaczykNeed debug x86 Visual Studio 2019 buildHi
Currently only 64 bit Debug version is provided. A build for x86 Debug symbols for Windows Visual Studio 2019 would be useful. It's difficult to get GStreamer apps to work on some occassions in this mode.Hi
Currently only 64 bit Debug version is provided. A build for x86 Debug symbols for Windows Visual Studio 2019 would be useful. It's difficult to get GStreamer apps to work on some occassions in this mode.https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1129msdk: Move to g_module_open()2021-12-13T14:22:35ZSeungha Yangseungha@centricular.commsdk: Move to g_module_open()Dropping build-time dependency would make msdk plugin more packaging friendly. Unfortunately, some symbols are missing in dll on Windows.
It might be their design or maybe I'm missing something.
This is an upstream issue report.
https:/...Dropping build-time dependency would make msdk plugin more packaging friendly. Unfortunately, some symbols are missing in dll on Windows.
It might be their design or maybe I'm missing something.
This is an upstream issue report.
https://github.com/Intel-Media-SDK/MediaSDK/issues/1779
@haihao Any idea?https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/703playbin3 deadlock2019-12-21T00:15:35ZAaron Boxerplaybin3 deadlockHere are two stack traces:
```
[External Code]
ntdll.dll![Frames below may be incorrect and/or missing, no symbols loaded for ntdll.dll]
glib-2.0-0.dll!g_rec_mutex_lock(_GRecMutex * mutex) Line 160
at C:\Users\Collabora\src\gst-build-x...Here are two stack traces:
```
[External Code]
ntdll.dll![Frames below may be incorrect and/or missing, no symbols loaded for ntdll.dll]
glib-2.0-0.dll!g_rec_mutex_lock(_GRecMutex * mutex) Line 160
at C:\Users\Collabora\src\gst-build-x86\subprojects\glib\glib\gthread-win32.c(160)
gstplayback.dll!gst_play_sink_request_pad(_GstPlaySink * playsink, GstPlaySinkType type) Line 4604
at C:\Users\Collabora\src\gst-build-x86\subprojects\gst-plugins-base\gst\playback\gstplaysink.c(4604)
gstplayback.dll!reconfigure_output(_GstPlayBin3 * playbin) Line 3214
at C:\Users\Collabora\src\gst-build-x86\subprojects\gst-plugins-base\gst\playback\gstplaybin3.c(3214)
gstplayback.dll!do_stream_selection(_GstPlayBin3 * playbin, _GstSourceGroup * group) Line 2426
at C:\Users\Collabora\src\gst-build-x86\subprojects\gst-plugins-base\gst\playback\gstplaybin3.c(2426)
gstplayback.dll!gst_play_bin3_handle_message(_GstBin * bin, _GstMessage * msg) Line 2542
at C:\Users\Collabora\src\gst-build-x86\subprojects\gst-plugins-base\gst\playback\gstplaybin3.c(2542)
gstreamer-1.0-0.dll!bin_bus_handler(_GstBus * bus, _GstMessage * message, _GstBin * bin) Line 3273
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstbin.c(3273)
gstreamer-1.0-0.dll!gst_bus_post(_GstBus * bus, _GstMessage * message) Line 334
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstbus.c(334)
gstreamer-1.0-0.dll!gst_element_post_message_default(_GstElement * element, _GstMessage * message) Line 2068
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstelement.c(2068)
gstreamer-1.0-0.dll!gst_bin_post_message(_GstElement * element, _GstMessage * msg) Line 2802
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstbin.c(2802)
gstreamer-1.0-0.dll!gst_element_post_message(_GstElement * element, _GstMessage * message) Line 2110
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstelement.c(2110)
gstreamer-1.0-0.dll!gst_bin_handle_message_func(_GstBin * bin, _GstMessage * message) Line 4066
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstbin.c(4066)
gstreamer-1.0-0.dll!bin_bus_handler(_GstBus * bus, _GstMessage * message, _GstBin * bin) Line 3273
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstbin.c(3273)
gstreamer-1.0-0.dll!gst_bus_post(_GstBus * bus, _GstMessage * message) Line 334
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstbus.c(334)
gstreamer-1.0-0.dll!gst_element_post_message_default(_GstElement * element, _GstMessage * message) Line 2068
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstelement.c(2068)
gstreamer-1.0-0.dll!gst_bin_post_message(_GstElement * element, _GstMessage * msg) Line 2802
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstbin.c(2802)
gstreamer-1.0-0.dll!gst_element_post_message(_GstElement * element, _GstMessage * message) Line 2110
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstelement.c(2110)
gstreamer-1.0-0.dll!gst_bin_handle_message_func(_GstBin * bin, _GstMessage * message) Line 4066
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstbin.c(4066)
gstplayback.dll!gst_decodebin3_handle_message(_GstBin * bin, _GstMessage * message) Line 1462
at C:\Users\Collabora\src\gst-build-x86\subprojects\gst-plugins-base\gst\playback\gstdecodebin3.c(1462)
gstreamer-1.0-0.dll!bin_bus_handler(_GstBus * bus, _GstMessage * message, _GstBin * bin) Line 3273
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstbin.c(3273)
gstreamer-1.0-0.dll!gst_bus_post(_GstBus * bus, _GstMessage * message) Line 334
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstbus.c(334)
gstreamer-1.0-0.dll!gst_element_post_message_default(_GstElement * element, _GstMessage * message) Line 2068
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstelement.c(2068)
gstreamer-1.0-0.dll!gst_bin_post_message(_GstElement * element, _GstMessage * msg) Line 2802
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstbin.c(2802)
gstreamer-1.0-0.dll!gst_element_post_message(_GstElement * element, _GstMessage * message) Line 2110
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstelement.c(2110)
gstplayback.dll!gst_parse_bin_expose(_GstParseBin * parsebin) Line 3524
at C:\Users\Collabora\src\gst-build-x86\subprojects\gst-plugins-base\gst\playback\gstparsebin.c(3524)
gstplayback.dll!source_pad_blocked_cb(_GstPad * pad, _GstPadProbeInfo * info, void * user_data) Line 3880
at C:\Users\Collabora\src\gst-build-x86\subprojects\gst-plugins-base\gst\playback\gstparsebin.c(3880)
gstreamer-1.0-0.dll!probe_hook_marshal(_GHook * hook, ProbeMarshall * data) Line 3639
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstpad.c(3639)
glib-2.0-0.dll!g_hook_list_marshal(_GHookList * hook_list, int may_recurse, void(*)(_GHook *, void *) marshaller, void * data) Line 672
at C:\Users\Collabora\src\gst-build-x86\subprojects\glib\glib\ghook.c(672)
gstreamer-1.0-0.dll!do_probe_callbacks(_GstPad * pad, _GstPadProbeInfo * info, GstFlowReturn defaultval) Line 3805
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstpad.c(3805)
gstreamer-1.0-0.dll!gst_pad_push_data(_GstPad * pad, GstPadProbeType type, void * data) Line 4633
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstpad.c(4633)
gstreamer-1.0-0.dll!gst_pad_push(_GstPad * pad, _GstBuffer * buffer) Line 4774
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstpad.c(4774)
gstrtp-1.0-0.dll!gst_rtp_base_depayload_push(_GstRTPBaseDepayload * filter, _GstBuffer * out_buf) Line 915
at C:\Users\Collabora\src\gst-build-x86\subprojects\gst-plugins-base\gst-libs\gst\rtp\gstrtpbasedepayload.c(915)
gstrtp-1.0-0.dll!gst_rtp_base_depayload_handle_buffer(_GstRTPBaseDepayload * filter, _GstRTPBaseDepayloadClass * bclass, _GstBuffer * in) Line 514
at C:\Users\Collabora\src\gst-build-x86\subprojects\gst-plugins-base\gst-libs\gst\rtp\gstrtpbasedepayload.c(514)
gstrtp-1.0-0.dll!gst_rtp_base_depayload_chain(_GstPad * pad, _GstObject * parent, _GstBuffer * in) Line 575
at C:\Users\Collabora\src\gst-build-x86\subprojects\gst-plugins-base\gst-libs\gst\rtp\gstrtpbasedepayload.c(575)
gstreamer-1.0-0.dll!gst_pad_chain_data_unchecked(_GstPad * pad, GstPadProbeType type, void * data) Line 4399
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstpad.c(4399)
gstreamer-1.0-0.dll!gst_pad_push_data(_GstPad * pad, GstPadProbeType type, void * data) Line 4658
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstpad.c(4658)
gstreamer-1.0-0.dll!gst_pad_push(_GstPad * pad, _GstBuffer * buffer) Line 4774
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstpad.c(4774)
gstcoreelements.dll!gst_type_find_element_chain(_GstPad * pad, _GstObject * parent, _GstBuffer * buffer) Line 894
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\plugins\elements\gsttypefindelement.c(894)
gstreamer-1.0-0.dll!gst_pad_chain_data_unchecked(_GstPad * pad, GstPadProbeType type, void * data) Line 4399
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstpad.c(4399)
gstreamer-1.0-0.dll!gst_pad_push_data(_GstPad * pad, GstPadProbeType type, void * data) Line 4658
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstpad.c(4658)
gstreamer-1.0-0.dll!gst_pad_push(_GstPad * pad, _GstBuffer * buffer) Line 4774
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstpad.c(4774)
gstreamer-1.0-0.dll!gst_proxy_pad_chain_default(_GstPad * pad, _GstObject * parent, _GstBuffer * buffer) Line 128
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstghostpad.c(128)
gstreamer-1.0-0.dll!gst_pad_chain_data_unchecked(_GstPad * pad, GstPadProbeType type, void * data) Line 4399
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstpad.c(4399)
gstreamer-1.0-0.dll!gst_pad_push_data(_GstPad * pad, GstPadProbeType type, void * data) Line 4658
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstpad.c(4658)
gstreamer-1.0-0.dll!gst_pad_push(_GstPad * pad, _GstBuffer * buffer) Line 4774
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstpad.c(4774)
gstreamer-1.0-0.dll!gst_proxy_pad_chain_default(_GstPad * pad, _GstObject * parent, _GstBuffer * buffer) Line 128
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstghostpad.c(128)
gstreamer-1.0-0.dll!gst_pad_chain_data_unchecked(_GstPad * pad, GstPadProbeType type, void * data) Line 4399
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstpad.c(4399)
gstreamer-1.0-0.dll!gst_pad_push_data(_GstPad * pad, GstPadProbeType type, void * data) Line 4658
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstpad.c(4658)
gstreamer-1.0-0.dll!gst_pad_push(_GstPad * pad, _GstBuffer * buffer) Line 4774
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstpad.c(4774)
gstreamer-1.0-0.dll!gst_proxy_pad_chain_default(_GstPad * pad, _GstObject * parent, _GstBuffer * buffer) Line 128
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstghostpad.c(128)
gstreamer-1.0-0.dll!gst_pad_chain_data_unchecked(_GstPad * pad, GstPadProbeType type, void * data) Line 4399
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstpad.c(4399)
gstreamer-1.0-0.dll!gst_pad_push_data(_GstPad * pad, GstPadProbeType type, void * data) Line 4658
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstpad.c(4658)
gstreamer-1.0-0.dll!gst_pad_push(_GstPad * pad, _GstBuffer * buffer) Line 4774
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstpad.c(4774)
gstreamer-1.0-0.dll!gst_proxy_pad_chain_default(_GstPad * pad, _GstObject * parent, _GstBuffer * buffer) Line 128
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstghostpad.c(128)
gstreamer-1.0-0.dll!gst_pad_chain_data_unchecked(_GstPad * pad, GstPadProbeType type, void * data) Line 4399
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstpad.c(4399)
gstreamer-1.0-0.dll!gst_pad_push_data(_GstPad * pad, GstPadProbeType type, void * data) Line 4658
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstpad.c(4658)
gstreamer-1.0-0.dll!gst_pad_push(_GstPad * pad, _GstBuffer * buffer) Line 4774
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstpad.c(4774)
gstreamer-1.0-0.dll!gst_proxy_pad_chain_default(_GstPad * pad, _GstObject * parent, _GstBuffer * buffer) Line 128
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstghostpad.c(128)
gstreamer-1.0-0.dll!gst_pad_chain_data_unchecked(_GstPad * pad, GstPadProbeType type, void * data) Line 4399
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstpad.c(4399)
gstreamer-1.0-0.dll!gst_pad_push_data(_GstPad * pad, GstPadProbeType type, void * data) Line 4658
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstpad.c(4658)
gstreamer-1.0-0.dll!gst_pad_push(_GstPad * pad, _GstBuffer * buffer) Line 4774
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstpad.c(4774)
gstrtpmanager.dll!gst_rtp_pt_demux_chain(_GstPad * pad, _GstObject * parent, _GstBuffer * buf) Line 553
at C:\Users\Collabora\src\gst-build-x86\subprojects\gst-plugins-good\gst\rtpmanager\gstrtpptdemux.c(553)
gstreamer-1.0-0.dll!gst_pad_chain_data_unchecked(_GstPad * pad, GstPadProbeType type, void * data) Line 4399
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstpad.c(4399)
gstreamer-1.0-0.dll!gst_pad_push_data(_GstPad * pad, GstPadProbeType type, void * data) Line 4658
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstpad.c(4658)
gstreamer-1.0-0.dll!gst_pad_push(_GstPad * pad, _GstBuffer * buffer) Line 4774
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstpad.c(4774)
gstrtpmanager.dll!pop_and_push_next(_GstRtpJitterBuffer * jitterbuffer, unsigned int seqnum) Line 3510
at C:\Users\Collabora\src\gst-build-x86\subprojects\gst-plugins-good\gst\rtpmanager\gstrtpjitterbuffer.c(3510)
gstrtpmanager.dll!handle_next_buffer(_GstRtpJitterBuffer * jitterbuffer) Line 3607
at C:\Users\Collabora\src\gst-build-x86\subprojects\gst-plugins-good\gst\rtpmanager\gstrtpjitterbuffer.c(3607)
gstrtpmanager.dll!gst_rtp_jitter_buffer_loop(_GstRtpJitterBuffer * jitterbuffer) Line 4150
at C:\Users\Collabora\src\gst-build-x86\subprojects\gst-plugins-good\gst\rtpmanager\gstrtpjitterbuffer.c(4150)
gstreamer-1.0-0.dll!gst_task_func(_GstTask * task) Line 328
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gsttask.c(328)
gstreamer-1.0-0.dll!default_func(TaskData * tdata, _GstTaskPool * pool) Line 70
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gsttaskpool.c(70)
glib-2.0-0.dll!g_thread_pool_thread_proxy(void * data) Line 309
at C:\Users\Collabora\src\gst-build-x86\subprojects\glib\glib\gthreadpool.c(309)
glib-2.0-0.dll!g_thread_proxy(void * data) Line 805
at C:\Users\Collabora\src\gst-build-x86\subprojects\glib\glib\gthread.c(805)
glib-2.0-0.dll!g_thread_win32_proxy(void * data) Line 424
at C:\Users\Collabora\src\gst-build-x86\subprojects\glib\glib\gthread-win32.c(424)
[External Code]
```
and
```
[External Code]
ntdll.dll![Frames below may be incorrect and/or missing, no symbols loaded for ntdll.dll]
glib-2.0-0.dll!g_rec_mutex_lock(_GRecMutex * mutex) Line 160
at C:\Users\Collabora\src\gst-build-x86\subprojects\glib\glib\gthread-win32.c(160)
gstplayback.dll!sinkpad_blocked_cb(_GstPad * blockedpad, _GstPadProbeInfo * info, void * user_data) Line 4357
at C:\Users\Collabora\src\gst-build-x86\subprojects\gst-plugins-base\gst\playback\gstplaysink.c(4357)
gstreamer-1.0-0.dll!probe_hook_marshal(_GHook * hook, ProbeMarshall * data) Line 3639
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstpad.c(3639)
glib-2.0-0.dll!g_hook_list_marshal(_GHookList * hook_list, int may_recurse, void(*)(_GHook *, void *) marshaller, void * data) Line 672
at C:\Users\Collabora\src\gst-build-x86\subprojects\glib\glib\ghook.c(672)
gstreamer-1.0-0.dll!do_probe_callbacks(_GstPad * pad, _GstPadProbeInfo * info, GstFlowReturn defaultval) Line 3805
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstpad.c(3805)
gstreamer-1.0-0.dll!gst_pad_push_event_unchecked(_GstPad * pad, _GstEvent * event, GstPadProbeType type) Line 5431
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstpad.c(5431)
gstreamer-1.0-0.dll!push_sticky(_GstPad * pad, PadEvent * ev, void * user_data) Line 3999
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstpad.c(3999)
gstreamer-1.0-0.dll!events_foreach(_GstPad * pad, int(*)(_GstPad *, PadEvent *, void *) func, void * user_data) Line 612
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstpad.c(612)
gstreamer-1.0-0.dll!check_sticky(_GstPad * pad, _GstEvent * event) Line 4067
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstpad.c(4067)
gstreamer-1.0-0.dll!gst_pad_push_event(_GstPad * pad, _GstEvent * event) Line 5615
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstpad.c(5615)
gstreamer-1.0-0.dll!event_forward_func(_GstPad * pad, EventData * data) Line 3120
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstpad.c(3120)
gstreamer-1.0-0.dll!gst_pad_forward(_GstPad * pad, int(*)(_GstPad *, void *) forward, void * user_data) Line 3076
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstpad.c(3076)
gstreamer-1.0-0.dll!gst_pad_event_default(_GstPad * pad, _GstObject * parent, _GstEvent * event) Line 3171
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstpad.c(3171)
gstreamer-1.0-0.dll!gst_pad_send_event_unchecked(_GstPad * pad, _GstEvent * event, GstPadProbeType type) Line 5840
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstpad.c(5840)
gstreamer-1.0-0.dll!gst_pad_push_event_unchecked(_GstPad * pad, _GstEvent * event, GstPadProbeType type) Line 5484
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstpad.c(5484)
gstreamer-1.0-0.dll!push_sticky(_GstPad * pad, PadEvent * ev, void * user_data) Line 3999
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstpad.c(3999)
gstreamer-1.0-0.dll!events_foreach(_GstPad * pad, int(*)(_GstPad *, PadEvent *, void *) func, void * user_data) Line 612
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstpad.c(612)
gstreamer-1.0-0.dll!check_sticky(_GstPad * pad, _GstEvent * event) Line 4067
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstpad.c(4067)
gstreamer-1.0-0.dll!gst_pad_push_event(_GstPad * pad, _GstEvent * event) Line 5615
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstpad.c(5615)
gstreamer-1.0-0.dll!event_forward_func(_GstPad * pad, EventData * data) Line 3120
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstpad.c(3120)
gstreamer-1.0-0.dll!gst_pad_forward(_GstPad * pad, int(*)(_GstPad *, void *) forward, void * user_data) Line 3076
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstpad.c(3076)
gstreamer-1.0-0.dll!gst_pad_event_default(_GstPad * pad, _GstObject * parent, _GstEvent * event) Line 3171
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstpad.c(3171)
gstcoreelements.dll!gst_concat_sink_event(_GstPad * pad, _GstObject * parent, _GstEvent * event) Line 695
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\plugins\elements\gstconcat.c(695)
gstreamer-1.0-0.dll!gst_mini_object_unref(_GstMiniObject * mini_object) Line 671
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstminiobject.c(671)
[Inline Frame] gstreamer-1.0-0.dll!gst_query_unref(_GstQuery *) Line 257
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstquery.h(257)
gstreamer-1.0-0.dll!gst_pad_query_accept_caps(_GstPad * pad, _GstCaps * caps) Line 3194
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstutils.c(3194)
gstreamer-1.0-0.dll!pre_eventfunc_check(_GstPad * pad, _GstEvent * event) Line 5685
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstpad.c(5685)
gstvideo-1.0-0.dll!gst_video_decoder_negotiate(_GstVideoDecoder * decoder) Line 4011
at C:\Users\Collabora\src\gst-build-x86\subprojects\gst-plugins-base\gst-libs\gst\video\gstvideodecoder.c(4011)
gstvideo-1.0-0.dll!gst_video_decoder_decode_frame(_GstVideoDecoder * decoder, _GstVideoCodecFrame * frame) Line 3473
at C:\Users\Collabora\src\gst-build-x86\subprojects\gst-plugins-base\gst-libs\gst\video\gstvideodecoder.c(3473)
gstvideo-1.0-0.dll!gst_video_decoder_chain_forward(_GstVideoDecoder * decoder, _GstBuffer * buf, int at_eos) Line 2188
at C:\Users\Collabora\src\gst-build-x86\subprojects\gst-plugins-base\gst-libs\gst\video\gstvideodecoder.c(2188)
gstvideo-1.0-0.dll!gst_video_decoder_chain(_GstPad * pad, _GstObject * parent, _GstBuffer * buf) Line 2503
at C:\Users\Collabora\src\gst-build-x86\subprojects\gst-plugins-base\gst-libs\gst\video\gstvideodecoder.c(2503)
gstreamer-1.0-0.dll!gst_pad_chain_data_unchecked(_GstPad * pad, GstPadProbeType type, void * data) Line 4399
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstpad.c(4399)
gstreamer-1.0-0.dll!gst_pad_push_data(_GstPad * pad, GstPadProbeType type, void * data) Line 4658
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstpad.c(4658)
gstreamer-1.0-0.dll!gst_pad_push(_GstPad * pad, _GstBuffer * buffer) Line 4774
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gstpad.c(4774)
gstcoreelements.dll!gst_single_queue_push_one(_GstMultiQueue * mq, _GstSingleQueue * sq, _GstMiniObject * object, int * allow_drop) Line 1714
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\plugins\elements\gstmultiqueue.c(1714)
gstcoreelements.dll!gst_multi_queue_loop(_GstPad * pad) Line 2041
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\plugins\elements\gstmultiqueue.c(2041)
gstreamer-1.0-0.dll!gst_task_func(_GstTask * task) Line 328
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gsttask.c(328)
gstreamer-1.0-0.dll!default_func(TaskData * tdata, _GstTaskPool * pool) Line 70
at C:\Users\Collabora\src\gst-build-x86\subprojects\gstreamer\gst\gsttaskpool.c(70)
glib-2.0-0.dll!g_thread_pool_thread_proxy(void * data) Line 309
at C:\Users\Collabora\src\gst-build-x86\subprojects\glib\glib\gthreadpool.c(309)
glib-2.0-0.dll!g_thread_proxy(void * data) Line 805
at C:\Users\Collabora\src\gst-build-x86\subprojects\glib\glib\gthread.c(805)
glib-2.0-0.dll!g_thread_win32_proxy(void * data) Line 424
at C:\Users\Collabora\src\gst-build-x86\subprojects\glib\glib\gthread-win32.c(424)
[External Code]
```https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/214Bump minimum iOS requirement to iOS 112019-12-04T08:59:53ZTim-Philipp Müllertim@centricular.comBump minimum iOS requirement to iOS 11I think we should bump the minimum iOS version from iOS 10 to iOS 11 for the 1.18 release.
This would speed up iOS builds a lot because we can (or rather have to) drop armv7 and x86 builds from the set of architectures to build.
Appare...I think we should bump the minimum iOS version from iOS 10 to iOS 11 for the 1.18 release.
This would speed up iOS builds a lot because we can (or rather have to) drop armv7 and x86 builds from the set of architectures to build.
Apparently it will also be needed/advantageous for vulkan zerocopy for IOSurface usage.
According to [this site with iOS version statistics](https://david-smith.org/iosversionstats/) 10.x is in use by only 1.4% of devices, and bumping to 11.x will still cover about 97% of devices, probably more by the time 1.18 gets released.
If I'm reading the table right this would mean effectively dropping support for iphone 5c, iphone 5, ipad 4G (7 year old models).
I think we should do this, 1.4% is not worth it, and 97% is pretty much "everything non-ancient" still.2019-12-06https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/702playbin3 vs. uridecodebin3 vs playbin vs uridecodebin for RTSP stream2019-12-21T00:16:56ZAaron Boxerplaybin3 vs. uridecodebin3 vs playbin vs uridecodebin for RTSP streamI have an RTSP stream with h264 video and AAC audio. GStreamer pipelines using either `playbin3`, `uridecodebin3`, `playbin` or `uridecodebin` each behave differently on this url for the video stream:
1. `playbin3` : will not play video...I have an RTSP stream with h264 video and AAC audio. GStreamer pipelines using either `playbin3`, `uridecodebin3`, `playbin` or `uridecodebin` each behave differently on this url for the video stream:
1. `playbin3` : will not play video or audio, and process hangs when console is closed
1. `uridecodebin3` : will correctly play the video ( no audio of course)
1. `playbin` : will not play video or audio, and process hangs when console is closed
1. `uridecodebin` : will play video but it is frozen on first frame,and process hangs when console is closed.
The attached text file shows verbose output for each of these 4 scenarios, and also the output of ffplay for good measure:
[cam10.txt](/uploads/0098ce5a56d76bfb6d6899261f9f22fa/cam10.txt)
Here is a screen shot of scenario 2 (what I was expecting from `playbin3`, but without audio)
![uridecodebin3](/uploads/d3063465cca4327da065ad8893110a20/uridecodebin3.png)
and a screen shot for scenario 4:
![uridecodebin](/uploads/244a938d7e069657605a604abf1d971f/uridecodebin.png)
Any suggestions on the best way to debug this issue ?https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/672gstv4l2videodec: v4l2 OUTPUT bufferpool is configured with always minimum and...2020-04-15T21:33:24ZSamiullah Khawajagstv4l2videodec: v4l2 OUTPUT bufferpool is configured with always minimum and maximum 2 buffers.Inside gstv4l2videodec, in 'gst_v4l2_video_dec_handle_frame' callback during startup, the v4l2output bufferpool is configured with a maximum of 2 and minimum of 2 buffers.
A device that implements 'V4L2_CID_MIN_BUFFERS_FOR_OUTPUT' contr...Inside gstv4l2videodec, in 'gst_v4l2_video_dec_handle_frame' callback during startup, the v4l2output bufferpool is configured with a maximum of 2 and minimum of 2 buffers.
A device that implements 'V4L2_CID_MIN_BUFFERS_FOR_OUTPUT' control provides the min_buffers for output. The pipeline fails to negotiate if the 'V4L2_CID_MIN_BUFFERS_FOR_OUTPUT' gives a value outside the min: 2 and max: 2 range. I think the value shouldn't be hard-coded to a 2/2 range.
The min:2 and max:2 ranges is hardcoded at gstv4l2videodec:624
```
gst_buffer_pool_config_set_params (config, self->input_state->caps,
self->v4l2output->info.size, 2, 2);
```https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1127Can't build latest stable `gst-plugins-bad` (1.16.1) on latest Ubuntu (19.10)...2019-11-25T05:49:58ZSergey Radionovrsatom@gmail.comCan't build latest stable `gst-plugins-bad` (1.16.1) on latest Ubuntu (19.10) with `gst-build`On compile I get following:
```
In file included from /usr/include/c++/9/cstdint:35,
from /usr/include/OpenEXR/ImfFrameBuffer.h:55,
from /usr/include/OpenEXR/ImfRgbaFile.h:51,
from ../su...On compile I get following:
```
In file included from /usr/include/c++/9/cstdint:35,
from /usr/include/OpenEXR/ImfFrameBuffer.h:55,
from /usr/include/OpenEXR/ImfRgbaFile.h:51,
from ../subprojects/gst-plugins-bad/ext/openexr/gstopenexrdec.cpp:30:
/usr/include/c++/9/bits/c++0x_warning.h:32:2: error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support must be enabled with the -std=c++11 or -std=gnu++11 compiler options.
32 | #error This file requires compiler and library support \
| ^~~~~
```
Also I've got the same error when tried build `gst-plugins-bad` 1.15.90 and 1.16.1 from sources got from official Ubuntu repo.https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1126`ice-gathering-state` logic is broken in `webrtcbin`2020-01-19T11:13:52ZSergey Radionovrsatom@gmail.com`ice-gathering-state` logic is broken in `webrtcbin`As mentioned in https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/676#note_318038 it just skips `GATHERING` and became `COMPLETE` even before first ice candidate come to `on-ice-candidate` event handler.
Checked on Ubuntu 1...As mentioned in https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/676#note_318038 it just skips `GATHERING` and became `COMPLETE` even before first ice candidate come to `on-ice-candidate` event handler.
Checked on Ubuntu 19.04 + GStreamer 1.15.90 and Ubuntu 19.10 + GStreamer 1.16.1.
If it required, I can prepare demo for this issue, but you can easily see it in logs with [webrtcbidirectional.c](https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/blob/master/tests/examples/webrtc/webrtcbidirectional.c) if just set `GST_DEBUG=webrtcbin:5`Sebastian DrögeSebastian Drögehttps://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1125d3d11videosink: gst_buffer_pool_config_set_d3d11_allocation_params method not...2019-11-25T04:25:53ZAaron Boxerd3d11videosink: gst_buffer_pool_config_set_d3d11_allocation_params method not referenced in code@seungha.yang I noticed that this method is not referenced. Is this by design ?@seungha.yang I noticed that this method is not referenced. Is this by design ?https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/issues/226Running `cargo test` on 0.14 fails `logging::gstreamer::test`2019-11-22T15:01:36ZVivia NikolaidouRunning `cargo test` on 0.14 fails `logging::gstreamer::test`Running `cargo test` produces this result with `GST_DEBUG=6` (also without, but very rarely):
```
failures:
---- logging::gstreamer::test stdout ----
thread 'logging::gstreamer::test' panicked at 'assertion failed: `(left == righ...Running `cargo test` produces this result with `GST_DEBUG=6` (also without, but very rarely):
```
failures:
---- logging::gstreamer::test stdout ----
thread 'logging::gstreamer::test' panicked at 'assertion failed: `(left == right)`
left: `"GST_INIT"`,
right: `"gst-target"`', src/logging/mod.rs:161:5
stack backtrace:
0: 0x559ffccde1d4 - backtrace::backtrace::libunwind::trace::hda41dbcdfba36aa0
at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.37/src/backtrace/libunwind.rs:88
1: 0x559ffccde1d4 - backtrace::backtrace::trace_unsynchronized::h1a8d6e1f8cb3f5d4
at /cargo/registry/src/github.com-1ecc6299db9ec823/backtrace-0.3.37/src/backtrace/mod.rs:66
2: 0x559ffccde1d4 - std::sys_common::backtrace::_print_fmt::h610c4127487e10da
at src/libstd/sys_common/backtrace.rs:76
3: 0x559ffccde1d4 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h0722dc552e01bd1d
at src/libstd/sys_common/backtrace.rs:60
4: 0x559ffccfd53c - core::fmt::write::h01edf6dd68a42c9c
at src/libcore/fmt/mod.rs:1030
5: 0x559ffcc0d905 - std::io::Write::write_fmt::hd48b46e5c13c6612
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libstd/io/mod.rs:1412
6: 0x559ffccd9d01 - std::io::impls::<impl std::io::Write for alloc::boxed::Box<W>>::write_fmt::hc4feb234d1aa0439
at src/libstd/io/impls.rs:141
7: 0x559ffcce06e5 - std::sys_common::backtrace::_print::hd8d5d08a1795e743
at src/libstd/sys_common/backtrace.rs:64
8: 0x559ffcce06e5 - std::sys_common::backtrace::print::hf89a79e3921a2366
at src/libstd/sys_common/backtrace.rs:49
9: 0x559ffcce06e5 - std::panicking::default_hook::{{closure}}::h3a8f42beb3bb8ae3
at src/libstd/panicking.rs:196
10: 0x559ffcce036c - std::panicking::default_hook::h8f803b0bc31a5c37
at src/libstd/panicking.rs:207
11: 0x559ffcce0de5 - std::panicking::rust_panic_with_hook::h825f041245da8739
at src/libstd/panicking.rs:473
12: 0x559ffcce0982 - std::panicking::continue_panic_fmt::hbe0378e33481e81b
at src/libstd/panicking.rs:380
13: 0x559ffcce08dc - std::panicking::begin_panic_fmt::hecb5f06c798651bd
at src/libstd/panicking.rs:335
17: 0x559ffcba4afe - core::ops::function::FnOnce::call_once::h644be279b4b7ed47
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libcore/ops/function.rs:227
18: 0x559ffcc177ff - <alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once::h60313ef8cd80fa37
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/liballoc/boxed.rs:922
19: 0x559ffcce353a - __rust_maybe_catch_panic
at src/libpanic_unwind/lib.rs:80
20: 0x559ffcc3200e - std::panicking::try::h218111062acbd8af
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libstd/panicking.rs:271
21: 0x559ffcc3200e - std::panic::catch_unwind::hb43bd7e3eefd561b
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libstd/panic.rs:394
22: 0x559ffcc3200e - test::run_test::run_test_inner::{{closure}}::h61999fd5b32b527c
at src/libtest/lib.rs:1413
23: 0x559ffcc0d075 - std::sys_common::backtrace::__rust_begin_short_backtrace::h94f0165e3063a572
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libstd/sys_common/backtrace.rs:126
24: 0x559ffcc11275 - std::thread::Builder::spawn_unchecked::{{closure}}::{{closure}}::ha13ef4f272e8d7f5
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libstd/thread/mod.rs:470
25: 0x559ffcc11275 - <std::panic::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h4be9743fa104fe58
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libstd/panic.rs:315
26: 0x559ffcc11275 - std::panicking::try::do_call::hc01172ae30fe685a
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libstd/panicking.rs:292
27: 0x559ffcce353a - __rust_maybe_catch_panic
at src/libpanic_unwind/lib.rs:80
28: 0x559ffcc117e2 - std::panicking::try::h28c280234b112988
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libstd/panicking.rs:271
29: 0x559ffcc117e2 - std::panic::catch_unwind::h80abb9ed16b7a343
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libstd/panic.rs:394
30: 0x559ffcc117e2 - std::thread::Builder::spawn_unchecked::{{closure}}::h079ad7fe053e2851
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libstd/thread/mod.rs:469
31: 0x559ffcc117e2 - core::ops::function::FnOnce::call_once{{vtable.shim}}::h66965f502b707a1a
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/libcore/ops/function.rs:227
32: 0x559ffccd638f - <alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once::h483711add4ba2330
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/liballoc/boxed.rs:922
33: 0x559ffcce2c70 - <alloc::boxed::Box<F> as core::ops::function::FnOnce<A>>::call_once::h7605b45eb29ed0be
at /rustc/4560ea788cb760f0a34127156c78e2552949f734/src/liballoc/boxed.rs:922
34: 0x559ffcce2c70 - std::sys_common::thread::start_thread::h557b0c2dc4449562
at src/libstd/sys_common/thread.rs:13
35: 0x559ffcce2c70 - std::sys::unix::thread::Thread::new::thread_start::h7c2a7f9b68fe4bba
at src/libstd/sys/unix/thread.rs:79
36: 0x7f6d433f2fb7 - start_thread
37: 0x7f6d433082cf - __clone
38: 0x0 - <unknown>
failures:
logging::gstreamer::test
test result: FAILED. 16 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out
```https://gitlab.freedesktop.org/gstreamer/gstreamer-sharp/-/issues/26Update nuget package2019-12-02T16:10:13ZAaron BoxerUpdate nuget packageWith the addition of support for MSVC gstreamer builds now merged,
it would be great to have an updated nuget package on
https://www.nuget.org/packages/GstSharp/With the addition of support for MSVC gstreamer builds now merged,
it would be great to have an updated nuget package on
https://www.nuget.org/packages/GstSharp/https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/671gtkglsink crashes with Wayland2020-05-31T04:24:43ZGuillaume Desmottesgtkglsink crashes with Wayland`gst-plugins-good/tests/examples/gtk/gtkglsink` crashes when I'm running it in Wayland. Usually when trying to resize the window but it crashes right away if I start it inside `gdb`.
I'm using Fedora 31 on a Lenovo X230.
```
00:02.0 VG...`gst-plugins-good/tests/examples/gtk/gtkglsink` crashes when I'm running it in Wayland. Usually when trying to resize the window but it crashes right away if I start it inside `gdb`.
I'm using Fedora 31 on a Lenovo X230.
```
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09) (prog-if 00 [VGA controller])
Subsystem: Lenovo Device 21fa
Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
Status: Cap+ 66MHz- UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Latency: 0
Interrupt: pin A routed to IRQ 32
Region 0: Memory at f0000000 (64-bit, non-prefetchable) [size=4M]
Region 2: Memory at e0000000 (64-bit, prefetchable) [size=256M]
Region 4: I/O ports at 5000 [size=64]
[virtual] Expansion ROM at 000c0000 [disabled] [size=128K]
Capabilities: <access denied>
Kernel driver in use: i915
Kernel modules: i915
```
```
Thread 8 "gstglcontext" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffd69ab700 (LWP 5408)]
dri2InvalidateDrawable (drawable=0x0) at ../src/mesa/drivers/dri/common/dri_util.c:848
848 drawable->dri2.stamp++;
Missing separate debuginfos, use: dnf debuginfo-install libdrm-2.4.100-1.fc31.x86_64 libgpg-error-1.36-2.fc31.x86_64 libjpeg-turbo-2.0.2-5.fc31.x86_64 libxshmfence-1.3-5.fc31.x86_64 pcre2-10.33-16.fc31.x86_64 pixman-0.38.4-1.fc31.x86_64 systemd-libs-243.4-1.fc31.x86_64 zlib-1.2.11-20.fc31.x86_64
(gdb) bt
#0 dri2InvalidateDrawable (drawable=0x0) at ../src/mesa/drivers/dri/common/dri_util.c:848
#1 0x00007fffd73fa970 in intelDrawBuffer (ctx=0x7fffc8003830) at ../src/mesa/drivers/dri/i965/intel_buffers.c:45
#2 intelDrawBuffer (ctx=0x7fffc8003830) at ../src/mesa/drivers/dri/i965/intel_buffers.c:36
#3 0x00007fffd7674411 in draw_buffer (no_error=false, caller=0x7fffd7c6453e "glDrawBuffer", buffer=1029, fb=0x7fffd7f2e100 <IncompleteFramebuffer>, ctx=0x7fffc8003830) at ../src/mesa/main/buffers.c:325
#4 draw_buffer_error (ctx=0x7fffc8003830, fb=0x7fffd7f2e100 <IncompleteFramebuffer>, buffer=1029, caller=0x7fffd7c6453e "glDrawBuffer") at ../src/mesa/main/buffers.c:336
#5 0x00007fffecf40f32 in gst_gl_memory_copy_teximage (src=0x7fffe0028c00, tex_id=4, out_target=<optimized out>, out_tex_format=<optimized out>, out_width=640, out_height=480)
at ../subprojects/gst-plugins-base/gst-libs/gst/gl/gstglmemory.c:757
#6 0x00007fffecf41238 in _gl_tex_copy_thread (context=<optimized out>, data=0x7fffd69aa900) at ../subprojects/gst-plugins-base/gst-libs/gst/gl/gstglmemory.c:807
#7 0x00007fffecf36d38 in gst_gl_context_thread_add (context=0x7fffe0009af0 [GstGLContextEGL], func=func@entry=0x7fffecf41210 <_gl_tex_copy_thread>, data=data@entry=0x7fffd69aa900)
at ../subprojects/gst-plugins-base/gst-libs/gst/gl/gstglcontext.c:1584
#8 0x00007fffecf412e1 in gst_gl_memory_copy_into (gl_mem=gl_mem@entry=0x7fffe0028c00, tex_id=<optimized out>, target=<optimized out>, tex_format=<optimized out>, width=<optimized out>, height=<optimized out>)
at ../subprojects/gst-plugins-base/gst-libs/gst/gl/gstglmemory.c:1005
#9 0x00007fffecf42355 in _gl_mem_copy (src=0x7fffe0028c00, offset=0, size=1228800) at ../subprojects/gst-plugins-base/gst-libs/gst/gl/gstglmemorypbo.c:129
#10 0x00007fffecf2c5b4 in _mem_copy_gl (context=<optimized out>, transfer=0x7fffeedc2000) at ../subprojects/gst-plugins-base/gst-libs/gst/gl/gstglbasememory.c:408
#11 0x00007fffecf55193 in _run_message_sync (message=0x7fffeedc1f80) at ../subprojects/gst-plugins-base/gst-libs/gst/gl/gstglwindow.c:598
#12 0x00007fffecf55132 in _run_message_async (message=message@entry=0x7f8b80) at ../subprojects/gst-plugins-base/gst-libs/gst/gl/gstglwindow.c:665
#13 0x00007ffff7d5cdcb in g_idle_dispatch (source=source@entry=0x7fffe0013530, callback=0x7fffecf55120 <_run_message_async>, user_data=0x7f8b80) at ../glib/gmain.c:5617
#14 0x00007ffff7d604a0 in g_main_dispatch (context=0xb8bb30) at ../glib/gmain.c:3179
#15 g_main_context_dispatch (context=context@entry=0xb8bb30) at ../glib/gmain.c:3844
#16 0x00007ffff7d60830 in g_main_context_iterate (context=0xb8bb30, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/gmain.c:3917
#17 0x00007ffff7d60b23 in g_main_loop_run (loop=0xa26330) at ../glib/gmain.c:4111
#18 0x00007fffecf37cc7 in gst_gl_context_create_thread (context=0x7fffe0009af0 [GstGLContextEGL]) at ../subprojects/gst-plugins-base/gst-libs/gst/gl/gstglcontext.c:1320
#19 0x00007ffff7d89f52 in g_thread_proxy (data=0x994400) at ../glib/gthread.c:805
#20 0x00007ffff70b24e2 in start_thread (arg=<optimized out>) at pthread_create.c:479
#21 0x00007ffff7390693 in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
```
Valgrind:
```
==5435== Thread 7 gstglcontext:
==5435== Invalid read of size 4
==5435== at 0x12E53104: dri2InvalidateDrawable (dri_util.c:848)
==5435== by 0x12DD396F: intelDrawBuffer (intel_buffers.c:45)
==5435== by 0x12DD396F: intelDrawBuffer (intel_buffers.c:36)
==5435== by 0x1304D410: draw_buffer (buffers.c:325)
==5435== by 0x1304D410: draw_buffer_error (buffers.c:336)
==5435== by 0x12458F31: gst_gl_memory_copy_teximage (gstglmemory.c:757)
==5435== by 0x12459237: _gl_tex_copy_thread (gstglmemory.c:807)
==5435== by 0x1244ED37: gst_gl_context_thread_add (gstglcontext.c:1584)
==5435== by 0x124592E0: gst_gl_memory_copy_into (gstglmemory.c:1005)
==5435== by 0x1245A354: _gl_mem_copy (gstglmemorypbo.c:579)
==5435== by 0x124445B3: _mem_copy_gl (gstglbasememory.c:409)
==5435== by 0x1246D192: _run_message_sync (gstglwindow.c:598)
==5435== by 0x1246D131: _run_message_async (gstglwindow.c:665)
==5435== by 0x4A29DCA: g_idle_dispatch (gmain.c:5617)
==5435== by 0x4A2D49F: g_main_dispatch (gmain.c:3179)
==5435== by 0x4A2D49F: g_main_context_dispatch (gmain.c:3844)
==5435== by 0x4A2D82F: g_main_context_iterate.isra.0 (gmain.c:3917)
==5435== by 0x4A2DB22: g_main_loop_run (gmain.c:4111)
==5435== by 0x1244FCC6: gst_gl_context_create_thread (gstglcontext.c:1320)
==5435== by 0x4A56F51: g_thread_proxy (gthread.c:805)
==5435== by 0x57534E1: start_thread (pthread_create.c:479)
==5435== by 0x54BE692: clone (clone.S:95)
==5435== Address 0x30 is not stack'd, malloc'd or (recently) free'd
```https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/issues/225gst_base::BaseTransform::set_caps() should return Result<(), gst::LoggableErr...2019-11-20T22:37:46ZSebastian Drögegst_base::BaseTransform::set_caps() should return Result<(), gst::LoggableError> for consistency with all other set_caps() functionsSee title. Seems like this was forgotten when changing the return types everywhere.
Also CC @fengalinSee title. Seems like this was forgotten when changing the return types everywhere.
Also CC @fengalinhttps://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1122gst_dtls_connection_process: runtime check failed: (!priv->bio_buffer)2019-12-27T08:19:48ZPolgst_dtls_connection_process: runtime check failed: (!priv->bio_buffer)* OS: Windows 10
* Gstreamer: 1.16
For some reason in Chrome i sometimes get below Warnings, are those issues related? Problem is that the stream never start. When i execute twice it works suddenly.
`00:17:51.304: (../ext/dtls/gstdtlsc...* OS: Windows 10
* Gstreamer: 1.16
For some reason in Chrome i sometimes get below Warnings, are those issues related? Problem is that the stream never start. When i execute twice it works suddenly.
`00:17:51.304: (../ext/dtls/gstdtlsconnection.c:530):gst_dtls_connection_process: runtime check failed: (!priv->bio_buffer)`
This issue also includes:
`0:00:01.212603100 11576 0000028FAB447E40 WARN webrtcice gstwebrtcice.c:619:gst_webrtc_ice_add_candidate:<webrtcice0> Could not parse candidate 'a=candidate:1666101572 1 udp 2113937151 c942a318-8cf3-44d6-81b6-0081ac6ab378.local 58597 typ host generation 0 ufrag 9R38 network-cost 999'`https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/700HDR: support dynamic metadata2021-09-29T10:02:50ZStéphane Cerveauscerveau@igalia.comHDR: support dynamic metadataFollowing the work performed in https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/400, the next step would be to be able to support dynamic metadata.
This implementation should provide a mechanism to update each element wi...Following the work performed in https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/400, the next step would be to be able to support dynamic metadata.
This implementation should provide a mechanism to update each element with newer values instead of using GstCaps.
API change:
- Provide a new GStVideo meta with HDR dynamic meta information
Links:
[ATSC Specification for HDR10+](https://www.atsc.org/wp-content/uploads/2018/02/S34-301r2-A341-Amendment-2094-40.pdf)https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/466gstreamer-glib tight coupling, high memory footprint2019-11-19T01:59:41ZKrishgstreamer-glib tight coupling, high memory footprintHello, am new to this community, so sorry if this is already a known topic (but couldnt find any reference anywere).
Am trying for a tiny gstreamer core, but found that around 2.7+ MB is consumed by Glib only.
And looks like gstreamer i...Hello, am new to this community, so sorry if this is already a known topic (but couldnt find any reference anywere).
Am trying for a tiny gstreamer core, but found that around 2.7+ MB is consumed by Glib only.
And looks like gstreamer is tightly coupled with glib.
Is there any in-progress task/bug for decoupling the glib with gstreamer ?
Also, was thinking of decoupling glib and then integrate with musl, instead of glibc to reduce memory footprint.
Any suggestions on this please ?https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1121Bitrate Estimation with SRT2019-11-18T15:30:06ZLukas MahrBitrate Estimation with SRTHello,
I would like to use the gstreamer SRT plugin for streaming video material over unreliable networks.
One of my requirements is to adapt the video resolution dynamically based on the available bandwidth.
I read a blog post about t...Hello,
I would like to use the gstreamer SRT plugin for streaming video material over unreliable networks.
One of my requirements is to adapt the video resolution dynamically based on the available bandwidth.
I read a blog post about this topic here: https://www.collabora.com/news-and-blog/blog/2018/02/16/srt-in-gstreamer/
This article claims that SRT estimates the available bitrate and "makes this information available to the application (to the encoder)".
Is this part of the gstreamer-based implementation and how can I access this information?
Unfortunately, I couldn't find any hints about this topic in the plugin documentation.
Thank you very much in advance!https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/issues/200Unable to get gstreamer-vaapi to work on up-to-date Arch Linux with GNOME on ...2019-11-17T12:38:14ZMaster0neUnable to get gstreamer-vaapi to work on up-to-date Arch Linux with GNOME on Wayland/XorgEverything should be setup correctly:
````
$ vainfo
vainfo: VA-API version: 1.5 (libva 2.5.0)
vainfo: Driver version: Intel i965 driver for Intel(R) Kaby Lake - 2.3.0
vainfo: Supported profile and entrypoints
VAProfileMPEG2Simple ...Everything should be setup correctly:
````
$ vainfo
vainfo: VA-API version: 1.5 (libva 2.5.0)
vainfo: Driver version: Intel i965 driver for Intel(R) Kaby Lake - 2.3.0
vainfo: Supported profile and entrypoints
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Simple : VAEntrypointEncSlice
VAProfileMPEG2Main : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointEncSlice
VAProfileH264ConstrainedBaseline: VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
VAProfileH264ConstrainedBaseline: VAEntrypointEncSliceLP
VAProfileH264Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointEncSlice
VAProfileH264Main : VAEntrypointEncSliceLP
VAProfileH264High : VAEntrypointVLD
VAProfileH264High : VAEntrypointEncSlice
VAProfileH264High : VAEntrypointEncSliceLP
VAProfileH264MultiviewHigh : VAEntrypointVLD
VAProfileH264MultiviewHigh : VAEntrypointEncSlice
VAProfileH264StereoHigh : VAEntrypointVLD
VAProfileH264StereoHigh : VAEntrypointEncSlice
VAProfileVC1Simple : VAEntrypointVLD
VAProfileVC1Main : VAEntrypointVLD
VAProfileVC1Advanced : VAEntrypointVLD
VAProfileNone : VAEntrypointVideoProc
VAProfileJPEGBaseline : VAEntrypointVLD
VAProfileJPEGBaseline : VAEntrypointEncPicture
VAProfileVP8Version0_3 : VAEntrypointVLD
VAProfileVP8Version0_3 : VAEntrypointEncSlice
VAProfileHEVCMain : VAEntrypointVLD
VAProfileHEVCMain : VAEntrypointEncSlice
VAProfileHEVCMain10 : VAEntrypointVLD
VAProfileHEVCMain10 : VAEntrypointEncSlice
VAProfileVP9Profile0 : VAEntrypointVLD
VAProfileVP9Profile0 : VAEntrypointEncSlice
VAProfileVP9Profile2 : VAEntrypointVLD
$ LIBVA_DRIVER_NAME=iHD vainfo
vainfo: VA-API version: 1.5 (libva 2.5.0)
vainfo: Driver version: Intel iHD driver - 1.0.0
vainfo: Supported profile and entrypoints
VAProfileNone : VAEntrypointVideoProc
VAProfileNone : VAEntrypointStats
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Simple : VAEntrypointEncSlice
VAProfileMPEG2Main : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointEncSlice
VAProfileH264Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointEncSlice
VAProfileH264Main : VAEntrypointFEI
VAProfileH264Main : VAEntrypointEncSliceLP
VAProfileH264High : VAEntrypointVLD
VAProfileH264High : VAEntrypointEncSlice
VAProfileH264High : VAEntrypointFEI
VAProfileH264High : VAEntrypointEncSliceLP
VAProfileVC1Simple : VAEntrypointVLD
VAProfileVC1Main : VAEntrypointVLD
VAProfileVC1Advanced : VAEntrypointVLD
VAProfileJPEGBaseline : VAEntrypointVLD
VAProfileJPEGBaseline : VAEntrypointEncPicture
VAProfileH264ConstrainedBaseline: VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
VAProfileH264ConstrainedBaseline: VAEntrypointFEI
VAProfileH264ConstrainedBaseline: VAEntrypointEncSliceLP
VAProfileVP8Version0_3 : VAEntrypointVLD
VAProfileVP8Version0_3 : VAEntrypointEncSlice
VAProfileHEVCMain : VAEntrypointVLD
VAProfileHEVCMain : VAEntrypointEncSlice
VAProfileHEVCMain : VAEntrypointFEI
VAProfileHEVCMain10 : VAEntrypointVLD
VAProfileHEVCMain10 : VAEntrypointEncSlice
VAProfileVP9Profile0 : VAEntrypointVLD
VAProfileVP9Profile2 : VAEntrypointVLD
````
Installed versions:
````
libva 2.5.0
libva-intel-driver 2.3.0 (= intel-vaapi-driver 2.3.0)
intel-media-driver 19.3.1
gstreamer-vaapi 1.16.1
````
I tried with `i965`:
````
LIBVA_DRIVERS_PATH=/usr/lib/dri/
LIBVA_DRIVER_NAME=i965
GST_VAAPI_ALL_DRIVERS=1
````
I tried with `iHD`:
````
LIBVA_DRIVERS_PATH=/usr/lib/dri/
LIBVA_DRIVER_NAME=iHD
GST_VAAPI_ALL_DRIVERS=1
````
But always the same result:
Although `gst-inspect-1.0` lists the vaapi plugin:
````
gst-inspect-1.0 vaapi
Plugin Details:
Name vaapi
Description VA-API based elements
Filename /usr/lib/gstreamer-1.0/libgstvaapi.so
Version 1.16.1
License LGPL
Source module gstreamer-vaapi
Binary package gstreamer-vaapi
Origin URL http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer
vaapijpegdec: VA-API JPEG decoder
vaapimpeg2dec: VA-API MPEG2 decoder
vaapih264dec: VA-API H264 decoder
vaapivc1dec: VA-API VC1 decoder
vaapivp8dec: VA-API VP8 decoder
vaapivp9dec: VA-API VP9 decoder
vaapih265dec: VA-API H265 decoder
vaapipostproc: VA-API video postprocessing
vaapidecodebin: VA-API Decode Bin
vaapisink: VA-API sink
vaapimpeg2enc: VA-API MPEG-2 encoder
vaapih265enc: VA-API H265 encoder
vaapivp8enc: VA-API VP8 encoder
vaapivp9enc: VA-API VP9 encoder
vaapijpegenc: VA-API JPEG encoder
vaapih264enc: VA-API H264 encoder
16 features:
+-- 16 elements
````
Totem does not use HW video acceleration when playing a video (confirmed by checking with `intel_gpu_top`):
![screenshot](/uploads/081bfeee280b461be76490baf335c1fc/screenshot.png)https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/699pbutils: Basic-tutorial-7 crashes2019-12-05T03:44:56ZSirius Wupbutils: Basic-tutorial-7 crashesI'm using Ubuntu 18.04. The following command crash.
```
cargo run --bin basic-tutorial-7
```
It crashed:
```
Obtained request pad src_0 for audio branch
Obtained request pad src_1 for video branch
Segmentation fault (core dumped)
```...I'm using Ubuntu 18.04. The following command crash.
```
cargo run --bin basic-tutorial-7
```
It crashed:
```
Obtained request pad src_0 for audio branch
Obtained request pad src_1 for video branch
Segmentation fault (core dumped)
```
I examine the binary with core dump:
```
gdb target/debug/basic-tutorial-7 ./tutorials/core
```
Although I got some backtrace, but I do not know how to continue from here, any suggestion?
```
Program terminated with signal SIGSEGV, Segmentation fault.
#0 __memset_sse2_unaligned_erms () at ../sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S:188
188 ../sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S: No such file or directory.
[Current thread is 1 (Thread 0x7f3d26b1e700 (LWP 32416))]
warning: Missing auto-load script at offset 0 in section .debug_gdb_scripts
of file /media/ccwu/e7458cf5-858e-4184-afc4-73301087e303/home/alvin/mapacode/git/gstreamer-rs/target/debug/basic-tutorial-7.
Use `info auto-load python-scripts [REGEXP]' to list them.
(gdb) l
183 in ../sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S
(gdb) backtrace
#0 0x00007f3d4cc7c930 in __memset_sse2_unaligned_erms () at ../sysdeps/x86_64/multiarch/memset-vec-unaligned-erms.S:188
#1 0x00007f3d4a53fd27 in () at /usr/lib/x86_64-linux-gnu/libgstpbutils-1.0.so.0
#2 0x00007f3d4ddd688b in () at /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0
#3 0x00007f3d4dddebb3 in gst_pad_push () at /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0
#4 0x00007f3d4b1acba9 in () at /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstcoreelements.so
#5 0x00007f3d4de0b269 in () at /usr/lib/x86_64-linux-gnu/libgstreamer-1.0.so.0
#6 0x00007f3d4d869b60 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#7 0x00007f3d4d869195 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#8 0x00007f3d4d1d16db in start_thread (arg=0x7f3d26b1e700) at pthread_create.c:463
#9 0x00007f3d4cce288f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
```