GStreamer issueshttps://gitlab.freedesktop.org/groups/gstreamer/-/issues2019-08-05T13:17:20Zhttps://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1045mpeg4videoparse: API change: config-interval changed from uint to int2019-08-05T13:17:20ZSebastian Drögempeg4videoparse: API change: config-interval changed from uint to intCC @ocrete @den_erpel
Commit in question is https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/commit/f5e7b4bd7384c0957bfb7909580eb4e9d72e0c97 but there seems to be no MR related to it (why?).
Changing a property type is always a...CC @ocrete @den_erpel
Commit in question is https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/commit/f5e7b4bd7384c0957bfb7909580eb4e9d72e0c97 but there seems to be no MR related to it (why?).
Changing a property type is always an API change, even if weakly typed languages like C don't care about that if the types are of the same size (unless you happen to use the `GValue` API).https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/637rtpmp4vpay: API change: config-interval changed from uint to int2019-08-07T07:57:16ZSebastian Drögertpmp4vpay: API change: config-interval changed from uint to intCC @tpm @den_erpel
Commit in question is https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/commit/d365c4fdf9baa2217cb132fcd25a67887abb067a but there seems to be no MR related to it (why?).
Changing a property type is always an ...CC @tpm @den_erpel
Commit in question is https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/commit/d365c4fdf9baa2217cb132fcd25a67887abb067a but there seems to be no MR related to it (why?).
Changing a property type is always an API change, even if weakly typed languages like C don't care about that if the types are of the same size (unless you happen to use the `GValue` API).https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/180gstomx.pc' not found trying to build gst-omx-1.02020-12-05T10:08:54Zdanrossigstomx.pc' not found trying to build gst-omx-1.0Trying to build into gstreamer omx with
```
cerbero buildone gst-omx-1.0
```
I get this output
```
Building the following recipes: gst-omx-1.0
[(1/1) gst-omx-1.0 -> fetch ]
[(1/1) gst-omx-1.0 -> extract ]
[(1/1) gst-omx-1.0 -> config...Trying to build into gstreamer omx with
```
cerbero buildone gst-omx-1.0
```
I get this output
```
Building the following recipes: gst-omx-1.0
[(1/1) gst-omx-1.0 -> fetch ]
[(1/1) gst-omx-1.0 -> extract ]
[(1/1) gst-omx-1.0 -> configure ]
[(1/1) gst-omx-1.0 -> compile ]
[(1/1) gst-omx-1.0 -> install ]
[(1/1) gst-omx-1.0 -> post_install ]
WARNING: x86_64 pkg-config file '/home/danielr/Downloads/cerbero/build/dist/linux_x86_64/lib/gstreamer-1.0/pkgconfig/gstomx.pc' not found
```
Then trying to inspect shows this
```
[cerbero-linux-x86_64]gst-inspect-1.0 omxh264enc
0:00:00.003794575 11958 0x55d9496642c0 ERROR omx gstomx.c:3941:plugin_init: Failed to load configuration file: Valid key file could not be found in search dirs (searched in: /home/danielr/.config:/home/danielr/Downloads/cerbero/build/dist/linux_x86_64/etc/xdg:/home/danielr/Downloads/cerbero/build/dist/linux_x86_64/etc/xdg as per GST_OMX_CONFIG_DIR environment variable, the xdg user config directory (or XDG_CONFIG_HOME) and the system config directory (or XDG_CONFIG_DIRS)
```https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/646video-format: Need {BGR10A2, RGB10A2}_BE format2021-09-24T13:25:13ZSeungha Yangseungha@centricular.comvideo-format: Need {BGR10A2, RGB10A2}_BE formatIssue created from the comment https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/508#note_202350
Currently only little-endian variant `BGR10A2` and `RGB10A2` formats are defined but no formats for big-endian. Most ...Issue created from the comment https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/508#note_202350
Currently only little-endian variant `BGR10A2` and `RGB10A2` formats are defined but no formats for big-endian. Most non-8bits formats can have big-endian variants but some formats have only little-endian.https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/181Cannot build a package without missing features2019-08-06T11:50:50ZdanrossiCannot build a package without missing featuresHaving major issues getting gstreamer built and packaging without functionality. It's been working but trying to rebuild and package things broke it.
Is there a better way of packaging the tar for debian as the deb packager is broken ?...Having major issues getting gstreamer built and packaging without functionality. It's been working but trying to rebuild and package things broke it.
Is there a better way of packaging the tar for debian as the deb packager is broken ? Just rebuilding made me lose SRT elements but the libraries are installed there. I've installed into /usr/local/gstreamer
```
gst-inspect-1.0 srtsrc
No such element or plugin 'srtsrc'
```
```
[cerbero-linux-x86_64]gst-inspect-1.0 srtsrc
Factory Details:
Rank primary (256)
Long-name SRT source
Klass Source/Network
Description Receive data over the network via SRT
Author Justin Kim <justin.joy.9to5@gmail.com>
Plugin Details:
Name srt
Description transfer data via SRT
Filename /home/danielr/Downloads/cerbero/build/dist/linux_x86_64/lib/gstreamer-1.0/libgstsrt.so
Version 1.17.0.1
License LGPL
Source module gst-plugins-bad
Binary package GStreamer Bad Plug-ins git
Origin URL Unknown package origin
```
If I try and set these env variables like in the shell
```
GST_PLUGIN_PATH_1_0=/opt/gstreamer-1.0/lib/gstreamer-1.0
XDG_DATA_DIRS=/opt/gstreamer-1.0/share:$XDG_DATA_DIRS
PKG_CONFIG_LIBDIR=/opt/gstreamer-1.0/lib/pkgconfig:$PKG_CONFIG_LIBDIR
GSTREAMER_ROOT=/opt/gstreamer-1.0
XDG_CONFIG_DIRS=/opt/gstreamer-1.0/etc/xdg
PKG_CONFIG_PATH=/opt/gstreamer-1.0/share/pkgconfig:$PKG_CONFIG_PATH
PKG_CONFIG_LIBDIR=/opt/gstreamer-1.0/lib/pkgconfig:$PKG_CONFIG_LIBDIR
ACLOCAL_FLAGS=-I/opt/gstreamer-1.0/share/aclocal:$ACLOCAL_FLAGS
LDFLAGS="-L/home/danielr/Downloads/cerbero/build/dist/linux_x86_64/lib -m64 -m64":$LDFLAGS
```
Still nothing found but more errors appear
```
gst-play-1.0 "srt://:8888"
(gst-plugin-scanner:20704): GStreamer-WARNING **: 03:31:21.721: Failed to load plugin '/opt/gstreamer-1.0/lib/gstreamer-1.0/libgstflv.so': /opt/gstreamer-1.0/lib/gstreamer-1.0/libgstflv.so: undefined symbol: gst_aggregator_simple_get_next_time
(gst-plugin-scanner:20704): GStreamer-WARNING **: 03:31:21.721: Failed to load plugin '/opt/gstreamer-1.0/lib/gstreamer-1.0/libgstaudiotestsrc.so': /opt/gstreamer-1.0/lib/gstreamer-1.0/libgstaudiotestsrc.so: undefined symbol: gst_buffer_add_audio_meta
(gst-plugin-scanner:20704): GStreamer-WARNING **: 03:31:21.722: Failed to load plugin '/opt/gstreamer-1.0/lib/gstreamer-1.0/libgstsrtp.so': libsrtp.so.1: cannot open shared object file: No such file or directory
(gst-plugin-scanner:20704): GStreamer-WARNING **: 03:31:21.725: Failed to load plugin '/opt/gstreamer-1.0/lib/gstreamer-1.0/libgstdeinterlace.so': /opt/gstreamer-1.0/lib/gstreamer-1.0/libgstdeinterlace.so: undefined symbol: gst_video_caption_meta_api_get_type
(gst-plugin-scanner:20704): GStreamer-WARNING **: 03:31:21.726: Failed to load plugin '/opt/gstreamer-1.0/lib/gstreamer-1.0/libgstudp.so': /opt/gstreamer-1.0/lib/gstreamer-1.0/libgstudp.so: undefined symbol: gst_net_utils_set_socket_tos
(gst-plugin-scanner:20704): GStreamer-WARNING **: 03:31:21.729: Failed to load plugin '/opt/gstreamer-1.0/lib/gstreamer-1.0/libgstmatroska.so': /opt/gstreamer-1.0/lib/gstreamer-1.0/libgstmatroska.so: undefined symbol: gst_video_content_light_level_from_string
(gst-plugin-scanner:20704): GStreamer-WARNING **: 03:31:21.730: Failed to load plugin '/opt/gstreamer-1.0/lib/gstreamer-1.0/libgstdecklink.so': /opt/gstreamer-1.0/lib/gstreamer-1.0/libgstdecklink.so: undefined symbol: gst_video_vbi_parser_new
(gst-plugin-scanner:20704): GStreamer-WARNING **: 03:31:21.730: Failed to load plugin '/opt/gstreamer-1.0/lib/gstreamer-1.0/libgsttimecode.so': /opt/gstreamer-1.0/lib/gstreamer-1.0/libgsttimecode.so: undefined symbol: gst_video_time_code_init_from_date_time_full
(gst-plugin-scanner:20704): GStreamer-WARNING **: 03:31:21.731: Failed to load plugin '/opt/gstreamer-1.0/lib/gstreamer-1.0/libgstopengl.so': libjpeg.so.8: cannot open shared object file: No such file or directory
(gst-plugin-scanner:20704): GStreamer-WARNING **: 03:31:21.733: Failed to load plugin '/opt/gstreamer-1.0/lib/gstreamer-1.0/libgstcompositor.so': /opt/gstreamer-1.0/lib/gstreamer-1.0/libgstcompositor.so: undefined symbol: gst_video_aggregator_pad_get_prepared_frame
(gst-plugin-scanner:20704): GStreamer-WARNING **: 03:31:21.733: Failed to load plugin '/opt/gstreamer-1.0/lib/gstreamer-1.0/libgstwebrtcdsp.so': libwebrtc_audio_processing.so.0: cannot open shared object file: No such file or directory
(gst-plugin-scanner:20704): GStreamer-WARNING **: 03:31:21.734: Failed to load plugin '/opt/gstreamer-1.0/lib/gstreamer-1.0/libgstmultifile.so': /opt/gstreamer-1.0/lib/gstreamer-1.0/libgstmultifile.so: undefined symbol: gst_queue_array_clear
(gst-plugin-scanner:20704): GStreamer-WARNING **: 03:31:21.735: Failed to load plugin '/opt/gstreamer-1.0/lib/gstreamer-1.0/libgstaudiorate.so': /opt/gstreamer-1.0/lib/gstreamer-1.0/libgstaudiorate.so: undefined symbol: gst_buffer_add_audio_meta
(gst-plugin-scanner:20704): GStreamer-WARNING **: 03:31:21.736: Failed to load plugin '/opt/gstreamer-1.0/lib/gstreamer-1.0/libgstwebrtc.so': libgstsctp-1.0.so.0: cannot open shared object file: No such file or directory
(gst-plugin-scanner:20704): GStreamer-WARNING **: 03:31:21.737: Failed to load plugin '/opt/gstreamer-1.0/lib/gstreamer-1.0/libgstaudioresample.so': /opt/gstreamer-1.0/lib/gstreamer-1.0/libgstaudioresample.so: undefined symbol: gst_audio_buffer_map
(gst-plugin-scanner:20704): GStreamer-WARNING **: 03:31:21.739: Failed to load plugin '/opt/gstreamer-1.0/lib/gstreamer-1.0/libgstmpegtsmux.so': /opt/gstreamer-1.0/lib/gstreamer-1.0/libgstmpegtsmux.so: undefined symbol: gst_mpegts_section_from_atsc_stt
(gst-plugin-scanner:20704): GStreamer-WARNING **: 03:31:21.739: Failed to load plugin '/opt/gstreamer-1.0/lib/gstreamer-1.0/libgstaudioconvert.so': /opt/gstreamer-1.0/lib/gstreamer-1.0/libgstaudioconvert.so: undefined symbol: gst_audio_buffer_map
(gst-plugin-scanner:20704): GStreamer-WARNING **: 03:31:21.744: Failed to load plugin '/opt/gstreamer-1.0/lib/gstreamer-1.0/libgstisomp4.so': /opt/gstreamer-1.0/lib/gstreamer-1.0/libgstisomp4.so: undefined symbol: gst_query_set_bitrate
(gst-plugin-scanner:20704): GStreamer-WARNING **: 03:31:21.744: Failed to load plugin '/opt/gstreamer-1.0/lib/gstreamer-1.0/libgstaudiobuffersplit.so': /opt/gstreamer-1.0/lib/gstreamer-1.0/libgstaudiobuffersplit.so: undefined symbol: gst_audio_buffer_truncate
(gst-plugin-scanner:20704): GStreamer-WARNING **: 03:31:21.745: Failed to load plugin '/opt/gstreamer-1.0/lib/gstreamer-1.0/libgstcoreelements.so': /opt/gstreamer-1.0/lib/gstreamer-1.0/libgstcoreelements.so: undefined symbol: gst_query_parse_bitrate
(gst-plugin-scanner:20704): GStreamer-WARNING **: 03:31:21.746: Failed to load plugin '/opt/gstreamer-1.0/lib/gstreamer-1.0/libgsthls.so': /opt/gstreamer-1.0/lib/gstreamer-1.0/libgsthls.so: undefined symbol: gst_adaptive_demux_is_running
(gst-plugin-scanner:20704): GStreamer-WARNING **: 03:31:21.748: Failed to load plugin '/opt/gstreamer-1.0/lib/gstreamer-1.0/libgstvideoparsersbad.so': /opt/gstreamer-1.0/lib/gstreamer-1.0/libgstvideoparsersbad.so: undefined symbol: gst_video_content_light_level_add_to_caps
(gst-plugin-scanner:20704): GStreamer-WARNING **: 03:31:21.751: Failed to load plugin '/opt/gstreamer-1.0/lib/gstreamer-1.0/libgstmpegtsdemux.so': /opt/gstreamer-1.0/lib/gstreamer-1.0/libgstmpegtsdemux.so: undefined symbol: gst_query_set_bitrate
(gst-plugin-scanner:20704): GStreamer-WARNING **: 03:31:21.752: Failed to load plugin '/opt/gstreamer-1.0/lib/gstreamer-1.0/libgstjpeg.so': libjpeg.so.8: cannot open shared object file: No such file or directory
(gst-plugin-scanner:20704): GStreamer-WARNING **: 03:31:21.753: Failed to load plugin '/opt/gstreamer-1.0/lib/gstreamer-1.0/libgstpulseaudio.so': /opt/gstreamer-1.0/lib/gstreamer-1.0/libgstpulseaudio.so: undefined symbol: gst_device_provider_device_changed
Press 'k' to see a list of keyboard shortcuts.
Now playing srt://:8888
ERROR No URI handler implemented for "srt". for srt://:8888
ERROR debug information: gsturidecodebin.c(1409): gen_source_element (): /GstPlayBin:playbin/GstURIDecodeBin:uridecodebin0
Reached end of play list.
```https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/638qtdemux: enlarge max atom size to 32MB2019-08-06T13:45:45ZWeiCheng Linluke.lin@realtek.comqtdemux: enlarge max atom size to 32MBFor 8K content, frame size is over 25MB, and cause the negotiation failure. enlarge the limitation of QTDEMUX_MAX_ATOM_SIZE to 32MB.For 8K content, frame size is over 25MB, and cause the negotiation failure. enlarge the limitation of QTDEMUX_MAX_ATOM_SIZE to 32MB.https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1046wpesrc: Doesn't work with fakevideosink2019-10-17T09:07:34ZPhilippe Normandwpesrc: Doesn't work with fakevideosink```
** (gst-launch-1.0:27757): CRITICAL **: 14:36:32.296: gst_gl_base_memory_alloc: assertion 'GST_IS_GL_BASE_MEMORY_ALLOCATOR (allocator)' failed
Thread 3 "wpesrc0:src" received signal SIGTRAP, Trace/breakpoint trap.
[Switching to Thre...```
** (gst-launch-1.0:27757): CRITICAL **: 14:36:32.296: gst_gl_base_memory_alloc: assertion 'GST_IS_GL_BASE_MEMORY_ALLOCATOR (allocator)' failed
Thread 3 "wpesrc0:src" received signal SIGTRAP, Trace/breakpoint trap.
[Switching to Thread 0x7fffeb342700 (LWP 27820)]
0x00007ffff7d68885 in _g_log_abort (breakpoint=1) at ../../../glib/gmessages.c:554
554 ../../../glib/gmessages.c: No such file or directory.
(gdb) bt
#0 0x00007ffff7d68885 in _g_log_abort (breakpoint=1) at ../../../glib/gmessages.c:554
#1 0x00007ffff7d69b8d in g_logv (log_domain=0x0, log_level=G_LOG_LEVEL_CRITICAL, format=<optimized out>, args=args@entry=0x7fffeb341af0) at ../../../glib/gmessages.c:1371
#2 0x00007ffff7d69d5f in g_log (log_domain=log_domain@entry=0x0, log_level=log_level@entry=G_LOG_LEVEL_CRITICAL, format=format@entry=0x7ffff7db957c "%s: assertion '%s' failed")
at ../../../glib/gmessages.c:1413
#3 0x00007ffff7d6a559 in g_return_if_fail_warning
(log_domain=log_domain@entry=0x0, pretty_function=pretty_function@entry=0x7ffff718b4e0 <__func__.25340> "gst_gl_base_memory_alloc", expression=expression@entry=0x7ffff718b4a8 "GST_IS_GL_BASE_MEMORY_ALLOCATOR (allocator)") at ../../../glib/gmessages.c:2767
#4 0x00007ffff7155e14 in gst_gl_base_memory_alloc (allocator=0x0, params=0x7fffdc013650) at ../subprojects/gst-plugins-base/gst-libs/gst/gl/gstglbasememory.c:761
#5 0x00007ffff716918b in gst_gl_memory_setup_buffer
(allocator=<optimized out>, buffer=0x555555851900, params=params@entry=0x7fffdc013650, tex_formats=tex_formats@entry=0x7fffeb341c64, wrapped_data=wrapped_data@entry=0x7fffeb341c68, n_wrapped_pointers=n_wrapped_pointers@entry=1) at ../subprojects/gst-plugins-base/gst-libs/gst/gl/gstglmemory.c:1494
#6 0x00007ffff7e77ad2 in gst_wpe_src_create(GstPushSrc*, GstBuffer**) (psrc=<optimized out>, buffer=0x7fffeb341d20) at ../subprojects/gst-plugins-bad/ext/wpe/gstwpesrc.cpp:147
#7 0x00007ffff71ef8c9 in gst_base_src_get_range (src=src@entry=0x55555581b450 [GstWpeSrc], offset=offset@entry=18446744073709551615, length=<optimized out>, buf=buf@entry=0x7fffeb341df8)
at ../subprojects/gstreamer/libs/gst/base/gstbasesrc.c:2527
#8 0x00007ffff71f1964 in gst_base_src_loop (pad=0x55555581c080 [GstPad]) at ../subprojects/gstreamer/libs/gst/base/gstbasesrc.c:2851
#9 0x00007ffff7f33d01 in gst_task_func (task=0x555555851050 [GstTask]) at ../subprojects/gstreamer/gst/gsttask.c:328
#10 0x00007ffff7d8c263 in g_thread_pool_thread_proxy (data=<optimized out>) at ../../../glib/gthreadpool.c:308
#11 0x00007ffff7d8b89d in g_thread_proxy (data=0x5555556f3370) at ../../../glib/gthread.c:805
#12 0x00007ffff7c9efa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
#13 0x00007ffff7bcf4cf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
```Philippe NormandPhilippe Normandhttps://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1047irtspparse: got drained data when handle_frame() does nothing2019-08-13T16:30:43ZOleksandrKvlirtspparse: got drained data when handle_frame() does nothingCurrent implementation fails on some pcap files with:
```
ERROR:../subprojects/gst-plugins-bad/gst/pcapparse/gstirtspparse.c:195:gst_irtsp_parse_handle_frame: assertion failed: (map.size >= IRTSPParse->current_offset)
```
Log shows that ...Current implementation fails on some pcap files with:
```
ERROR:../subprojects/gst-plugins-bad/gst/pcapparse/gstirtspparse.c:195:gst_irtsp_parse_handle_frame: assertion failed: (map.size >= IRTSPParse->current_offset)
```
Log shows that handle_frame() gets drained data when it does nothing(no skip, no flush).
Several days ago I also created issue on baseparse [here](https://gitlab.freedesktop.org/gstreamer/gstreamer/issues/420) because I thought it's a baseparse bug.
What's interesting is that implementation based on using skipsize works for this case. So I think there are 3 possibilities:
1. Current approach of doing nothing until we get payload is wrong.
2. Bug in GstBaseParse.
3. Error somewhere before irtspparse(pcap file or pcapparse).
While I was preparing test pcap file, I encountered some magic. When I removed RTSP part it stopped failing in assertion. So maybe the problem is in pcapparse.
Here's my full cmd line, pcap file is attached:
```
/opt/gstreamer/gst-uninstalled.py gst-launch-1.0 -v filesrc location=cam_full_2_rtp.pcap ! tee name=t ! pcapparse src-ip=176.109.192.74 src-port=554 ! irtspparse channel_id=0 ! application/x-rtp, media=video, clock-rate=90000, encoding-name=H264, payload=99 ! rtpjitterbuffer ! rtph264depay ! video/x-h264, framerate=25/1 ! h264parse ! queue ! mux. t. ! pcapparse src-ip=176.109.192.74 src-port=554 ! irtspparse channel_id=2 ! application/x-rtp, media=audio, clock-rate=8000, encoding-name=PCMU, payload=0 ! rtpjitterbuffer ! rtppcmudepay ! queue! mux. avimux name=mux ! filesink location=865c352f9f0db354e0facfca28ed7259.avi
```[cam_full_2_rtp.pcap](/uploads/7fd8bf36d452ea7ca4c13ff9e8ee2f83/cam_full_2_rtp.pcap)https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/43AttributeError: module 'yaml' has no attribute 'FullLoader'2019-08-06T18:26:46ZAaron BoxerAttributeError: module 'yaml' has no attribute 'FullLoader'I got this error when trying to build the docs:
```
1/1] Generating GStreamer-doc with a custom command.
FAILED: GStreamer-doc
/home/aaron/.local/bin/meson --internal hotdoc /home/aaron/.local/bin/hotdoc run --conf-file GStreamer-doc.j...I got this error when trying to build the docs:
```
1/1] Generating GStreamer-doc with a custom command.
FAILED: GStreamer-doc
/home/aaron/.local/bin/meson --internal hotdoc /home/aaron/.local/bin/hotdoc run --conf-file GStreamer-doc.json --builddir /home/aaron/src/gst-docs/build/
Traceback (most recent call last):
File "/usr/local/lib/python3.7/dist-packages/hotdoc/run_hotdoc.py", line 260, in execute_command
res = app.run()
File "/usr/local/lib/python3.7/dist-packages/hotdoc/run_hotdoc.py", line 109, in run
self.project.setup()
File "/usr/local/lib/python3.7/dist-packages/hotdoc/core/project.py", line 186, in setup
self.tree.build(sitemap, self.extensions)
File "/usr/local/lib/python3.7/dist-packages/hotdoc/core/tree.py", line 473, in build
page = self.parse_page(source_file, ext_name)
File "/usr/local/lib/python3.7/dist-packages/hotdoc/core/tree.py", line 395, in parse_page
return self.page_from_raw_text(source_file, contents, extension_name)
File "/usr/local/lib/python3.7/dist-packages/hotdoc/core/tree.py", line 546, in page_from_raw_text
blocks = yaml.load_all(split[0], Loader=yaml.FullLoader)
AttributeError: module 'yaml' has no attribute 'FullLoader'
An unknown error happened while building the documentation and hotdoc cannot recover from it. Please report a bug with this error message and the steps to reproduce it
ninja: build stopped: subcommand failed.
```https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/647FreeBSD GST_IS_GL_CONTEXT assertion failed2021-09-24T13:25:13ZJason SmithFreeBSD GST_IS_GL_CONTEXT assertion failedI tried surf browser with lots of FreeBSD setups, with Linux everyting works perfectly but with FreeBSD there is bug related with surf or gstreamer. Playing youtube videos are not possible and there is "Please note that GitHub no longer ...I tried surf browser with lots of FreeBSD setups, with Linux everyting works perfectly but with FreeBSD there is bug related with surf or gstreamer. Playing youtube videos are not possible and there is "Please note that GitHub no longer supports old versions of Safari." warning at github.com. Here is output and screenshot.
```
** (<unknown>:56477): CRITICAL **: 19:02:47.742: gst_gl_context_get_display: assertion 'GST_IS_GL_CONTEXT (context)' failed
** (<unknown>:56477): CRITICAL **: 19:02:47.742: gst_gl_display_get_handle_type: assertion 'GST_IS_GL_DISPLAY (display)' failed
(<unknown>:56477): GStreamer-CRITICAL **: 19:02:47.752: gst_object_unref: assertion 'object != NULL' failed
(<unknown>:56477): GStreamer-CRITICAL **: 19:02:47.752: gst_object_unref: assertion 'object != NULL' failed
** (<unknown>:56477): CRITICAL **: 19:02:47.752: gst_gl_context_get_display: assertion 'GST_IS_GL_CONTEXT (context)' failed
** (<unknown>:56477): CRITICAL **: 19:02:47.752: gst_gl_display_get_handle_type: assertion 'GST_IS_GL_DISPLAY (display)' failed
(<unknown>:56477): GStreamer-CRITICAL **: 19:02:47.752: gst_object_unref: assertion 'object != NULL' failed
![pic-full-190806-1911-34](/uploads/6cc1cbf23adf25ec47ed5a97847645cc/pic-full-190806-1911-34.png)
(<unknown>:56477): GStreamer-CRITICAL **: 19:02:47.752: gst_object_unref: assertion 'object != NULL' failed
(<unknown>:56477): GLib-GObject-WARNING **: 19:02:49.035: invalid
uninstantiatable type '(null)' in cast to 'GstElement'
(<unknown>:56477): GStreamer-CRITICAL **: 19:02:49.035: gst_element_message_full_with_details: assertion 'GST_IS_ELEMENT (element)'
failed
```
My gst-inspect output:
```
. . .
opengl: glupload: OpenGL upload
opengl: gldownload: OpenGL video maker
opengl: glimagesink: OpenGL video sink
opengl: glfiltercube: OpenGL cube filter
opengl: gleffects: Gstreamer OpenGL Effects
opengl: gltestsrc: Video test source
opengl: glfilterblur: Gstreamer OpenGL Blur
opengl: glshader: OpenGL fragment shader filter
opengl: glfiltersobel: Gstreamer OpenGL Sobel
opengl: glfilterlaplacian: OpenGL laplacian filter
opengl: glfilterglass: OpenGL glass filter
opengl: glfilterapp: OpenGL application filter
opengl: glfilterreflectedscreen: OpenGL Reflected Screen filter
opengl: gldeinterlace: OpenGL deinterlacing filter
opengl: glcolorscale: OpenGL color scale
opengl: glmosaic: OpenGL mosaic
opengl: gldifferencematte: Gstreamer OpenGL DifferenceMatte
opengl: glbumper: OpenGL bumper filter
opengl: gloverlay: Gstreamer OpenGL Overlay
. . .
Total count: 154 plugins, 555 features
```https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/421Set gst caps field2019-08-06T23:43:36ZJaskaran BassonSet gst caps fieldHi! I am having a hard time trying to set a field in a GstCaps of mine. My code below does not seem to update "framerate" during runtime.
```
GstCaps *capture_format_caps = gst_caps_new_simple("video/x-raw",
...Hi! I am having a hard time trying to set a field in a GstCaps of mine. My code below does not seem to update "framerate" during runtime.
```
GstCaps *capture_format_caps = gst_caps_new_simple("video/x-raw",
"width", G_TYPE_INT, size.width,
"height", G_TYPE_INT, size.height,
"framerate", GST_TYPE_FRACTION, framerate.numerator, framerate.denominator,
nullptr);
assert(capture_format_caps);
if(format != "")
gst_caps_set_simple(capture_format_caps,
"format", G_TYPE_STRING, format.c_str(),
nullptr);
g_object_set(G_OBJECT(capturecapsfilter_), "caps", capture_format_caps, nullptr);
gst_caps_unref(capture_format_caps);
// later on in the code ...
capture_format_caps = gst_caps_copy(capture_format_caps);
gst_caps_set_simple(capture_format_caps,
"framerate", GST_TYPE_FRACTION, framerate.numerator, framerate.denominator,
nullptr);
gst_caps_unref(capture_format_caps);
```https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1048decklink: Mode enum order has changed since 1.162020-10-14T13:36:27ZSebastian Drögedecklink: Mode enum order has changed since 1.16The following discussion from !303 should be addressed:
- [ ] @raytiley started a [discussion](https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/303#note_152961): (+7 comments)
> should these be added at the ...The following discussion from !303 should be addressed:
- [ ] @raytiley started a [discussion](https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/303#note_152961): (+7 comments)
> should these be added at the end of the enum as to not break current implementations that set the mode by number? e.g decklinkvideosink mode=17
CC @tpm1.17.90Sebastian DrögeSebastian Drögehttps://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/648textoverlay: EXC_BAD_ACCESS when rendering text on iOS arm642020-02-27T20:43:29ZCarsten Griffintextoverlay: EXC_BAD_ACCESS when rendering text on iOS arm64Gstreamer 1.16.0 and older
OS: iOS 12.3.1 (16F203)
Model: iPhone 8 (Model A1863, A1905, A1906, A1907)
Code Type: ARM-64 (Native)
To replicate use an iPad or iPhone that is arm64. This issue is not present on arm7 devices or the ...Gstreamer 1.16.0 and older
OS: iOS 12.3.1 (16F203)
Model: iPhone 8 (Model A1863, A1905, A1906, A1907)
Code Type: ARM-64 (Native)
To replicate use an iPad or iPhone that is arm64. This issue is not present on arm7 devices or the simulator.
Add textoverlay to pipeline in iOS tutorial 3; GStreamerBackend.m
pipeline = gst_parse_launch("videotestsrc ! warptv ! videoconvert ! textoverlay text=\\"test\\" ! autovideosink", &error);
Xcode Backtrace:
```
* thread #15, name = 'videotestsrc0:src', stop reason = EXC_BAD_ACCESS (code=1, address=0x80d73b58)
* frame #0: 0x0000000100ab504c Tutorial 3`FcObjectLookupOtherTypeById(id=1072) at fcobjs.c:160:10 [opt]
frame #1: 0x0000000100aac424 Tutorial 3`FcObjectValidType [inlined] FcObjectFindById(object=<unavailable>) at fcname.c:44:12 [opt]
frame #2: 0x0000000100aac404 Tutorial 3`FcObjectValidType(object=<unavailable>, type=FcTypeInteger) at fcname.c:75 [opt]
frame #3: 0x0000000100a9feb4 Tutorial 3`FcPatternObjectAddWithBinding(p=0x0000000280d73cc0, object=1072, value=<unavailable>, binding=FcValueBindingStrong, append=1) at fcpat.c:641:10 [opt]
frame #4: 0x0000000100aa0e44 Tutorial 3`FcPatternBuild [inlined] FcPatternAdd(p=0x0000000280d73cc0, object=<unavailable>, append=1) at fcpat.c:691:12 [opt]
frame #5: 0x0000000100aa0e24 Tutorial 3`FcPatternBuild(p=0x0000000000000000) at fcpat.c:1167 [opt]
frame #6: 0x0000000100f1b59c Tutorial 3`pango_fc_font_map_load_fontset [inlined] pango_fc_make_pattern(description=0x00000001044861f0, language=0x0000000280d43bf8, pixel_size=16384, dpi=96, variations=0x0000000000000000) at pangofc-fontmap.c:1471:13 [opt]
frame #7: 0x0000000100f1b478 Tutorial 3`pango_fc_font_map_load_fontset [inlined] pango_fc_fontset_key_make_pattern at pangofc-fontmap.c:1648 [opt]
frame #8: 0x0000000100f1b468 Tutorial 3`pango_fc_font_map_load_fontset [inlined] pango_fc_font_map_get_patterns(fontmap=<unavailable>) at pangofc-fontmap.c:1663 [opt]
frame #9: 0x0000000100f1b468 Tutorial 3`pango_fc_font_map_load_fontset(fontmap=0x0000000104460060, context=<unavailable>, desc=<unavailable>, language=<unavailable>) at pangofc-fontmap.c:1768 [opt]
frame #10: 0x0000000100f112d0 Tutorial 3`itemize_state_process_run at pango-context.c:1397:30 [opt]
frame #11: 0x0000000100f111b8 Tutorial 3`itemize_state_process_run(state=0x000000016fbe1cb0) at pango-context.c:1436 [opt]
frame #12: 0x0000000100f10e40 Tutorial 3`pango_itemize_with_base_dir(context=<unavailable>, base_dir=<unavailable>, text=<unavailable>, start_index=<unavailable>, length=<unavailable>, attrs=<unavailable>, cached_iter=<unavailable>) at pango-context.c:1583:5 [opt]
frame #13: 0x0000000100efa1ac Tutorial 3`pango_layout_check_lines(layout=0x0000000104464050) at pango-layout.c:3953:21 [opt]
frame #14: 0x0000000100efdf58 Tutorial 3`pango_layout_get_extents_internal(layout=0x0000000104464050, ink_rect=0x000000016fbe25d8, logical_rect=0x000000016fbe25c8, line_extents=0x0000000000000000) at pango-layout.c:2536:3 [opt]
frame #15: 0x0000000100efe2d4 Tutorial 3`pango_layout_get_pixel_extents(layout=0x0000000104464050, ink_rect=0x000000016fbe25d8, logical_rect=0x000000016fbe25c8) at pango-layout.c:2761:3 [opt]
frame #16: 0x00000001009cdac0 Tutorial 3`gst_base_text_overlay_render_text [inlined] gst_base_text_overlay_render_pangocairo(overlay=<unavailable>, string=<unavailable>, textlen=4) at gstbasetextoverlay.c:1782:3 [opt]
frame #17: 0x00000001009cda24 Tutorial 3`gst_base_text_overlay_render_text(overlay=0x000000010445c090, text=<unavailable>, textlen=4) at gstbasetextoverlay.c:2203 [opt]
frame #18: 0x00000001009cbcbc Tutorial 3`gst_base_text_overlay_video_chain(pad=<unavailable>, parent=0x000000010445c090, buffer=0x0000000104998e40) at gstbasetextoverlay.c:2814:7 [opt]
frame #19: 0x0000000100d66e34 Tutorial 3`gst_pad_chain_data_unchecked(pad=0x0000000104450be0, type=<unavailable>, data=0x0000000104998e40) at gstpad.c:4326:11 [opt]
frame #20: 0x0000000100d67960 Tutorial 3`gst_pad_push_data(pad=0x0000000104450990, type=4112, data=0x0000000104998e40) at gstpad.c:4582:9 [opt]
frame #21: 0x0000000100d67774 Tutorial 3`gst_pad_push(pad=0x0000000104450990, buffer=0x0000000104998e40) at gstpad.c:4701:9 [opt]
frame #22: 0x0000000100d09198 Tutorial 3`gst_base_transform_chain(pad=<unavailable>, parent=0x00000001044583c0, buffer=<unavailable>) at gstbasetransform.c:2330:15 [opt]
frame #23: 0x0000000100d66e34 Tutorial 3`gst_pad_chain_data_unchecked(pad=0x0000000104450740, type=<unavailable>, data=0x0000000104998e40) at gstpad.c:4326:11 [opt]
frame #24: 0x0000000100d67960 Tutorial 3`gst_pad_push_data(pad=0x00000001044504f0, type=4112, data=0x0000000104998e40) at gstpad.c:4582:9 [opt]
frame #25: 0x0000000100d67774 Tutorial 3`gst_pad_push(pad=0x00000001044504f0, buffer=0x0000000104998e40) at gstpad.c:4701:9 [opt]
frame #26: 0x0000000100d09198 Tutorial 3`gst_base_transform_chain(pad=<unavailable>, parent=0x0000000125000ad0, buffer=<unavailable>) at gstbasetransform.c:2330:15 [opt]
frame #27: 0x0000000100d66e34 Tutorial 3`gst_pad_chain_data_unchecked(pad=0x00000001044502a0, type=<unavailable>, data=0x0000000104998d20) at gstpad.c:4326:11 [opt]
frame #28: 0x0000000100d67960 Tutorial 3`gst_pad_push_data(pad=0x0000000104450050, type=4112, data=0x0000000104998d20) at gstpad.c:4582:9 [opt]
frame #29: 0x0000000100d67774 Tutorial 3`gst_pad_push(pad=0x0000000104450050, buffer=0x0000000104998d20) at gstpad.c:4701:9 [opt]
frame #30: 0x0000000100cf70f0 Tutorial 3`gst_base_src_loop(pad=0x0000000104450050) at gstbasesrc.c:2974:11 [opt]
frame #31: 0x0000000100dcba14 Tutorial 3`gst_task_func(task=0x0000000104998110) at gsttask.c:328:5 [opt]
frame #32: 0x0000000100c40c8c Tutorial 3`g_thread_pool_thread_proxy(data=<unavailable>) at gthreadpool.c:307:15 [opt]
frame #33: 0x0000000100c1a970 Tutorial 3`g_thread_proxy(data=0x0000000103f1d4f0) at gthread.c:784:20 [opt]
frame #34: 0x0000000199e542c0 libsystem_pthread.dylib`_pthread_body + 128
frame #35: 0x0000000199e54220 libsystem_pthread.dylib`_pthread_start + 44
frame #36: 0x0000000199e57cdc libsystem_pthread.dylib`thread_start + 4
```
Xcode Log with G_DEBUG=fatal_warnings, GST_DEBUG=*:6 attached:
[dbg.log.xz](/uploads/b9af1290c0ba40dfb1d40fd51013b85d/dbg.log.xz)https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/649video/audio: Fix format order2020-06-09T08:35:45ZNicolas Dufresnevideo/audio: Fix format orderWe have a list of all generically support pixel format for constructing caps. I believe the original idea was to keep this list in order by quality (e.g. grey last). This would ease caps negotiation as it will require less semantic. Mean...We have a list of all generically support pixel format for constructing caps. I believe the original idea was to keep this list in order by quality (e.g. grey last). This would ease caps negotiation as it will require less semantic. Meanwhile, the list have grown pretty large and there is no logical order anymore.
https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/blob/master/gst-libs/gst/video/video-format.h#L565
cc @slomohttps://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/422Error building gstreamer01 - error in priv_gst_parse_yyparse2021-10-12T21:38:19ZMichael JohnError building gstreamer01 - error in priv_gst_parse_yyparseHello,
I'm trying to cross-compile gstreamer01 (gstreamer-0.10.36) for my embedded device and ran into the build error below.
```
grammar.tab.c: In function 'priv_gst_parse_yyparse':
grammar.tab.c:71:25: error: too few arguments to func...Hello,
I'm trying to cross-compile gstreamer01 (gstreamer-0.10.36) for my embedded device and ran into the build error below.
```
grammar.tab.c: In function 'priv_gst_parse_yyparse':
grammar.tab.c:71:25: error: too few arguments to function 'priv_gst_parse_yylex'
#define yylex priv_gst_parse_yylex
^~~~~~~~~~~~~~~~~~~~
grammar.tab.c:1826:16: note: in expansion of macro 'yylex'
if (yychar == YYEMPTY)
^~~~~
./grammar.y:39:5: note: declared here
int priv_gst_parse_yylex (void * yylval_param , yyscan_t yyscanner);
^~~~~~~~~~~~~~~~~~~~
make[4]: *** [Makefile:507: libgstparse_la-grammar.tab.lo] Error 1
```
Using GCC 8.3.https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/741.16.0: can't write to temporary timeline description file2022-01-28T20:06:13ZDavid Ing1.16.0: can't write to temporary timeline description fileI am trying to use `gst-launch-1.0` with `gesdemux` as a way of reproducing and sharing bugs that I have found. In this case, I am not going to share the media files because I suspect this bug would reproduce with any timeline ... and t...I am trying to use `gst-launch-1.0` with `gesdemux` as a way of reproducing and sharing bugs that I have found. In this case, I am not going to share the media files because I suspect this bug would reproduce with any timeline ... and the media files are private content in this case.
I have a `gst-launch-1.0` script which succeeds in `fedora 30` using gstreamer `1.16.0` (only the file paths are slightly different on Linux); but it fails in Windows.
[launch.sh](/uploads/712b636c5e1d0b1d8e972c2ab117fe59/launch.sh)
[timeline.xges](/uploads/eaa98b3a570acd4d49143dc88bfee645/timeline.xges)
On Windows I'm using the official `1.16.0-mingw` build of the gstreamer binaries. I'm using GitBash (on Windows 10.0.17763) and this is what happens when I attempt to launch.
```
$ ./launch.sh
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
ERROR: from element /GstPipeline:pipeline0/GstURIDecodeBin:decode/GstDecodeBin:decodebin0/GESDemux:gesdemux0: Could not write temporary timeline description file
Additional debug info:
../plugins/ges/gesdemux.c(378): ges_demux_sink_event (): /GstPipeline:pipeline0/GstURIDecodeBin:decode/GstDecodeBin:decodebin0/GESDemux:gesdemux0:
Existing file ▒C:\Users\ding\AppData\Local\Temp\.MGEV5Z▒ could not be removed: g_unlink() failed: Permission denied
ERROR: pipeline doesn't want to preroll.
Setting pipeline to NULL ...
Freeing pipeline ...
```
The relevant block of code is ...
```
g_file_set_contents (filename, (gchar *) map.data, map.size, &err);
if (err) {
GST_ELEMENT_ERROR (self, RESOURCE, WRITE,
("Could not write temporary timeline description file"),
("%s", err->message));
goto error;
}
```
I can see the file was created on disk, and it is empty.
I looked at the Windows-specific notes [here](https://developer.gnome.org/glib/stable/glib-File-Utilities.html#g-file-set-contents) but they don't seem to apply to this situation (since the call is not attempting to rename or remove the file).https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/65threadsharing: Update to async/await and tokio 0.22019-09-10T08:02:28ZSebastian Drögethreadsharing: Update to async/await and tokio 0.2See https://tokio.rs/blog/2019-08-alphas/See https://tokio.rs/blog/2019-08-alphas/https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/639How to quit when V4L2 poll2019-10-11T12:27:14ZKevin SongHow to quit when V4L2 poll@ndufresne I found below code will be called when gst_v4l2_object_unlock(). I don't know why below function can interrupt gst_poll_wait()? I checked coda v4l2 driver. The write function is NULL.
```
static gboolean
wake_event (GstPoll *...@ndufresne I found below code will be called when gst_v4l2_object_unlock(). I don't know why below function can interrupt gst_poll_wait()? I checked coda v4l2 driver. The write function is NULL.
```
static gboolean
wake_event (GstPoll * set)
{
ssize_t num_written;
while ((num_written = write (set->control_write_fd.fd, "W", 1)) != 1) {
if (num_written == -1 && errno != EAGAIN && errno != EINTR) {
g_critical ("%p: failed to wake event: %s", set, strerror (errno));
return FALSE;
}
}
return TRUE;
}
```https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/640v4l2src: Does not save brightness/hue/contrast/saturation values when in NULL...2021-09-24T13:33:31ZMichael Rodinv4l2src: Does not save brightness/hue/contrast/saturation values when in NULL statev4l2src sets the properties PROP_BRIGHTNESS, PROP_CONTRAST, PROP_SATURATION and PROP_HUE in
gst_v4l2src_set_property() -> gst_v4l2_object_set_property_helper() -> gst_v4l2_set_attribute()
via VIDIOC_S_CTRL. It is required that the vide...v4l2src sets the properties PROP_BRIGHTNESS, PROP_CONTRAST, PROP_SATURATION and PROP_HUE in
gst_v4l2src_set_property() -> gst_v4l2_object_set_property_helper() -> gst_v4l2_set_attribute()
via VIDIOC_S_CTRL. It is required that the video device is already opened and v4l2object->video_fd is valid. But video device is opened too late in
gst_v4l2src_change_state() -> gst_v4l2_object_open() -> gst_v4l2_open()
during the state transition from NULL to READY. Therefore setting of the mentioned properties always fails. Unfortunately I could not switch to the latest gstreamer version to verify this but the code looks very similar so the issue should still exist. Can somebody confirm this?https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/650error C7621: #extension directive must occur before any non-preprocessor token2019-08-12T16:33:45ZXavier Claessensxclaesse@gmail.comerror C7621: #extension directive must occur before any non-preprocessor tokenI get that error message from gstglslstage compiles this shader:
```
#version 300 es
#ifdef GL_ES
precision highp float;
#endif
#extension GL_OES_EGL_image_external_essl3 : require
uniform vec2 tex_scale0;
uniform vec2 tex_scale1...I get that error message from gstglslstage compiles this shader:
```
#version 300 es
#ifdef GL_ES
precision highp float;
#endif
#extension GL_OES_EGL_image_external_essl3 : require
uniform vec2 tex_scale0;
uniform vec2 tex_scale1;
uniform vec2 tex_scale2;
uniform float width;
uniform float height;
uniform float poffset_x;
uniform float poffset_y;
uniform samplerExternalOES tex;
layout (location = 0) out vec4 fragColor;
in vec2 v_texcoord;
void main (void) {
vec2 texcoord;
texcoord = v_texcoord;
vec4 t = texture(tex, texcoord * tex_scale0);
fragColor = vec4(t.r, t.g, t.b, t.a);
}
```