GStreamer issueshttps://gitlab.freedesktop.org/groups/gstreamer/-/issues2024-03-08T23:13:45Zhttps://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/286Complete meson ports for x264, ffmpeg and add to cerbero2024-03-08T23:13:45ZNirbheek Chauhannirbheek.chauhan@gmail.comComplete meson ports for x264, ffmpeg and add to cerberoWe have meson ports for [x264](https://gitlab.freedesktop.org/gstreamer/meson-ports/x264) and [ffmpeg](https://gitlab.freedesktop.org/gstreamer/meson-ports/ffmpeg), and I have a branch that builds them for UWP here: https://gitlab.freede...We have meson ports for [x264](https://gitlab.freedesktop.org/gstreamer/meson-ports/x264) and [ffmpeg](https://gitlab.freedesktop.org/gstreamer/meson-ports/ffmpeg), and I have a branch that builds them for UWP here: https://gitlab.freedesktop.org/nirbheek/cerbero/-/commits/uwp-more-recipes-wip
Need to complete the ports so that they build correctly inside Cerbero on all platforms, enable + test optimizations, and port the recipes to use them.
Other than UWP, this will also make our Windows builds faster, and will enable debugging those plugins with Visual Studio.https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3366gl: wayland: Event source keeps spinning after connection error, consider exi...2024-03-08T23:00:30ZRobert Madergl: wayland: Event source keeps spinning after connection error, consider exiting insteadWe are just printing a warning [here](https://gitlab.freedesktop.org/gstreamer/gstreamer/-/blob/2e1eaaec5e450b9fec035449958ecfef4302f720/subprojects/gst-plugins-base/gst-libs/gst/gl/wayland/wayland_event_source.c#L88-90), spamming the jo...We are just printing a warning [here](https://gitlab.freedesktop.org/gstreamer/gstreamer/-/blob/2e1eaaec5e450b9fec035449958ecfef4302f720/subprojects/gst-plugins-base/gst-libs/gst/gl/wayland/wayland_event_source.c#L88-90), spamming the journal
```
/* FIXME: this may return EAGAIN if the fd is full */
if (wl_display_flush (source->display) < 0)
g_critical ("Failed to flush Wayland connection\n");
```
where GTK would [exit](https://gitlab.gnome.org/GNOME/gtk/-/blob/09736dde938bee08292c67b348830422ace4012d/gdk/wayland/gdkeventsource.c#L85-89):
```
if (wl_display_flush (display->wl_display) < 0)
{
g_message ("Error flushing display: %s", g_strerror (errno));
_exit (1);
}
```
So this might keep Gstreamer alive, spamming the log, when it should actually exit. Let's consider following GTK here.
---
Related:
- https://gitlab.gnome.org/guidog/livi/-/merge_requests/35#note_2043141https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3326wasapisink: Possible heap corruption with exclusive mode2024-03-08T22:14:09ZJonas Kvingewasapisink: Possible heap corruption with exclusive modeI'm seeing this when debugging in Visual Studio 2022. It only occurs when setting exclusive with wasapisink.
`A breakpoint instruction (__debugbreak() statement or a similar call) was executed in strawberry.exe.`
This happens here: htt...I'm seeing this when debugging in Visual Studio 2022. It only occurs when setting exclusive with wasapisink.
`A breakpoint instruction (__debugbreak() statement or a similar call) was executed in strawberry.exe.`
This happens here: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/blob/main/subprojects/gst-plugins-bad/sys/wasapi/gstwasapisink.c?ref_type=heads#L222
```
ntdll.dll!00007ff8de2cf2d2() Unknown
ntdll.dll!00007ff8de2d8092() Unknown
ntdll.dll!00007ff8de2d837a() Unknown
ntdll.dll!00007ff8de2de001() Unknown
ntdll.dll!00007ff8de277442() Unknown
ntdll.dll!00007ff8de1f47b1() Unknown
> gstwasapi.dll!gst_wasapi_sink_finalize(_GObject * object) Line 222 C
gobject-2.0-0.dll!g_object_unref(void * _object) Line 4462 C
gstreamer-1.0-0.dll!gst_object_unref(void * object) Line 268 C
gstreamer-1.0-0.dll!gst_bin_remove_func(_GstBin * bin, _GstElement * element) Line 1819 C
gstreamer-1.0-0.dll!gst_bin_remove(_GstBin * bin, _GstElement * element) Line 1868 C
gstreamer-1.0-0.dll!gst_bin_dispose(_GObject * object) Line 528 C
gobject-2.0-0.dll!g_object_unref(void * _object) Line 4386 C
gstreamer-1.0-0.dll!gst_object_unref(void * object) Line 268 C
gstplayback.dll!gst_play_bin3_finalize(_GObject * object) Line 1132 C
gobject-2.0-0.dll!g_object_unref(void * _object) Line 4462 C
gstreamer-1.0-0.dll!gst_object_unref(void * object) Line 268 C
strawberry.exe!GstEnginePipeline::~GstEnginePipeline() Line 206 C++
strawberry.exe!GstEnginePipeline::`scalar deleting destructor'(unsigned int) C++
strawberry.exe!std::_Destroy_in_place<GstEnginePipeline>(GstEnginePipeline & _Obj) Line 313 C++
strawberry.exe!std::_Ref_count_obj2<GstEnginePipeline>::_Destroy() Line 2081 C++
strawberry.exe!std::_Ref_count_base::_Decref() Line 1150 C++
strawberry.exe!std::_Ptr_base<GstEnginePipeline>::_Decref() Line 1368 C++
strawberry.exe!std::shared_ptr<GstEnginePipeline>::~shared_ptr<GstEnginePipeline>() Line 1651 C++
strawberry.exe!std::shared_ptr<GstEnginePipeline>::reset() Line 1698 C++
strawberry.exe!GstEngine::Stop(const bool stop_after) Line 287 C++
strawberry.exe!Player::Stop(const bool stop_after) Line 563 C++
strawberry.exe!QtPrivate::FunctorCall<QtPrivate::IndexesList<0>,QtPrivate::List<bool>,void,void (__cdecl Player::*)(bool)>::call(void(Player::*)(bool) f, Player * o, void * * arg) Line 145 C++
strawberry.exe!QtPrivate::FunctionPointer<void (__cdecl Player::*)(bool)>::call<QtPrivate::List<bool>,void>(void(Player::*)(bool) f, Player * o, void * * arg) Line 183 C++
strawberry.exe!QtPrivate::QCallableObject<void (__cdecl Player::*)(bool),QtPrivate::List<bool>,void>::impl(int which, QtPrivate::QSlotObjectBase * this_, QObject * r, void * * a, bool * ret) Line 523 C++
Qt6Cored.dll!QtPrivate::QSlotObjectBase::call(QObject * r, void * * a) Line 433 C++
Qt6Cored.dll!doActivate<0>(QObject * sender, int signal_index, void * * argv) Line 4039 C++
Qt6Cored.dll!QMetaObject::activate(QObject * sender, const QMetaObject * m, int local_signal_index, void * * argv) Line 4100 C++
Qt6Guid.dll!QAction::triggered(bool _t1) Line 647 C++
Qt6Guid.dll!QAction::activate(QAction::ActionEvent event) Line 1103 C++
Qt6Guid.dll!QAction::trigger() Line 210 C++
Qt6Widgetsd.dll!QToolButton::nextCheckState() Line 972 C++
Qt6Widgetsd.dll!QAbstractButtonPrivate::click() Line 363 C++
Qt6Widgetsd.dll!QAbstractButton::mouseReleaseEvent(QMouseEvent * e) Line 975 C++
Qt6Widgetsd.dll!QToolButton::mouseReleaseEvent(QMouseEvent * e) Line 585 C++
Qt6Widgetsd.dll!QWidget::event(QEvent * event) Line 8960 C++
Qt6Widgetsd.dll!QAbstractButton::event(QEvent * e) Line 932 C++
Qt6Widgetsd.dll!QToolButton::event(QEvent * event) Line 988 C++
Qt6Widgetsd.dll!QApplicationPrivate::notify_helper(QObject * receiver, QEvent * e) Line 3296 C++
Qt6Widgetsd.dll!QApplication::notify(QObject * receiver, QEvent * e) Line 2782 C++
Qt6Cored.dll!QCoreApplication::notifyInternal2(QObject * receiver, QEvent * event) Line 1121 C++
Qt6Cored.dll!QCoreApplication::sendSpontaneousEvent(QObject * receiver, QEvent * event) Line 1554 C++
Qt6Widgetsd.dll!QApplicationPrivate::sendMouseEvent(QWidget * receiver, QMouseEvent * event, QWidget * alienWidget, QWidget * nativeWidget, QWidget * * buttonDown, QPointer<QWidget> & lastMouseReceiver, bool spontaneous, bool onlyDispatchEnterLeave) Line 2366 C++
Qt6Widgetsd.dll!QWidgetWindow::handleMouseEvent(QMouseEvent * event) Line 655 C++
Qt6Widgetsd.dll!QWidgetWindow::event(QEvent * event) Line 268 C++
Qt6Widgetsd.dll!QApplicationPrivate::notify_helper(QObject * receiver, QEvent * e) Line 3296 C++
Qt6Widgetsd.dll!QApplication::notify(QObject * receiver, QEvent * e) Line 3247 C++
Qt6Cored.dll!QCoreApplication::notifyInternal2(QObject * receiver, QEvent * event) Line 1121 C++
Qt6Cored.dll!QCoreApplication::sendSpontaneousEvent(QObject * receiver, QEvent * event) Line 1554 C++
Qt6Guid.dll!QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent * e) Line 2326 C++
Qt6Guid.dll!QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent * e) Line 2070 C++
Qt6Guid.dll!QWindowSystemInterface::sendWindowSystemEvents(QFlags<enum QEventLoop::ProcessEventsFlag> flags) Line 1115 C++
Qt6Guid.dll!QWindowsGuiEventDispatcher::sendPostedEvents() Line 45 C++
Qt6Cored.dll!QEventDispatcherWin32::processEvents(QFlags<enum QEventLoop::ProcessEventsFlag> flags) Line 471 C++
Qt6Guid.dll!QWindowsGuiEventDispatcher::processEvents(QFlags<enum QEventLoop::ProcessEventsFlag> flags) Line 36 C++
Qt6Cored.dll!QEventLoop::processEvents(QFlags<enum QEventLoop::ProcessEventsFlag> flags) Line 101 C++
Qt6Cored.dll!QEventLoop::exec(QFlags<enum QEventLoop::ProcessEventsFlag> flags) Line 182 C++
Qt6Cored.dll!QCoreApplication::exec() Line 1442 C++
strawberry.exe!main(int argc, char * * argv) Line 321 C++
strawberry.exe!invoke_main() Line 79 C++
strawberry.exe!__scrt_common_main_seh() Line 288 C++
strawberry.exe!__scrt_common_main() Line 331 C++
strawberry.exe!mainCRTStartup(void * __formal) Line 17 C++
kernel32.dll!00007ff8dca47344() Unknown
ntdll.dll!00007ff8de2226b1() Unknown
```https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3321asiosink: No available input channels2024-03-08T21:04:05ZJonas Kvingeasiosink: No available input channels### Describe your issue
I'm not getting asiosink to work with any of the ASIO drivers provided by the DAC manufacturer, only asio4all.
I've tested with 3 different DACs which all uses different drivers supporting ASIO. McIntosh DA2, McIn...### Describe your issue
I'm not getting asiosink to work with any of the ASIO drivers provided by the DAC manufacturer, only asio4all.
I've tested with 3 different DACs which all uses different drivers supporting ASIO. McIntosh DA2, McIntosh D100 and Marantz HD-DAC1.
The same error is shown for all of them when running in GST_DEBUG=4: No available input channels.
Shouldn't the sink only use output channels, not input channels?
#### Expected Behavior
Play music.
#### Observed Behavior
No available input channels.
See attached log.
#### Setup
- **Operating System:** Windows 10
- **Device:** Computer
- **GStreamer Version:** Latest code from git main
- **Command line:**
### Steps to reproduce the bug
<!-- please fill in exact steps which reproduce the bug on your system, for example: -->
1. open terminal
2. type `command`
### How reproducible is the bug?
Every time.
### Screenshots if relevant
### Solutions you have tried
### Related non-duplicate issues
### Additional Information
<!-- Any other information such as logs. Make use of <details> for long output -->https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3297uridecodebin3: dead lock in gapless mode2024-03-08T19:51:45ZGuillaume Desmottesuridecodebin3: dead lock in gapless modeTo reproduce:
```console
$ git clone https://gitlab.freedesktop.org/gdesmott/test-gst.git --branch uriplaylistbin-test-fail
$ cd test-gst/
$ wget https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/raw/main/utils/uriplaylistbin/te...To reproduce:
```console
$ git clone https://gitlab.freedesktop.org/gdesmott/test-gst.git --branch uriplaylistbin-test-fail
$ cd test-gst/
$ wget https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/raw/main/utils/uriplaylistbin/tests/sample.mkv
$ cargo run -- file://$(pwd)/sample.mkv
```
This test app plays the same `mkv` file using `uridecodebin3 ! streamsynchronizer`, restarting it when `about-to-finish` is emitted.
After a few iterations it's usually locked:
```
Thread 10 (Thread 0x7f5f42a006c0 (LWP 508390) "queue1:src"):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007f5f5463aea3 in g_cond_wait (cond=0x7f5f24024f98, mutex=0x7f5f24024f88) at ../glib/gthread-posix.c:1581
#2 0x00007f5f539331fb in gst_queue_loop (pad=0x7f5f1c00a600) at ../subprojects/gstreamer/plugins/elements/gstqueue.c:1572
#3 0x00007f5f54500150 in gst_task_func (task=0x7f5f040255f0) at ../subprojects/gstreamer/gst/gsttask.c:399
#4 0x00007f5f5450155b in default_func (tdata=0x7f5f1c013430, pool=0x558c27915030) at ../subprojects/gstreamer/gst/gsttaskpool.c:70
#5 0x00007f5f5461e052 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:352
#6 0x00007f5f5461af22 in g_thread_proxy (data=0x7f5f1c013c00) at ../glib/gthread.c:831
#7 0x00007f5f541ba19d in start_thread (arg=<optimized out>) at pthread_create.c:442
#8 0x00007f5f5423bc60 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Warning: the current language does not match this frame.
Thread 9 (Thread 0x7f5f48c006c0 (LWP 508387) "queue0:src"):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007f5f5463aea3 in g_cond_wait (cond=0x7f5f24024398, mutex=0x7f5f24024388) at ../glib/gthread-posix.c:1581
#2 0x00007f5f539331fb in gst_queue_loop (pad=0x7f5f3c02fc80) at ../subprojects/gstreamer/plugins/elements/gstqueue.c:1572
#3 0x00007f5f54500150 in gst_task_func (task=0x7f5f1400ba70) at ../subprojects/gstreamer/gst/gsttask.c:399
#4 0x00007f5f5450155b in default_func (tdata=0x7f5f24028ff0, pool=0x558c27915030) at ../subprojects/gstreamer/gst/gsttaskpool.c:70
#5 0x00007f5f5461e052 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:352
#6 0x00007f5f5461af22 in g_thread_proxy (data=0x7f5f0c016e40) at ../glib/gthread.c:831
#7 0x00007f5f541ba19d in start_thread (arg=<optimized out>) at pthread_create.c:442
#8 0x00007f5f5423bc60 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Warning: the current language does not match this frame.
Thread 8 (Thread 0x7f5f4b4006c0 (LWP 508383) "multiqueue0:src"):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007f5f5463aea3 in g_cond_wait (cond=0x7f5f3400b928, mutex=0x7f5f3400b918) at ../glib/gthread-posix.c:1581
#2 0x00007f5f53af5dca in _gst_data_queue_wait_non_empty (queue=0x7f5f3400b970) at ../subprojects/gstreamer/libs/gst/base/gstdataqueue.c:554
#3 0x00007f5f53af61f8 in gst_data_queue_pop (queue=0x7f5f3400b970, item=0x7f5f4b3ffc08) at ../subprojects/gstreamer/libs/gst/base/gstdataqueue.c:596
#4 0x00007f5f539123bc in gst_multi_queue_loop (pad=0x7f5f34009080) at ../subprojects/gstreamer/plugins/elements/gstmultiqueue.c:2190
#5 0x00007f5f54500150 in gst_task_func (task=0x7f5f4406e830) at ../subprojects/gstreamer/gst/gsttask.c:399
#6 0x00007f5f5450155b in default_func (tdata=0x7f5f3400e170, pool=0x558c27915030) at ../subprojects/gstreamer/gst/gsttaskpool.c:70
#7 0x00007f5f5461e052 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:352
#8 0x00007f5f5461af22 in g_thread_proxy (data=0x7f5f3c013640) at ../glib/gthread.c:831
#9 0x00007f5f541ba19d in start_thread (arg=<optimized out>) at pthread_create.c:442
#10 0x00007f5f5423bc60 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Warning: the current language does not match this frame.
Thread 7 (Thread 0x7f5f4be006c0 (LWP 508382) "multiqueue0:src"):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007f5f5463aea3 in g_cond_wait (cond=0x7f5f24021f90, mutex=0x558c279141a8) at ../glib/gthread-posix.c:1581
#2 0x00007f5f53db2456 in gst_stream_synchronizer_wait (self=0x558c279140a0, pad=0x7f5f3c01ecf0) at ../subprojects/gst-plugins-base/gst/playback/gststreamsynchronizer.c:357
#3 0x00007f5f53db31ed in gst_stream_synchronizer_sink_event (pad=0x7f5f3c01ecf0, parent=0x558c279140a0, event=0x7f5f4c04b010) at ../subprojects/gst-plugins-base/gst/playback/gststreamsynchronizer.c:525
#4 0x00007f5f544c58ea in gst_pad_send_event_unchecked (pad=0x7f5f3c01ecf0, event=0x7f5f4c04b010, type=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../subprojects/gstreamer/gst/gstpad.c:5971
#5 0x00007f5f544c422c in gst_pad_push_event_unchecked (pad=0x7f5f24004050, event=0x7f5f4c04b010, type=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../subprojects/gstreamer/gst/gstpad.c:5604
#6 0x00007f5f544bd9ea in push_sticky (pad=0x7f5f24004050, ev=0x7f5f4bdfeaf0, user_data=0x7f5f4bdfeb50) at ../subprojects/gstreamer/gst/gstpad.c:4083
#7 0x00007f5f544b2f26 in events_foreach (pad=0x7f5f24004050, func=0x7f5f544bd8b6 <push_sticky>, user_data=0x7f5f4bdfeb50) at ../subprojects/gstreamer/gst/gstpad.c:613
#8 0x00007f5f544bddb9 in check_sticky (pad=0x7f5f24004050, event=0x7f5f4c04b010) at ../subprojects/gstreamer/gst/gstpad.c:4142
#9 0x00007f5f544c4a25 in gst_pad_push_event (pad=0x7f5f24004050, event=0x7f5f4c04b010) at ../subprojects/gstreamer/gst/gstpad.c:5737
#10 0x00007f5f544bb20f in event_forward_func (pad=0x7f5f24004050, data=0x7f5f4bdfecf0) at ../subprojects/gstreamer/gst/gstpad.c:3156
#11 0x00007f5f544bb00b in gst_pad_forward (pad=0x7f5f3c01eaa0, forward=0x7f5f544bb0e5 <event_forward_func>, user_data=0x7f5f4bdfecf0) at ../subprojects/gstreamer/gst/gstpad.c:3110
#12 0x00007f5f544bb3d3 in gst_pad_event_default (pad=0x7f5f3c01eaa0, parent=0x7f5f24004050, event=0x7f5f4c04b010) at ../subprojects/gstreamer/gst/gstpad.c:3207
#13 0x00007f5f544c58ea in gst_pad_send_event_unchecked (pad=0x7f5f3c01eaa0, event=0x7f5f4c04b010, type=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../subprojects/gstreamer/gst/gstpad.c:5971
#14 0x00007f5f544c422c in gst_pad_push_event_unchecked (pad=0x558c27911da0, event=0x7f5f4c04b010, type=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../subprojects/gstreamer/gst/gstpad.c:5604
#15 0x00007f5f544bd9ea in push_sticky (pad=0x558c27911da0, ev=0x7f5f4bdfef30, user_data=0x7f5f4bdfef90) at ../subprojects/gstreamer/gst/gstpad.c:4083
#16 0x00007f5f544b2f26 in events_foreach (pad=0x558c27911da0, func=0x7f5f544bd8b6 <push_sticky>, user_data=0x7f5f4bdfef90) at ../subprojects/gstreamer/gst/gstpad.c:613
#17 0x00007f5f544bddb9 in check_sticky (pad=0x558c27911da0, event=0x7f5f4c04b010) at ../subprojects/gstreamer/gst/gstpad.c:4142
#18 0x00007f5f544c4a25 in gst_pad_push_event (pad=0x558c27911da0, event=0x7f5f4c04b010) at ../subprojects/gstreamer/gst/gstpad.c:5737
#19 0x00007f5f544bb20f in event_forward_func (pad=0x558c27911da0, data=0x7f5f4bdff130) at ../subprojects/gstreamer/gst/gstpad.c:3156
#20 0x00007f5f544bb00b in gst_pad_forward (pad=0x7f5f3c01e840, forward=0x7f5f544bb0e5 <event_forward_func>, user_data=0x7f5f4bdff130) at ../subprojects/gstreamer/gst/gstpad.c:3110
#21 0x00007f5f544bb3d3 in gst_pad_event_default (pad=0x7f5f3c01e840, parent=0x558c27911da0, event=0x7f5f4c04b010) at ../subprojects/gstreamer/gst/gstpad.c:3207
#22 0x00007f5f544c58ea in gst_pad_send_event_unchecked (pad=0x7f5f3c01e840, event=0x7f5f4c04b010, type=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../subprojects/gstreamer/gst/gstpad.c:5971
#23 0x00007f5f544c422c in gst_pad_push_event_unchecked (pad=0x7f5f3c02f7e0, event=0x7f5f4c04b010, type=GST_PAD_PROBE_TYPE_EVENT_DOWNSTREAM) at ../subprojects/gstreamer/gst/gstpad.c:5604
#24 0x00007f5f544bd9ea in push_sticky (pad=0x7f5f3c02f7e0, ev=0x7f5f4bdff370, user_data=0x7f5f4bdff3d0) at ../subprojects/gstreamer/gst/gstpad.c:4083
#25 0x00007f5f544b2f26 in events_foreach (pad=0x7f5f3c02f7e0, func=0x7f5f544bd8b6 <push_sticky>, user_data=0x7f5f4bdff3d0) at ../subprojects/gstreamer/gst/gstpad.c:613
#26 0x00007f5f544bddb9 in check_sticky (pad=0x7f5f3c02f7e0, event=0x7f5f4c04b010) at ../subprojects/gstreamer/gst/gstpad.c:4142
#27 0x00007f5f544c4a25 in gst_pad_push_event (pad=0x7f5f3c02f7e0, event=0x7f5f4c04b010) at ../subprojects/gstreamer/gst/gstpad.c:5737
#28 0x00007f5f53bb3cce in gst_video_decoder_push_event (decoder=0x7f5f2401ec90, event=0x7f5f4c04b010) at ../subprojects/gst-plugins-base/gst-libs/gst/video/gstvideodecoder.c:1119
#29 0x00007f5f53bbbca7 in gst_video_decoder_push_event_list (decoder=0x7f5f2401ec90, events=0x7f5f14001e40 = {...}) at ../subprojects/gst-plugins-base/gst-libs/gst/video/gstvideodecoder.c:2956
#30 0x00007f5f53bbc1e6 in gst_video_decoder_prepare_finish_frame (decoder=0x7f5f2401ec90, frame=0x7f5f240c1030, dropping=0) at ../subprojects/gst-plugins-base/gst-libs/gst/video/gstvideodecoder.c:3004
#31 0x00007f5f53bbe1a1 in gst_video_decoder_finish_frame (decoder=0x7f5f2401ec90, frame=0x7f5f240c1030) at ../subprojects/gst-plugins-base/gst-libs/gst/video/gstvideodecoder.c:3439
--Type <RET> for more, q to quit, c to continue without paging--c
#32 0x00007f5f5382c103 in theora_dec_handle_frame (bdec=0x7f5f2401ec90, frame=0x7f5f240c1030) at ../subprojects/gst-plugins-base/ext/theora/gsttheoradec.c:908
#33 0x00007f5f53bc194c in gst_video_decoder_decode_frame (decoder=0x7f5f2401ec90, frame=0x7f5f240c1030) at ../subprojects/gst-plugins-base/gst-libs/gst/video/gstvideodecoder.c:3993
#34 0x00007f5f53bc10bc in gst_video_decoder_have_frame (decoder=0x7f5f2401ec90) at ../subprojects/gst-plugins-base/gst-libs/gst/video/gstvideodecoder.c:3884
#35 0x00007f5f53829b27 in theora_dec_parse (decoder=0x7f5f2401ec90, frame=0x7f5f240c1030, adapter=0x7f5f1400b7e0, at_eos=0) at ../subprojects/gst-plugins-base/ext/theora/gsttheoradec.c:293
#36 0x00007f5f53bb3d88 in gst_video_decoder_parse_available (dec=0x7f5f2401ec90, at_eos=0, new_buffer=0) at ../subprojects/gst-plugins-base/gst-libs/gst/video/gstvideodecoder.c:1142
#37 0x00007f5f53bb8fc9 in gst_video_decoder_chain_forward (decoder=0x7f5f2401ec90, buf=0x7f5f4c04efd0, at_eos=0) at ../subprojects/gst-plugins-base/gst-libs/gst/video/gstvideodecoder.c:2488
#38 0x00007f5f53bbb194 in gst_video_decoder_chain (pad=0x7f5f3c02f590, parent=0x7f5f2401ec90, buf=0x7f5f4c04efd0) at ../subprojects/gst-plugins-base/gst-libs/gst/video/gstvideodecoder.c:2813
#39 0x00007f5f544bff19 in gst_pad_chain_data_unchecked (pad=0x7f5f3c02f590, type=4112, data=0x7f5f4c04efd0) at ../subprojects/gstreamer/gst/gstpad.c:4494
#40 0x00007f5f544c1051 in gst_pad_push_data (pad=0x7f5f340082a0, type=4112, data=0x7f5f4c04efd0) at ../subprojects/gstreamer/gst/gstpad.c:4770
#41 0x00007f5f544c17a4 in gst_pad_push (pad=0x7f5f340082a0, buffer=0x7f5f4c04efd0) at ../subprojects/gstreamer/gst/gstpad.c:4889
#42 0x00007f5f53911ca1 in gst_single_queue_push_one (mq=0x558c2791c000, sq=0x7f5f3400a9a0, object=0x7f5f4c04efd0, allow_drop=0x7f5f4bdffbfc) at ../subprojects/gstreamer/plugins/elements/gstmultiqueue.c:2009
#43 0x00007f5f5391383b in gst_multi_queue_loop (pad=0x7f5f340082a0) at ../subprojects/gstreamer/plugins/elements/gstmultiqueue.c:2345
#44 0x00007f5f54500150 in gst_task_func (task=0x7f5f4406e710) at ../subprojects/gstreamer/gst/gsttask.c:399
#45 0x00007f5f5450155b in default_func (tdata=0x7f5f3400c530, pool=0x558c27915030) at ../subprojects/gstreamer/gst/gsttaskpool.c:70
#46 0x00007f5f5461e052 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:352
#47 0x00007f5f5461af22 in g_thread_proxy (data=0x7f5f3c0135e0) at ../glib/gthread.c:831
#48 0x00007f5f541ba19d in start_thread (arg=<optimized out>) at pthread_create.c:442
#49 0x00007f5f5423bc60 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Warning: the current language does not match this frame.
Thread 6 (Thread 0x7f5f510006c0 (LWP 508381) "typefind:sink"):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007f5f5463aea3 in g_cond_wait (cond=0x7f5f4406ead0, mutex=0x7f5f4406ea88) at ../glib/gthread-posix.c:1581
#2 0x00007f5f54500070 in gst_task_func (task=0x7f5f4406ea70) at ../subprojects/gstreamer/gst/gsttask.c:384
#3 0x00007f5f5450155b in default_func (tdata=0x7f5f34011a70, pool=0x558c27915030) at ../subprojects/gstreamer/gst/gsttaskpool.c:70
#4 0x00007f5f5461e052 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:352
#5 0x00007f5f5461af22 in g_thread_proxy (data=0x7f5f3c012c00) at ../glib/gthread.c:831
#6 0x00007f5f541ba19d in start_thread (arg=<optimized out>) at pthread_create.c:442
#7 0x00007f5f5423bc60 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Warning: the current language does not match this frame.
Thread 5 (Thread 0x7f5f51a006c0 (LWP 508380) "typefindelement"):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007f5f5463aea3 in g_cond_wait (cond=0x7f5f040251d0, mutex=0x7f5f04025188) at ../glib/gthread-posix.c:1581
#2 0x00007f5f54500070 in gst_task_func (task=0x7f5f04025170) at ../subprojects/gstreamer/gst/gsttask.c:384
#3 0x00007f5f5450155b in default_func (tdata=0x7f5f0402ff30, pool=0x558c27915030) at ../subprojects/gstreamer/gst/gsttaskpool.c:70
#4 0x00007f5f5461e052 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:352
#5 0x00007f5f5461af22 in g_thread_proxy (data=0x7f5f44069b60) at ../glib/gthread.c:831
#6 0x00007f5f541ba19d in start_thread (arg=<optimized out>) at pthread_create.c:442
#7 0x00007f5f5423bc60 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Warning: the current language does not match this frame.
Thread 4 (Thread 0x7f5f524006c0 (LWP 508379) "multiqueue3:src"):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007f5f5463aea3 in g_cond_wait (cond=0x558c2792c338, mutex=0x558c2792c330) at ../glib/gthread-posix.c:1581
#2 0x00007f5f53d5d42f in uri_src_block_probe (pad=0x558c27910f00, info=0x7f5f523ff7d0, srcpad=0x7f5f4c04de00) at ../subprojects/gst-plugins-base/gst/playback/gsturidecodebin3.c:1369
#3 0x00007f5f544bc8d2 in probe_hook_marshal (hook=0x7f5f4c031e40, data=0x7f5f523ff760) at ../subprojects/gstreamer/gst/gstpad.c:3695
#4 0x00007f5f545d1a3e in g_hook_list_marshal (hook_list=0x558c27910f98, may_recurse=1, marshaller=0x7f5f544bc5ae <probe_hook_marshal>, data=0x7f5f523ff760) at ../glib/ghook.c:674
#5 0x00007f5f544bcfe6 in do_probe_callbacks (pad=0x558c27910f00, info=0x7f5f523ff7d0, defaultval=GST_FLOW_OK) at ../subprojects/gstreamer/gst/gstpad.c:3879
#6 0x00007f5f544c0f07 in gst_pad_push_data (pad=0x558c27910f00, type=4112, data=0x7f5f4c046c80) at ../subprojects/gstreamer/gst/gstpad.c:4748
#7 0x00007f5f544c17a4 in gst_pad_push (pad=0x558c27910f00, buffer=0x7f5f4c046c80) at ../subprojects/gstreamer/gst/gstpad.c:4889
#8 0x00007f5f5449a00a in gst_proxy_pad_chain_default (pad=0x7f5f340122c0, parent=0x558c27910f00, buffer=0x7f5f4c046c80) at ../subprojects/gstreamer/gst/gstghostpad.c:127
#9 0x00007f5f544bff19 in gst_pad_chain_data_unchecked (pad=0x7f5f340122c0, type=4112, data=0x7f5f4c046c80) at ../subprojects/gstreamer/gst/gstpad.c:4494
#10 0x00007f5f544c1051 in gst_pad_push_data (pad=0x7f5f1c00b880, type=4112, data=0x7f5f4c046c80) at ../subprojects/gstreamer/gst/gstpad.c:4770
#11 0x00007f5f544c17a4 in gst_pad_push (pad=0x7f5f1c00b880, buffer=0x7f5f4c046c80) at ../subprojects/gstreamer/gst/gstpad.c:4889
#12 0x00007f5f53911ca1 in gst_single_queue_push_one (mq=0x7f5f04022540, sq=0x7f5f4c04c790, object=0x7f5f4c046c80, allow_drop=0x7f5f523ffbfc) at ../subprojects/gstreamer/plugins/elements/gstmultiqueue.c:2009
#13 0x00007f5f5391383b in gst_multi_queue_loop (pad=0x7f5f1c00b880) at ../subprojects/gstreamer/plugins/elements/gstmultiqueue.c:2345
#14 0x00007f5f54500150 in gst_task_func (task=0x558c27936950) at ../subprojects/gstreamer/gst/gsttask.c:399
#15 0x00007f5f5450155b in default_func (tdata=0x7f5f4c04ce90, pool=0x558c27915030) at ../subprojects/gstreamer/gst/gsttaskpool.c:70
#16 0x00007f5f5461e052 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:352
#17 0x00007f5f5461af22 in g_thread_proxy (data=0x7f5f4c0330c0) at ../glib/gthread.c:831
#18 0x00007f5f541ba19d in start_thread (arg=<optimized out>) at pthread_create.c:442
#19 0x00007f5f5423bc60 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Warning: the current language does not match this frame.
Thread 3 (Thread 0x7f5f52e006c0 (LWP 508378) "multiqueue3:src"):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007f5f5463aea3 in g_cond_wait (cond=0x7f5f3400b880, mutex=0x7f5f3400b858) at ../glib/gthread-posix.c:1581
#2 0x00007f5f53af5b61 in gst_data_queue_push (queue=0x7f5f3400b8b0, item=0x7f5f4c051cd0) at ../subprojects/gstreamer/libs/gst/base/gstdataqueue.c:521
#3 0x00007f5f539148c2 in gst_multi_queue_chain (pad=0x7f5f34008050, parent=0x558c2791c000, buffer=0x7f5f4c051b20) at ../subprojects/gstreamer/plugins/elements/gstmultiqueue.c:2538
#4 0x00007f5f544bff19 in gst_pad_chain_data_unchecked (pad=0x7f5f34008050, type=4112, data=0x7f5f4c051b20) at ../subprojects/gstreamer/gst/gstpad.c:4494
#5 0x00007f5f544c1051 in gst_pad_push_data (pad=0x7f5f4406dd80, type=4112, data=0x7f5f4c051b20) at ../subprojects/gstreamer/gst/gstpad.c:4770
#6 0x00007f5f544c17a4 in gst_pad_push (pad=0x7f5f4406dd80, buffer=0x7f5f4c051b20) at ../subprojects/gstreamer/gst/gstpad.c:4889
#7 0x00007f5f53ae3991 in gst_base_transform_chain (pad=0x7f5f4406db30, parent=0x7f5f34007ab0, buffer=0x7f5f4c051b20) at ../subprojects/gstreamer/libs/gst/base/gstbasetransform.c:2391
#8 0x00007f5f544bff19 in gst_pad_chain_data_unchecked (pad=0x7f5f4406db30, type=4112, data=0x7f5f4c051b20) at ../subprojects/gstreamer/gst/gstpad.c:4494
#9 0x00007f5f544c1051 in gst_pad_push_data (pad=0x558c27912130, type=4112, data=0x7f5f4c051b20) at ../subprojects/gstreamer/gst/gstpad.c:4770
#10 0x00007f5f544c17a4 in gst_pad_push (pad=0x558c27912130, buffer=0x7f5f4c051b20) at ../subprojects/gstreamer/gst/gstpad.c:4889
#11 0x00007f5f5449a00a in gst_proxy_pad_chain_default (pad=0x558c27910060, parent=0x558c2790e060, buffer=0x7f5f4c051b20) at ../subprojects/gstreamer/gst/gstghostpad.c:127
#12 0x00007f5f544bff19 in gst_pad_chain_data_unchecked (pad=0x558c27910060, type=4112, data=0x7f5f4c051b20) at ../subprojects/gstreamer/gst/gstpad.c:4494
#13 0x00007f5f544c1051 in gst_pad_push_data (pad=0x558c27910c90, type=4112, data=0x7f5f4c051b20) at ../subprojects/gstreamer/gst/gstpad.c:4770
#14 0x00007f5f544c17a4 in gst_pad_push (pad=0x558c27910c90, buffer=0x7f5f4c051b20) at ../subprojects/gstreamer/gst/gstpad.c:4889
#15 0x00007f5f5449a00a in gst_proxy_pad_chain_default (pad=0x558c279131d0, parent=0x558c27910c90, buffer=0x7f5f4c051b20) at ../subprojects/gstreamer/gst/gstghostpad.c:127
#16 0x00007f5f544bff19 in gst_pad_chain_data_unchecked (pad=0x558c279131d0, type=4112, data=0x7f5f4c051b20) at ../subprojects/gstreamer/gst/gstpad.c:4494
#17 0x00007f5f544c1051 in gst_pad_push_data (pad=0x7f5f1c00b3e0, type=4112, data=0x7f5f4c051b20) at ../subprojects/gstreamer/gst/gstpad.c:4770
#18 0x00007f5f544c17a4 in gst_pad_push (pad=0x7f5f1c00b3e0, buffer=0x7f5f4c051b20) at ../subprojects/gstreamer/gst/gstpad.c:4889
#19 0x00007f5f53911ca1 in gst_single_queue_push_one (mq=0x7f5f04022540, sq=0x7f5f4c04bb70, object=0x7f5f4c051b20, allow_drop=0x7f5f52dffbfc) at ../subprojects/gstreamer/plugins/elements/gstmultiqueue.c:2009
#20 0x00007f5f5391383b in gst_multi_queue_loop (pad=0x7f5f1c00b3e0) at ../subprojects/gstreamer/plugins/elements/gstmultiqueue.c:2345
#21 0x00007f5f54500150 in gst_task_func (task=0x558c27936830) at ../subprojects/gstreamer/gst/gsttask.c:399
#22 0x00007f5f5450155b in default_func (tdata=0x7f5f4c04bb50, pool=0x558c27915030) at ../subprojects/gstreamer/gst/gsttaskpool.c:70
#23 0x00007f5f5461e052 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:352
#24 0x00007f5f5461af22 in g_thread_proxy (data=0x558c27929640) at ../glib/gthread.c:831
#25 0x00007f5f541ba19d in start_thread (arg=<optimized out>) at pthread_create.c:442
#26 0x00007f5f5423bc60 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Warning: the current language does not match this frame.
Thread 2 (Thread 0x7f5f538006c0 (LWP 508377) "matroskademux2:"):
#0 syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:38
#1 0x00007f5f5463aea3 in g_cond_wait (cond=0x558c27915d10, mutex=0x558c27915ce8) at ../glib/gthread-posix.c:1581
#2 0x00007f5f53af5b61 in gst_data_queue_push (queue=0x558c27915d40, item=0x7f5f4c04e0f0) at ../subprojects/gstreamer/libs/gst/base/gstdataqueue.c:521
#3 0x00007f5f539148c2 in gst_multi_queue_chain (pad=0x7f5f1c00b630, parent=0x7f5f04022540, buffer=0x7f5f4c04e8e0) at ../subprojects/gstreamer/plugins/elements/gstmultiqueue.c:2538
#4 0x00007f5f544bff19 in gst_pad_chain_data_unchecked (pad=0x7f5f1c00b630, type=4112, data=0x7f5f4c04e8e0) at ../subprojects/gstreamer/gst/gstpad.c:4494
#5 0x00007f5f544c1051 in gst_pad_push_data (pad=0x7f5f0c00ce70, type=4112, data=0x7f5f4c04e8e0) at ../subprojects/gstreamer/gst/gstpad.c:4770
#6 0x00007f5f544c17a4 in gst_pad_push (pad=0x7f5f0c00ce70, buffer=0x7f5f4c04e8e0) at ../subprojects/gstreamer/gst/gstpad.c:4889
#7 0x00007f5f5449a00a in gst_proxy_pad_chain_default (pad=0x558c27912d10, parent=0x7f5f0c00ce70, buffer=0x7f5f4c04e8e0) at ../subprojects/gstreamer/gst/gstghostpad.c:127
#8 0x00007f5f544bff19 in gst_pad_chain_data_unchecked (pad=0x558c27912d10, type=4112, data=0x7f5f4c04e8e0) at ../subprojects/gstreamer/gst/gstpad.c:4494
#9 0x00007f5f544c1051 in gst_pad_push_data (pad=0x558c2792d8b0, type=4112, data=0x7f5f4c04e8e0) at ../subprojects/gstreamer/gst/gstpad.c:4770
#10 0x00007f5f544c17a4 in gst_pad_push (pad=0x558c2792d8b0, buffer=0x7f5f4c04e8e0) at ../subprojects/gstreamer/gst/gstpad.c:4889
#11 0x00007f5f5386cb81 in gst_matroska_demux_parse_blockgroup_or_simpleblock (demux=0x7f5f2c00c020, ebml=0x7f5f537ffad0, cluster_time=0, cluster_offset=6546, is_simpleblock=0) at ../subprojects/gst-plugins-good/gst/matroska/matroska-demux.c:5075
#12 0x00007f5f5386f687 in gst_matroska_demux_parse_id (demux=0x7f5f2c00c020, id=160, length=46, needed=9) at ../subprojects/gst-plugins-good/gst/matroska/matroska-demux.c:5803
#13 0x00007f5f5387077e in gst_matroska_demux_loop (pad=0x7f5f34008990) at ../subprojects/gst-plugins-good/gst/matroska/matroska-demux.c:6002
#14 0x00007f5f54500150 in gst_task_func (task=0x7f5f04025a70) at ../subprojects/gstreamer/gst/gsttask.c:399
#15 0x00007f5f5450155b in default_func (tdata=0x7f5f2c009140, pool=0x558c27915030) at ../subprojects/gstreamer/gst/gsttaskpool.c:70
#16 0x00007f5f5461e052 in g_thread_pool_thread_proxy (data=<optimized out>) at ../glib/gthreadpool.c:352
#17 0x00007f5f5461af22 in g_thread_proxy (data=0x558c27929120) at ../glib/gthread.c:831
#18 0x00007f5f541ba19d in start_thread (arg=<optimized out>) at pthread_create.c:442
#19 0x00007f5f5423bc60 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
Warning: the current language does not match this frame.
Thread 1 (Thread 0x7f5f53de03c0 (LWP 508375) "test-gst"):
#0 0x00007f5f5422e3b6 in __ppoll (fds=0x558c27917e90, nfds=1, timeout=<optimized out>, sigmask=0x0) at ../sysdeps/unix/sysv/linux/ppoll.c:42
#1 0x00007f5f544d5936 in gst_poll_wait (set=0x558c276f3040, timeout=18446744073709551615) at ../subprojects/gstreamer/gst/gstpoll.c:1468
#2 0x00007f5f5446c602 in gst_bus_timed_pop_filtered (bus=0x558c279012a0, timeout=18446744073709551615, types=GST_MESSAGE_ANY) at ../subprojects/gstreamer/gst/gstbus.c:599
#3 0x00007f5f5446c7be in gst_bus_timed_pop (bus=0x558c279012a0, timeout=18446744073709551615) at ../subprojects/gstreamer/gst/gstbus.c:638
#4 0x0000558c26b23d14 in gstreamer::auto::bus::Bus::timed_pop<core::option::Option<gstreamer::format::clock_time::ClockTime>> (self=0x7ffdaef573d8, timeout=...) at src/auto/bus.rs:120
#5 0x0000558c26b23dd9 in gstreamer::bus::{impl#1}::next (self=0x7ffdaef57418) at src/bus.rs:333
#6 0x0000558c26b0c9c7 in test_gst::main () at src/main.rs:71
#7 0x0000558c26b093eb in core::ops::function::FnOnce::call_once<fn() -> core::result::Result<(), anyhow::Error>, ()> () at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/core/src/ops/function.rs:250
#8 0x0000558c26b0924e in std::sys_common::backtrace::__rust_begin_short_backtrace<fn() -> core::result::Result<(), anyhow::Error>, core::result::Result<(), anyhow::Error>> (f=0x558c26b0c0d0 <test_gst::main>) at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/sys_common/backtrace.rs:155
#9 0x0000558c26b04091 in std::rt::lang_start::{closure#0}<core::result::Result<(), anyhow::Error>> () at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/rt.rs:166
#10 0x0000558c26b58f61 in core::ops::function::impls::{impl#2}::call_once<(), (dyn core::ops::function::Fn<(), Output=i32> + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe)> () at library/core/src/ops/function.rs:284
#11 std::panicking::try::do_call<&(dyn core::ops::function::Fn<(), Output=i32> + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe), i32> () at library/std/src/panicking.rs:552
#12 std::panicking::try<i32, &(dyn core::ops::function::Fn<(), Output=i32> + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe)> () at library/std/src/panicking.rs:516
#13 std::panic::catch_unwind<&(dyn core::ops::function::Fn<(), Output=i32> + core::marker::Sync + core::panic::unwind_safe::RefUnwindSafe), i32> () at library/std/src/panic.rs:142
#14 std::rt::lang_start_internal::{closure#2} () at library/std/src/rt.rs:148
#15 std::panicking::try::do_call<std::rt::lang_start_internal::{closure_env#2}, isize> () at library/std/src/panicking.rs:552
#16 std::panicking::try<isize, std::rt::lang_start_internal::{closure_env#2}> () at library/std/src/panicking.rs:516
#17 std::panic::catch_unwind<std::rt::lang_start_internal::{closure_env#2}, isize> () at library/std/src/panic.rs:142
#18 std::rt::lang_start_internal () at library/std/src/rt.rs:148
#19 0x0000558c26b0406a in std::rt::lang_start<core::result::Result<(), anyhow::Error>> (main=0x558c26b0c0d0 <test_gst::main>, argc=2, argv=0x7ffdaef57a18, sigpipe=0) at /rustc/07dca489ac2d933c78d3c5158e3f43beefeb02ce/library/std/src/rt.rs:165
#20 0x0000558c26b0d1de in main ()
#21 0x00007f5f54156550 in __libc_start_call_main (main=main@entry=0x558c26b0d1c0 <main>, argc=argc@entry=2, argv=argv@entry=0x7ffdaef57a18) at ../sysdeps/nptl/libc_start_call_main.h:58
#22 0x00007f5f54156609 in __libc_start_main_impl (main=0x558c26b0d1c0 <main>, argc=2, argv=0x7ffdaef57a18, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffdaef57a08) at ../csu/libc-start.c:360
#23 0x0000558c26aff175 in _start ()
```
I think the problem is in thread 4 where `uridecodebin3` keeps waiting for the input source to be drained.
`GST_DEBUG="*decodebin*:6,streamsynchronizer:6"` logs: [gst.log](/uploads/5c43114b9af830381025c25a68ec681f/gst.log)
Interestingly running the very same file from `http` does work:
```console
$ cargo run -- https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/raw/main/utils/uriplaylistbin/tests/sample.mkv
```
cc @bilboedhttps://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/511error: failed to run custom build command for `rav1e v0.6.6`2024-03-08T13:51:30ZRoshan Avhaderror: failed to run custom build command for `rav1e v0.6.6`I am building gstreamer 1.22.10 with gst-rs plugin . I am getting this error :
Please suggest me a solution.
nasm version : 2.14
```
warning: rav1e@0.6.6: nonzero exit status: signal: 11 (SIGSEGV) (core dumped)
error: failed to run c...I am building gstreamer 1.22.10 with gst-rs plugin . I am getting this error :
Please suggest me a solution.
nasm version : 2.14
```
warning: rav1e@0.6.6: nonzero exit status: signal: 11 (SIGSEGV) (core dumped)
error: failed to run custom build command for `rav1e v0.6.6`
Caused by:
process didn't exit successfully: `/mnt/gstreamer.build/subprojects/gst-plugins-rs/target/release/build/rav1e-e374b1ec24e18d62/build-script-build` (exit status: 101)
--- stdout
cargo:rustc-cfg=nasm_x86_64
running: "nasm" "-felf64" "-gdwarf" "-I/mnt/gstreamer.build/subprojects/gst-plugins-rs/target/x86_64-unknown-linux-gnu/release/build/rav1e-36cdadcd2ae46afb/out/" "-Isrc/" "/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rav1e-0.6.6/src/x86/cdef_avx2.asm" "-o" "/mnt/gstreamer.build/subprojects/gst-plugins-rs/target/x86_64-unknown-linux-gnu/release/build/rav1e-36cdadcd2ae46afb/out/cdef_avx2.o"
running: "nasm" "-felf64" "-gdwarf" "-I/mnt/gstreamer.build/subprojects/gst-plugins-rs/target/x86_64-unknown-linux-gnu/release/build/rav1e-36cdadcd2ae46afb/out/" "-Isrc/" "/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rav1e-0.6.6/src/x86/looprestoration_avx2.asm" "-o" "/mnt/gstreamer.build/subprojects/gst-plugins-rs/target/x86_64-unknown-linux-gnu/release/build/rav1e-36cdadcd2ae46afb/out/looprestoration_avx2.o"
running: "nasm" "-felf64" "-gdwarf" "-I/mnt/gstreamer.build/subprojects/gst-plugins-rs/target/x86_64-unknown-linux-gnu/release/build/rav1e-36cdadcd2ae46afb/out/" "-Isrc/" "/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rav1e-0.6.6/src/x86/mc16_avx512.asm" "-o" "/mnt/gstreamer.build/subprojects/gst-plugins-rs/target/x86_64-unknown-linux-gnu/release/build/rav1e-36cdadcd2ae46afb/out/mc16_avx512.o"
running: "nasm" "-felf64" "-gdwarf" "-I/mnt/gstreamer.build/subprojects/gst-plugins-rs/target/x86_64-unknown-linux-gnu/release/build/rav1e-36cdadcd2ae46afb/out/" "-Isrc/" "/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rav1e-0.6.6/src/x86/sad_sse2.asm" "-o" "/mnt/gstreamer.build/subprojects/gst-plugins-rs/target/x86_64-unknown-linux-gnu/release/build/rav1e-36cdadcd2ae46afb/out/sad_sse2.o"
running: "nasm" "-felf64" "-gdwarf" "-I/mnt/gstreamer.build/subprojects/gst-plugins-rs/target/x86_64-unknown-linux-gnu/release/build/rav1e-36cdadcd2ae46afb/out/" "-Isrc/" "/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rav1e-0.6.6/src/x86/ipred_sse.asm" "-o" "/mnt/gstreamer.build/subprojects/gst-plugins-rs/target/x86_64-unknown-linux-gnu/release/build/rav1e-36cdadcd2ae46afb/out/ipred_sse.o"
running: "nasm" "-felf64" "-gdwarf" "-I/mnt/gstreamer.build/subprojects/gst-plugins-rs/target/x86_64-unknown-linux-gnu/release/build/rav1e-36cdadcd2ae46afb/out/" "-Isrc/" "/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rav1e-0.6.6/src/x86/looprestoration16_sse.asm" "-o" "/mnt/gstreamer.build/subprojects/gst-plugins-rs/target/x86_64-unknown-linux-gnu/release/build/rav1e-36cdadcd2ae46afb/out/looprestoration16_sse.o"
running: "nasm" "-felf64" "-gdwarf" "-I/mnt/gstreamer.build/subprojects/gst-plugins-rs/target/x86_64-unknown-linux-gnu/release/build/rav1e-36cdadcd2ae46afb/out/" "-Isrc/" "/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rav1e-0.6.6/src/x86/me.asm" "-o" "/mnt/gstreamer.build/subprojects/gst-plugins-rs/target/x86_64-unknown-linux-gnu/release/build/rav1e-36cdadcd2ae46afb/out/me.o"
running: "nasm" "-felf64" "-gdwarf" "-I/mnt/gstreamer.build/subprojects/gst-plugins-rs/target/x86_64-unknown-linux-gnu/release/build/rav1e-36cdadcd2ae46afb/out/" "-Isrc/" "/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rav1e-0.6.6/src/x86/itx_avx512.asm" "-o" "/mnt/gstreamer.build/subprojects/gst-plugins-rs/target/x86_64-unknown-linux-gnu/release/build/rav1e-36cdadcd2ae46afb/out/itx_avx512.o"
running: "nasm" "-felf64" "-gdwarf" "-I/mnt/gstreamer.build/subprojects/gst-plugins-rs/target/x86_64-unknown-linux-gnu/release/build/rav1e-36cdadcd2ae46afb/out/" "-Isrc/" "/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rav1e-0.6.6/src/x86/sad_avx.asm" "-o" "/mnt/gstreamer.build/subprojects/gst-plugins-rs/target/x86_64-unknown-linux-gnu/release/build/rav1e-36cdadcd2ae46afb/out/sad_avx.o"
running: "nasm" "-felf64" "-gdwarf" "-I/mnt/gstreamer.build/subprojects/gst-plugins-rs/target/x86_64-unknown-linux-gnu/release/build/rav1e-36cdadcd2ae46afb/out/" "-Isrc/" "/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rav1e-0.6.6/src/x86/sad_plane.asm" "-o" "/mnt/gstreamer.build/subprojects/gst-plugins-rs/target/x86_64-unknown-linux-gnu/release/build/rav1e-36cdadcd2ae46afb/out/sad_plane.o"
running: "nasm" "-felf64" "-gdwarf" "-I/mnt/gstreamer.build/subprojects/gst-plugins-rs/target/x86_64-unknown-linux-gnu/release/build/rav1e-36cdadcd2ae46afb/out/" "-Isrc/" "/root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rav1e-0.6.6/src/x86/looprestoration_sse.asm" "-o" "/mnt/gstreamer.build/subprojects/gst-plugins-rs/target/x86_64-unknown-linux-gnu/release/build/rav1e-36cdadcd2ae46afb/out/looprestoration_sse.o"
cargo:warning=nonzero exit status: signal: 11 (SIGSEGV) (core dumped)
--- stderr
thread 'main' panicked at /root/.cargo/registry/src/index.crates.io-6f17d22bba15001f/rav1e-0.6.6/build.rs:153:7:
NASM build failed. Make sure you have nasm installed or disable the "asm" feature.
You can get NASM from https://nasm.us or your system's package manager.
error: nonzero exit status: signal: 11 (SIGSEGV) (core dumped)
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
warning: build failed, waiting for other jobs to finish...
Error: CliError { error: Some(1 job failed), exit_code: 101 }
FAILED: subprojects/gst-plugins-rs/libgstrsaudiofx.so subprojects/gst-plugins-rs/libgstclaxon.so subprojects/gst-plugins-rs/libgstlewton.so subprojects/gst-plugins-rs/libgstspotify.so subprojects/gst-plugins-rs/libgstrsfile.so subprojects/gst-plugins-rs/libgstthreadshare.so subprojects/gst-plugins-rs/libgstmp4.so subprojects/gst-plugins-rs/libgstfmp4.so subprojects/gst-plugins-rs/libgstaws.so subprojects/gst-plugins-rs/libgsthlssink3.so subprojects/gst-plugins-rs/libgstndi.so subprojects/gst-plugins-rs/libgstrsonvif.so subprojects/gst-plugins-rs/libgstraptorq.so subprojects/gst-plugins-rs/libgstreqwest.so subprojects/gst-plugins-rs/libgstrsrtp.so subprojects/gst-plugins-rs/libgstwebrtchttp.so subprojects/gst-plugins-rs/libgstrswebrtc.so subprojects/gst-plugins-rs/libgsttextahead.so subprojects/gst-plugins-rs/libgstjson.so subprojects/gst-plugins-rs/libgstregex.so subprojects/gst-plugins-rs/libgsttextwrap.so subprojects/gst-plugins-rs/libgstrstracers.so subprojects/gst-plugins-rs/libgsturiplaylistbin.so subprojects/gst-plugins-rs/libgstcdg.so subprojects/gst-plugins-rs/libgstrsclosedcaption.so subprojects/gst-plugins-rs/libgstffv1.so subprojects/gst-plugins-rs/libgstrsflv.so subprojects/gst-plugins-rs/libgstgif.so subprojects/gst-plugins-rs/libgsthsv.so subprojects/gst-plugins-rs/libgstrspng.so subprojects/gst-plugins-rs/libgstrav1e.so subprojects/gst-plugins-rs/libgstrsvideofx.so subprojects/gst-plugins-rs/libgstfallbackswitch.so subprojects/gst-plugins-rs/libgstlivesync.so subprojects/gst-plugins-rs/libgsttogglerecord.so subprojects/gst-plugins-rs/libgstrswebp.so subprojects/gst-plugins-rs/libgstsodium.so
env NASM=/usr/local/bin/nasm PKG_CONFIG=/usr/bin/pkg-config PKG_CONFIG_PATH=/opt/scorer/lib/pkgconfig:/opt/miniconda/lib/pkgconfig:/opt/miniconda/share/pkgconfig 'RUSTC=rustc -C linker=cc' /opt/miniconda/bin/python3.10 /mnt/gstreamer/subprojects/gst-plugins-rs/cargo_wrapper.py build /mnt/gstreamer.build/subprojects/gst-plugins-rs /mnt/gstreamer/subprojects/gst-plugins-rs /mnt/gstreamer.build release /opt/scorer lib --packages gst-plugin-audiofx gst-plugin-claxon gst-plugin-lewton gst-plugin-spotify gst-plugin-file gst-plugin-threadshare gst-plugin-mp4 gst-plugin-fmp4 gst-plugin-aws gst-plugin-hlssink3 gst-plugin-ndi gst-plugin-onvif gst-plugin-raptorq gst-plugin-reqwest gst-plugin-rtp gst-plugin-webrtchttp gst-plugin-webrtc gst-plugin-textahead gst-plugin-json gst-plugin-regex gst-plugin-textwrap gst-plugin-tracers gst-plugin-uriplaylistbin gst-plugin-cdg gst-plugin-closedcaption gst-plugin-ffv1 gst-plugin-flavors gst-plugin-gif gst-plugin-hsv gst-plugin-png gst-plugin-rav1e gst-plugin-videofx gst-plugin-fallbackswitch gst-plugin-livesync gst-plugin-togglerecord gst-plugin-webp gst-plugin-sodium --depfile subprojects/gst-plugins-rs/gst-plugins-rs.dep --lib-suffixes so --features glib/v2_72 gio/v2_72 gst-plugin-rav1e/asm gst-sdp/v1_22 gst-webrtc/v1_22 gst-plugin-webrtc/gst1_22 gst-video/v1_22 gst-app/v1_22 gst/v1_22 gst-rtp/v1_22 gst/v1_22 clap gst/v1_20 serde serde_json clap
ninja: build stopped: subcommand failed.
----------------------------------------
```https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/147Fails to build2024-03-08T13:21:37ZVivia NikolaidouFails to build```
--- stderr
thread 'main' panicked at 'Failed to find configure script! Did you clone the submodule at `libsodium-sys/libsodium`?: Os { code: 2, kind: NotFound, message: "No such file or directory" }', /home/vivia/.cargo/registry/...```
--- stderr
thread 'main' panicked at 'Failed to find configure script! Did you clone the submodule at `libsodium-sys/libsodium`?: Os { code: 2, kind: NotFound, message: "No such file or directory" }', /home/vivia/.cargo/registry/src/github.com-1ecc6299db9ec823/libsodium-sys-0.2.6/build.rs:219:89
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
warning: build failed, waiting for other jobs to finish...
Error: CliError { error: Some(build failed), exit_code: 101 }
[4569/4571] Linking target subprojects/gst-editing-services/tests/check/ges_clip
FAILED: subprojects/gst-plugins-rs/libgstrsaudiofx.so subprojects/gst-plugins-rs/libgstcdg.so subprojects/gst-plugins-rs/libgstclaxon.so subprojects/gst-plugins-rs/libgstrsclosedcaption.so subprojects/gst-plugins-rs/libgstfallbackswitch.so subprojects/gst-plugins-rs/libgstrsfile.so subprojects/gst-plugins-rs/libgstrsflv.so subprojects/gst-plugins-rs/libgstgif.so subprojects/gst-plugins-rs/libgstlewton.so subprojects/gst-plugins-rs/libgstrav1e.so subprojects/gst-plugins-rs/libgstreqwest.so subprojects/gst-plugins-rs/libgstrspng.so subprojects/gst-plugins-rs/libgstrusoto.so subprojects/gst-plugins-rs/libgstrstextwrap.so subprojects/gst-plugins-rs/libgstthreadshare.so subprojects/gst-plugins-rs/libgsttogglerecord.so subprojects/gst-plugins-rs/libgsthsv.so subprojects/gst-plugins-rs/libgstrsjson.so subprojects/gst-plugins-rs/libgstrsregex.so subprojects/gst-plugins-rs/libgstrswebp.so subprojects/gst-plugins-rs/libgstsodium.so
/usr/bin/python3 /home/vivia/git/gst-build/subprojects/gst-plugins-rs/cargo_wrapper.py build /home/vivia/git/gst-build/build/subprojects/gst-plugins-rs /home/vivia/git/gst-build/subprojects/gst-plugins-rs /home/vivia/git/gst-build/build debug video/dav1d,audio/csound '' /usr/local lib/x86_64-linux-gnu so
ninja: build stopped: subcommand failed.
```
cc @alatiera @gdesmotthttps://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1800lv2: Invalid pg:role port property for Calf patches2024-03-07T17:54:51ZVladimir Sadovnikovlv2: Invalid pg:role port property for Calf patchesHere's the patch for Calf that defines port roles.
https://github.com/GStreamer/gstreamer/blob/main/subprojects/gst-plugins-bad/ext/lv2/calf-lv2-port-groups.patch
But according to LV2 specification, there is no `pg:role` property (as a...Here's the patch for Calf that defines port roles.
https://github.com/GStreamer/gstreamer/blob/main/subprojects/gst-plugins-bad/ext/lv2/calf-lv2-port-groups.patch
But according to LV2 specification, there is no `pg:role` property (as a part of Port Group extension) for the port:
https://lv2plug.in/ns/ext/port-groups
The definition `pg:group` is correct but if we dig into the `pg:group` specification, we get:
https://lv2plug.in/ns/ext/port-groups#group
> Indicates that this port is a part of a group of ports on the plugin. The port should also have an lv2:designation property to define its designation within that group.
So actually instead of `pg:role` the right way to define the port role is usage of the `lv2:designation` property.
Also, there is no `pg:leftChannel` nor `pg:rightChannel` according to the LV2 spec. There are only `pg:left` and `pg:right` definitions:
https://lv2plug.in/ns/ext/port-groups#left
https://lv2plug.in/ns/ext/port-groups#right
This breaks compatibility with plugins that provide the right definition of port groups.https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3364lv2: Invalid pg:role port property for Calf patches2024-03-07T17:54:45ZVladimir Sadovnikovlv2: Invalid pg:role port property for Calf patchesHere's the patch for Calf that defines port roles.
https://github.com/GStreamer/gstreamer/blob/main/subprojects/gst-plugins-bad/ext/lv2/calf-lv2-port-groups.patch
But according to LV2 specification, there is no `pg:role` property (as a...Here's the patch for Calf that defines port roles.
https://github.com/GStreamer/gstreamer/blob/main/subprojects/gst-plugins-bad/ext/lv2/calf-lv2-port-groups.patch
But according to LV2 specification, there is no `pg:role` property (as a part of Port Group extension) for the port:
https://lv2plug.in/ns/ext/port-groups
The definition `pg:group` is correct but if we dig into the `pg:group` specification, we get:
https://lv2plug.in/ns/ext/port-groups#group
> Indicates that this port is a part of a group of ports on the plugin. The port should also have an lv2:designation property to define its designation within that group.
So actually instead of `pg:role` the right way to define the port role is usage of the `lv2:designation` property.
Also, there is no `pg:leftChannel` nor `pg:rightChannel` according to the LV2 spec. There are only `pg:left` and `pg:right` definitions:
https://lv2plug.in/ns/ext/port-groups#left
https://lv2plug.in/ns/ext/port-groups#right
This breaks compatibility with plugins that provide the right definition of port groups.https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3362webrtc: ensure additional attributes in rtp_src pad CAPS don't interfere chai...2024-03-07T17:19:13ZFrançois Laignelwebrtc: ensure additional attributes in rtp_src pad CAPS don't interfere chaining webrtcbinsEnsure that additional attributes in `rtp_src` pad CAPS don't interfere when chaining `webrtcbin`s.
See the following discussion: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6119#note_2301896Ensure that additional attributes in `rtp_src` pad CAPS don't interfere when chaining `webrtcbin`s.
See the following discussion: https://gitlab.freedesktop.org/gstreamer/gstreamer/-/merge_requests/6119#note_2301896https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3357Reconnecting to an element that uses OpenGL does not work2024-03-07T16:09:50ZBen ReinbergerReconnecting to an element that uses OpenGL does not workWhen trying to replace an element in a pipeline, reconnecting to a part of a pipeline that has OpenGL components (from gst-plugins-base) will not work.
To recreate, use the example code from the documentation: https://gstreamer.freedeskt...When trying to replace an element in a pipeline, reconnecting to a part of a pipeline that has OpenGL components (from gst-plugins-base) will not work.
To recreate, use the example code from the documentation: https://gstreamer.freedesktop.org/documentation/application-development/advanced/pipeline-manipulation.html?gi-language=c#changing-elements-in-a-pipeline and replace the xvimagesink with an glimagesink.
The new element will not connect to the downstream elements and the program will exit with code -1.
Alternatively, the glupload, gldownload combined with an autovideosink can be used.
To observe this behavior, the program has to be compiled for and run on the Windows platform.
This was observed on Windows 10 Pro 22H2 (Build 19045.4046).
The very same program runs fine on Linux using the egl or glx platforms.https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/47wavenc: Go EOS and report an error if larger than 2GB2024-03-07T13:02:34ZBugzilla Migration Userwavenc: Go EOS and report an error if larger than 2GB## Submitted by j^
**[Link to original bug (#654243)](https://bugzilla.gnome.org/show_bug.cgi?id=654243)**
## Description
encoding files longer than 1h40m with this pipeline:
gst-launch-0.10 pulsesrc ! queue ! audio/x-raw-int,r...## Submitted by j^
**[Link to original bug (#654243)](https://bugzilla.gnome.org/show_bug.cgi?id=654243)**
## Description
encoding files longer than 1h40m with this pipeline:
gst-launch-0.10 pulsesrc ! queue ! audio/x-raw-int,rate=44100,channels=2 ! wavenc ! filesink location=/tmp/test.wav
creates a corrupt wav files. its opened in totem/audacity but only the first 2GB of data are played.
Ot is possible to open the file in audacity as raw samples, skipping the header(first 20bytes). So data gets written to disk but the wav headers are wrong.https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/3361wavenc: Go EOS and report an error if larger than 2GB2024-03-07T13:02:33ZBugzilla Migration Userwavenc: Go EOS and report an error if larger than 2GB## Submitted by j^
**[Link to original bug (#654243)](https://bugzilla.gnome.org/show_bug.cgi?id=654243)**
## Description
encoding files longer than 1h40m with this pipeline:
gst-launch-0.10 pulsesrc ! queue ! audio/x-raw-int,r...## Submitted by j^
**[Link to original bug (#654243)](https://bugzilla.gnome.org/show_bug.cgi?id=654243)**
## Description
encoding files longer than 1h40m with this pipeline:
gst-launch-0.10 pulsesrc ! queue ! audio/x-raw-int,rate=44100,channels=2 ! wavenc ! filesink location=/tmp/test.wav
creates a corrupt wav files. its opened in totem/audacity but only the first 2GB of data are played.
Ot is possible to open the file in audacity as raw samples, skipping the header(first 20bytes). So data gets written to disk but the wav headers are wrong.https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1393Cannot change playback rate when using parsers only in playbin sinks2024-03-07T05:24:20ZShlomi AmitCannot change playback rate when using parsers only in playbin sinksHi.
I have an application which is using the following pipeline:
```
playbin uri=https://SOME_DASH_HOST/manifest.mpd connection-speed=1000 \
video-sink="h264parse config-interval=-1 ! video/x-h264,stream-format=byte-stream ! appsink ...Hi.
I have an application which is using the following pipeline:
```
playbin uri=https://SOME_DASH_HOST/manifest.mpd connection-speed=1000 \
video-sink="h264parse config-interval=-1 ! video/x-h264,stream-format=byte-stream ! appsink name=video" \
audio-sink="audioconvert ! audioresample ! opusenc ! appsink name=audio"
```
My application is able to change the playback rate using the following call (pipeline variable in this case is playbin):
```
gst_element_seek(pipeline, rate, GST_FORMAT_TIME,
GST_SEEK_FLAG_INSTANT_RATE_CHANGE,
GST_SEEK_TYPE_NONE, GST_CLOCK_TIME_NONE,
GST_SEEK_TYPE_NONE, GST_CLOCK_TIME_NONE)
```
I'm not trying to change the pipeline so it will not re-encode to opus, and will pass the aac frames to the application, using the following pipeline:
```
playbin uri=https://SOME_DASH_HOST/manifest.mpd connection-speed=1000 \
video-sink="h264parse config-interval=-1 ! video/x-h264,stream-format=byte-stream ! appsink name=video" \
audio-sink="aacparse ! appsink name=audio"
```
However, with this pipeline, changing the playback rate is failing.
At the begining I thought the issue is with aacparse, but I've found out that using the following pipeline, playback rate is updated succesfully:
```
playbin uri=https://SOME_DASH_HOST/manifest.mpd connection-speed=1000 \
video-sink="fakesink" \
audio-sink="aacparse ! appsink name=audio"
```
In the logs, it doesn't seem fakesink is really plugged, since I see logs from gstvideodecoder and avdec_h264...
I've also tried similar pipeline using h264parse and opusparse, and change playback rate doesn't work as well...
So... Is the "magic" of playback rate change is being done only by encoders / decoders and not parser plugins?
I see the following baseparse logs both for aacparse and h264parse , not sure this is the cause of the issue though... (Attached more detailed logs which contains logs of before & after the seek event)
```
Log: DEBUG baseparse 0:00:13.407456300 gstbaseparse.c:4581:gst_base_parse_handle_seek:<aacparse0> seek to format time, rate 1.250000, start type 0 at 99:99:99.999999999, end type 0 at 99:99:99.999999999
Log: DEBUG baseparse 0:00:13.407474200 gstbaseparse.c:4829:gst_base_parse_handle_seek:<aacparse0> unsupported seek type.
```
I'll appriciate your help with this issue.
Gstreamer version 1.18.4
Logs are with GST_DEBUG=5 for the following pipeline:
```
playbin uri=https://SOME_DASH_HOST/manifest.mpd connection-speed=1000 \
video-sink="h264parse config-interval=-1 ! video/x-h264,stream-format=byte-stream ! appsink name=video" \
audio-sink="aacparse ! appsink name=audio"
```
[pipeline_log.zip](/uploads/2568cca988d4c2342ad4837ca44fedfc/pipeline_log.zip)https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/2702rtspsrc latency regression 1.22.1 -> 1.22.22024-03-06T13:31:22ZVincas Dargisrtspsrc latency regression 1.22.1 -> 1.22.2I'm using this pipeline to show IP camera video inside Qt 5.15 application interface:
```
rtspsrc location=rtsp://... protocols=tcp latency=100 buffer-mode=slave ! queue max-size-buffers=0 ! rtph264depay ! h264parse ! vah264dec complian...I'm using this pipeline to show IP camera video inside Qt 5.15 application interface:
```
rtspsrc location=rtsp://... protocols=tcp latency=100 buffer-mode=slave ! queue max-size-buffers=0 ! rtph264depay ! h264parse ! vah264dec compliance=3 ! glupload ! glcolorconvert ! qmlglsink
```
I have utility for measuring real video latency, where I film timer-printed milliseconds running down to 0 (alternating text position so it's not blurred with itself), and take screenshot of both video output and timer value when it reaches 0, and so in 1.22.1 I measure about ~220ms:
![GStreamer_1.22.1](/uploads/7af5f90438abaaa77cd41f29e1b15eb8/GStreamer_1.22.1.png)
Meanwhile on 1.22.2 (same with latest 1.22.4) I get around 400ms latency:
![GStreamer_1.22.2](/uploads/ea79de4ae4d1dbe9853e20688a968486/GStreamer_1.22.2.png)
GStreamer is built on Debian 11 bullseye amd64, using default `gcc (Debian 10.2.1-6) 10.2.1 20210110`.
P.S. Offtopic: instead of reimplementig wheel, maybe there are "official" way for measuring real video latency?https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/509meson: ERROR: Could not get pkg-config variable and no default provided for <...2024-03-06T13:23:30ZGuillaume Desmottesmeson: ERROR: Could not get pkg-config variable and no default provided for <PkgConfigDependency gstreamer-1.0: True ['>=1.20.0']>Trying to run `meson` in a gst main env from my toolbox F37 environment:
```
❯ meson setup build
The Meson build system
Version: 1.3.2
Source dir: /var/home/cassidy/dev/rust/gst-plugins-rs
Build dir: /var/home/cassidy/dev/rust/gst-plugi...Trying to run `meson` in a gst main env from my toolbox F37 environment:
```
❯ meson setup build
The Meson build system
Version: 1.3.2
Source dir: /var/home/cassidy/dev/rust/gst-plugins-rs
Build dir: /var/home/cassidy/dev/rust/gst-plugins-rs/build
Build type: native build
Project name: gst-plugins-rs
Project version: 0.13.0-alpha.1
C compiler for the host machine: ccache cc (gcc 12.3.1 "cc (GCC) 12.3.1 20230508 (Red Hat 12.3.1-1)")
C linker for the host machine: cc ld.bfd 2.38-27
Rust compiler for the host machine: rustc -C linker=cc (rustc 1.76.0)
Rust linker for the host machine: rustc -C linker=cc ld.bfd 2.38-27
Host machine cpu family: x86_64
Host machine cpu: x86_64
Program python3 (tomllib) found: YES (/usr/bin/python3) modules: tomllib
Program cargo found: YES 1.76.0 1.76.0 (/var/home/cassidy/.cargo/bin/cargo)
Program cargo_wrapper.py found: YES (/usr/bin/python3 /var/home/cassidy/dev/rust/gst-plugins-rs/cargo_wrapper.py)
Program cargo-cbuild found: YES 0.9.30 0.9.30 (/var/home/cassidy/.cargo/bin/cargo-cbuild)
Found pkg-config: YES (/usr/bin/pkg-config) 1.8.0
Run-time dependency glib-2.0 found: YES 2.74.7
Run-time dependency gstreamer-1.0 found: YES 1.25.0.1
Run-time dependency gstreamer-app-1.0 found: YES 1.25.0.1
Run-time dependency gstreamer-audio-1.0 found: YES 1.25.0.1
Run-time dependency gstreamer-base-1.0 found: YES 1.25.0.1
Run-time dependency gstreamer-video-1.0 found: YES 1.25.0.1
Run-time dependency gstreamer-rtp-1.0 found: YES 1.25.0.1
Run-time dependency gstreamer-webrtc-1.0 found: YES 1.25.0.1
Run-time dependency gstreamer-sdp-1.0 found: YES 1.25.0.1
Run-time dependency gstreamer-check-1.0 found: YES 1.25.0.1
Run-time dependency gstreamer-gl-1.0 found: YES 1.25.0.1
Run-time dependency gstreamer-net-1.0 found: YES 1.25.0.1
Library csound64 found: YES
Program nasm found: YES (/usr/bin/nasm)
Run-time dependency openssl found: YES 3.0.9
Run-time dependency pangocairo found: YES 1.50.14
Dependency gstreamer-1.0 found: YES 1.25.0.1 (cached)
Run-time dependency pango found: YES 1.50.14
Dependency pangocairo found: YES 1.50.14 (cached)
Run-time dependency cairo-gobject found: YES 1.17.6
Run-time dependency dav1d found: YES 1.2.1
Dependency cairo-gobject found: YES 1.17.6 (cached)
Run-time dependency libwebpdemux found: YES 1.3.2
Run-time dependency gtk4 found: YES 4.8.3
Program pkg-config found: YES (/usr/bin/pkg-config)
Run-time dependency gobject-2.0 found: YES 2.74.7
Run-time dependency gmodule-2.0 found: YES 2.74.7
Run-time dependency libsodium found: YES 1.0.18
Found CMake: /usr/bin/cmake (3.27.7)
WARNING: CMake Toolchain: Failed to determine CMake compilers state
Run-time dependency csound found: NO (tried pkgconfig and cmake)
docs/meson.build:26:62: ERROR: Could not get pkg-config variable and no default provided for <PkgConfigDependency gstreamer-1.0: True ['>=1.20.0']>
```https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/33551.24.0: gst-ptp-helper in rust is MORE THAN 30 times bigger2024-03-06T13:15:31ZTomasz Kłoczko1.24.0: gst-ptp-helper in rust is MORE THAN 30 times bigger```
[tkloczko@pers-jacek gstreamer-1.0]$ size gst-ptp-helper-test gst-ptp-helper gst-ptp-helper.old
text data bss dec hex filename
814256 49000 384 863640 d2d98 gst-ptp-helper-test
393455 17584 296 411...```
[tkloczko@pers-jacek gstreamer-1.0]$ size gst-ptp-helper-test gst-ptp-helper gst-ptp-helper.old
text data bss dec hex filename
814256 49000 384 863640 d2d98 gst-ptp-helper-test
393455 17584 296 411335 646c7 gst-ptp-helper
11639 1256 80 12975 32af gst-ptp-helper.old
```
Is it really necessary to rewrite that small helper in rust to increase binary size by MORE THAN 30 times? :thumbsup:
Rust never was and never will be secure https://github.com/Qwaz/rust-cvehttps://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/1013Reconnecting to an element that uses OpenGL does not work on Windows (wgl)2024-03-06T10:40:31ZBen ReinbergerReconnecting to an element that uses OpenGL does not work on Windows (wgl)When trying to replace an element in a pipeline, reconnecting to a part of a pipeline that has OpenGL components (from gst-plugins-base) will not work.
To recreate, use the example code from the documentation: https://gstreamer.freedeskt...When trying to replace an element in a pipeline, reconnecting to a part of a pipeline that has OpenGL components (from gst-plugins-base) will not work.
To recreate, use the example code from the documentation: https://gstreamer.freedesktop.org/documentation/application-development/advanced/pipeline-manipulation.html?gi-language=c#changing-elements-in-a-pipeline and replace the xvimagesink with an glimagesink.
The new element will not connect to the downstream elements and the program will exit with code -1.
Alternatively, the glupload, gldownload combined with an autovideosink can be used.
To observe this behavior, the program has to be compiled for and run on the Windows platform.
This was observed on Windows 10 Pro 22H2 (Build 19045.4046).
The very same program runs fine on Linux using the egl or glx platforms.https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/2486gstreamer test suite is failing if GLib was built with assertions disabled2024-03-06T10:39:13ZTomasz Kłoczkogstreamer test suite is failing if GLib was built with assertions disabledLooks like something is wrong and test suite is failing
<details>
```console
+ cd gstreamer-1.22.2
+ /usr/bin/meson test -C x86_64-redhat-linux-gnu --num-processes 48 --print-errorlogs
ninja: no work to do.
ninja: Entering directory `/h...Looks like something is wrong and test suite is failing
<details>
```console
+ cd gstreamer-1.22.2
+ /usr/bin/meson test -C x86_64-redhat-linux-gnu --num-processes 48 --print-errorlogs
ninja: no work to do.
ninja: Entering directory `/home/tkloczko/rpmbuild/BUILD/gstreamer-1.22.2/x86_64-redhat-linux-gnu'
ninja: no work to do.
1/105 gst_gst OK 0.31s
2/105 gst_gstabi OK 0.31s
3/105 gst_gstatomicqueue OK 0.31s
4/105 gst_gstbuffer OK 0.30s
5/105 gst_gstbufferlist OK 0.30s
6/105 gst_gstbufferpool OK 0.29s
7/105 gst_gstchildproxy OK 0.29s
8/105 gst_gstclock OK 0.28s
9/105 gst_gstcontext OK 0.28s
10/105 gst_gstcontroller OK 0.27s
11/105 gst_gstcaps OK 0.27s
12/105 gst_gstcapsfeatures OK 0.27s
13/105 gst_gstdatetime OK 0.26s
14/105 gst_gstdeinit OK 0.25s
15/105 gst_gstdevice OK 0.25s
16/105 gst_gstelementfactory OK 0.24s
17/105 gst_gstghostpad OK 0.24s
18/105 gst_gstinfo OK 0.23s
19/105 gst_gstiterator OK 0.23s
20/105 gst_gstmessage OK 0.22s
21/105 gst_gstmemory OK 0.22s
22/105 gst_gstmeta OK 0.21s
23/105 gst_gstminiobject OK 0.21s
24/105 gst_gstobject OK 0.20s
25/105 gst_gstparamspecs OK 0.19s
26/105 gst_gstplugin OK 0.17s
27/105 gst_gstpreset OK 0.17s
28/105 gst_gstprotection OK 0.17s
29/105 gst_gstquery OK 0.16s
30/105 gst_gstregistry OK 0.16s
31/105 gst_gstsegment OK 0.14s
32/105 gst_gststream OK 0.14s
33/105 gst_gststructure OK 0.13s
34/105 gst_gsttag OK 0.12s
35/105 gst_gsttoc OK 0.10s
36/105 validate.simplest SKIP 0.67s
37/105 gst_gsturi OK 0.42s
38/105 gst_gstpipeline OK 0.54s
39/105 gst_gstpad OK 0.55s
40/105 gst_gstutils OK 0.44s
41/105 gst_gstvalue FAIL 0.44s exit status 1
>>> GST_PLUGIN_PATH_1_0=/home/tkloczko/rpmbuild/BUILD/gstreamer-1.22.2/x86_64-redhat-linux-gnu GST_STATE_IGNORE_ELEMENTS='' CK_DEFAULT_TIMEOUT=20 GST_REGISTRY=/home/tkloczko/rpmbuild/BUILD/gstreamer-1.22.2/x86_64-redhat-linux-gnu/tests/check/gst_gstvalue.registry GST_PLUGIN_SYSTEM_PATH_1_0='' LD_LIBRARY_PATH=/home/tkloczko/rpmbuild/BUILD/gstreamer-1.22.2/x86_64-redhat-linux-gnu/libs/gst/net:/home/tkloczko/rpmbuild/BUILD/gstreamer-1.22.2/x86_64-redhat-linux-gnu/libs/gst/controller:/home/tkloczko/rpmbuild/BUILD/gstreamer-1.22.2/x86_64-redhat-linux-gnu/libs/gst/base:/home/tkloczko/rpmbuild/BUILD/gstreamer-1.22.2/x86_64-redhat-linux-gnu/libs/gst/check:/home/tkloczko/rpmbuild/BUILD/gstreamer-1.22.2/x86_64-redhat-linux-gnu/gst GST_PLUGIN_SCANNER_1_0=/home/tkloczko/rpmbuild/BUILD/gstreamer-1.22.2/x86_64-redhat-linux-gnu/libs/gst/helpers/gst-plugin-scanner GST_PLUGIN_LOADING_WHITELIST=gstreamer MALLOC_PERTURB_=108 /home/tkloczko/rpmbuild/BUILD/gstreamer-1.22.2/x86_64-redhat-linux-gnu/tests/check/gst_gstvalue
――――――――――――――――――――――――――――――――――――― ✀ ―――――――――――――――――――――――――――――――――――――
Running suite(s): GstValue
98%: Checks: 55, Failures: 1, Errors: 0
../tests/check/gst/gstvalue.c:460:F:general:test_serialize_flags_invalid:0: could not serialize invalid flags
Check suite gst_value ran in 0.080s (tests failed: 1)
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
42/105 gst_gstpromise OK 0.52s
43/105 generic_states OK 0.39s
44/105 libs_baseparse OK 0.37s
45/105 libs_basesrc OK 0.36s
46/105 libs_basesink OK 0.36s
47/105 libs_bitreader OK 0.35s
48/105 libs_bitwriter OK 0.35s
49/105 libs_bytereader OK 0.34s
50/105 libs_bytewriter OK 0.33s
51/105 libs_bitreader_noinline OK 0.33s
52/105 libs_bytereader_noinline OK 0.32s
53/105 libs_bytewriter_noinline OK 0.32s
54/105 libs_collectpads OK 0.31s
55/105 libs_controller OK 0.30s
56/105 libs_flowcombiner OK 0.30s
57/105 libs_gstnetclientclock OK 0.28s
58/105 libs_gstnettimeprovider OK 0.28s
59/105 libs_libsabi OK 0.26s
60/105 libs_sparsefile OK 0.25s
61/105 libs_transform1 FAIL 0.24s exit status 1
>>> GST_PLUGIN_PATH_1_0=/home/tkloczko/rpmbuild/BUILD/gstreamer-1.22.2/x86_64-redhat-linux-gnu GST_STATE_IGNORE_ELEMENTS='' CK_DEFAULT_TIMEOUT=20 GST_PLUGIN_SYSTEM_PATH_1_0='' MALLOC_PERTURB_=55 LD_LIBRARY_PATH=/home/tkloczko/rpmbuild/BUILD/gstreamer-1.22.2/x86_64-redhat-linux-gnu/libs/gst/net:/home/tkloczko/rpmbuild/BUILD/gstreamer-1.22.2/x86_64-redhat-linux-gnu/libs/gst/controller:/home/tkloczko/rpmbuild/BUILD/gstreamer-1.22.2/x86_64-redhat-linux-gnu/libs/gst/base:/home/tkloczko/rpmbuild/BUILD/gstreamer-1.22.2/x86_64-redhat-linux-gnu/libs/gst/check:/home/tkloczko/rpmbuild/BUILD/gstreamer-1.22.2/x86_64-redhat-linux-gnu/gst GST_PLUGIN_SCANNER_1_0=/home/tkloczko/rpmbuild/BUILD/gstreamer-1.22.2/x86_64-redhat-linux-gnu/libs/gst/helpers/gst-plugin-scanner GST_PLUGIN_LOADING_WHITELIST=gstreamer GST_REGISTRY=/home/tkloczko/rpmbuild/BUILD/gstreamer-1.22.2/x86_64-redhat-linux-gnu/tests/check/libs_transform1.registry /home/tkloczko/rpmbuild/BUILD/gstreamer-1.22.2/x86_64-redhat-linux-gnu/tests/check/libs_transform1
――――――――――――――――――――――――――――――――――――― ✀ ―――――――――――――――――――――――――――――――――――――
Running suite(s): GstBaseTransform
87%: Checks: 8, Failures: 1, Errors: 0
../tests/check/libs/transform1.c:936:F:general:basetransform_invalid_fixatecaps_impl:0: Assertion 'transform_fixate_caps_invalid_called == TRUE' failed
Check suite gst_basetransform ran in 0.027s (tests failed: 1)
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
62/105 libs_transform2 OK 0.23s
63/105 libs_typefindhelper OK 0.22s
64/105 libs_queuearray OK 0.21s
65/105 elements_capsfilter OK 0.20s
66/105 elements_clocksync OK 0.19s
67/105 elements_concat OK 0.18s
68/105 elements_dataurisrc OK 0.17s
69/105 elements_fakesrc OK 0.16s
70/105 elements_fdsrc OK 0.16s
71/105 elements_filesrc OK 0.29s
72/105 elements_identity OK 0.26s
73/105 elements_filesink OK 0.30s
74/105 elements_streamiddemux OK 0.23s
75/105 elements_tee OK 0.22s
76/105 elements_valve OK 0.16s
77/105 pipelines_queue_error OK 0.14s
78/105 pipelines_parse_launch OK 0.12s
79/105 pipelines_cleanup OK 0.11s
80/105 tools_gstinspect OK 0.11s
81/105 gst_gstcpp OK 0.04s
82/105 libs_gstlibscpp OK 0.04s
83/105 libs_adapter OK 0.71s
84/105 gst_gsttask OK 1.10s
85/105 libs_gsttestclock OK 0.94s
86/105 elements_queue OK 0.74s
87/105 elements_funnel OK 1.06s
88/105 gst_gsttagsetter OK 1.53s
89/105 gst_gsttocsetter OK 1.53s
90/105 pipelines_simple_launch_lines OK 1.05s
91/105 elements_queue2 OK 1.13s
92/105 elements_selector OK 1.57s
93/105 gst_gstelement OK 2.34s
94/105 elements_multiqueue OK 1.97s
95/105 libs_gstharness OK 2.22s
96/105 gst_gstevent OK 2.18s
97/105 libs_aggregator OK 2.94s
98/105 gst_gstsystemclock OK 4.27s
99/105 generic_sinks OK 4.11s
100/105 gst_gstpoll OK 5.10s
101/105 gst_gstbin OK 6.21s
102/105 pipelines_seek OK 7.06s
103/105 elements_fakesink OK 10.38s
104/105 pipelines_stress OK 10.76s
105/105 gst_gstbus OK 11.19s
Summary of Failures:
41/105 gst_gstvalue FAIL 0.44s exit status 1
61/105 libs_transform1 FAIL 0.24s exit status 1
Ok: 102
Expected Fail: 0
Fail: 2
Unexpected Pass: 0
Skipped: 1
Timeout: 0
```
</details>https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1657vah265dec: HEVC 10bits decoding fails, but works with vaapih265dec2024-03-06T10:27:40ZFabrice Belletfabrice@bellet.infovah265dec: HEVC 10bits decoding fails, but works with vaapih265decWhile testing the vah265dec element on [a HEVC sample file](https://streams.videolan.org/benchmark/12_HEVC_10bits_1280x720_30_000fps.mkv), I obtain a reproducible crash, while the vaapih265dec element works fine.
```
$ vainfo
Trying di...While testing the vah265dec element on [a HEVC sample file](https://streams.videolan.org/benchmark/12_HEVC_10bits_1280x720_30_000fps.mkv), I obtain a reproducible crash, while the vaapih265dec element works fine.
```
$ vainfo
Trying display: wayland
Trying display: x11
libva info: VA-API version 1.16.0
libva info: Trying to open /usr/lib64/dri/radeonsi_drv_video.so
libva info: Found init function __vaDriverInit_1_15
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.16 (libva 2.16.0)
vainfo: Driver version: Mesa Gallium driver 22.2.3 for AMD Radeon RX 480 Graphics (polaris10, LLVM 15.0.0, DRM 3.48, 6.0.12-300.fc37.x86_64)
vainfo: Supported profile and entrypoints
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointVLD
VAProfileVC1Simple : VAEntrypointVLD
VAProfileVC1Main : VAEntrypointVLD
VAProfileVC1Advanced : VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
VAProfileH264Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointEncSlice
VAProfileH264High : VAEntrypointVLD
VAProfileH264High : VAEntrypointEncSlice
VAProfileHEVCMain : VAEntrypointVLD
VAProfileHEVCMain : VAEntrypointEncSlice
VAProfileHEVCMain10 : VAEntrypointVLD
VAProfileJPEGBaseline : VAEntrypointVLD
VAProfileNone : VAEntrypointVideoProc
```
The simplified pipeline is:
```
gst-launch-1.0 -v filesrc num-buffers=10 location=~/tmp/12_HEVC_10bits_1280x720_30_000fps.mkv ! matroskademux ! h265parse ! vaapih265dec ! video/x-raw,format=P010_10LE ! glimagesink
```
and
```
gst-launch-1.0 -v filesrc num-buffers=10 location=~/tmp/12_HEVC_10bits_1280x720_30_000fps.mkv ! matroskademux ! h265parse ! vah265dec ! video/x-raw,format=P010_10LE ! glimagesink
```
The crash happens in function `_gl_mem_create()`:
```
Thread 12 "gstglcontext" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffee7fe6c0 (LWP 41015)]
__memmove_avx_unaligned_erms () at ../sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S:273
273 VMOVU (%rsi), %VEC(0)
(gdb) bt
#0 __memmove_avx_unaligned_erms () at ../sysdeps/x86_64/multiarch/memmove-vec-unaligned-erms.S:273
#1 0x00007fffef3b2c92 in memcpy (__len=<optimized out>, __src=<optimized out>, __dest=<optimized out>) at /usr/include/bits/string_fortified.h:29
#2 _gl_mem_create (gl_mem=0x7fffa03260a0, error=<optimized out>) at ../gst-libs/gst/gl/gstglmemorypbo.c:235
#3 0x00007fffef398bf7 in _mem_create_gl (context=<optimized out>, transfer=0x7fffa7ffd970) at ../gst-libs/gst/gl/gstglbasememory.c:104
```
It seems to come from the memory area pointed by `gl_mem->mem.mem.data` in this function, a value that comes from `wrapped_data[1]` in function `gst_gl_memory_setup_buffer()`
Adding a `videoconvert` or a `vapostproc` element prevents the segfault, but results in a green output.
[**Edited**: updated the pipeline examples to ensure that the same video format is used in both elements]