GStreamer issueshttps://gitlab.freedesktop.org/groups/gstreamer/-/issues2018-12-17T22:31:55Zhttps://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/521mix-matrix does not work in plugin audioconvert, if input and output channel ...2018-12-17T22:31:55ZMoritz Vielimix-matrix does not work in plugin audioconvert, if input and output channel count matchHi there
I have two test files:
- 4 channels: https://www.dropbox.com/s/bzw7c66d0asrcob/ok.wav?dl=0
- 2 channels: https://www.dropbox.com/s/yk1nbkied5se8xa/nok.wav?dl=0
The files are played with the following pipelines:
- ok.wav: gs...Hi there
I have two test files:
- 4 channels: https://www.dropbox.com/s/bzw7c66d0asrcob/ok.wav?dl=0
- 2 channels: https://www.dropbox.com/s/yk1nbkied5se8xa/nok.wav?dl=0
The files are played with the following pipelines:
- ok.wav: gst-launch-1.0 uridecodebin uri=file:///test/ok.wav ! audioconvert
mix-matrix="<<(float)0.0, (float)0.0, (float)0.0, (float)0.0>, <(float)0.0,
(float)0.0, (float)0.0, (float)0.0>>" ! audioresample ! osxaudiosink
- nok.wav: gst-launch-1.0 uridecodebin uri=file:///test/nok.wav !
audioconvert mix-matrix="<<(float)0.0, (float)0.0>, <(float)0.0,
(float)0.0>>" ! audioresample ! osxaudiosink
Now, I'd expect both files to be played completely silent. It works
perfectly for ok.wav, but unfortunately, the mix-matrix is completely ignored for nok.wav and the file is played in stereo.
It seems like there's a problem here:
https://github.com/GStreamer/gst-plugins-base/blob/master/gst/audioconvert/gstaudioconvert.c
--> /* same number of channels and no output layout: just use input layout */
This behaviour is reproducable: For files with a different channel count than the sink, the mix-matrix is applied as expected. The file above which does not have the mix-matrix applied on my 2-channel sink works as expected on a 4-channel sink.
This behaviour is not correct, as channel modifications may also be required with the same channel count. Example use cases:
- Switch the channels of a stereo-file on a stereo-sink
- Mute channels
This issue has been opened upon advice from here: http://gstreamer-devel.966125.n4.nabble.com/mix-matrix-in-audioconvert-plugin-ignored-for-some-files-td4689198.html
Thanks a lot for your investigations and best,
Moritzhttps://gitlab.freedesktop.org/gstreamer/gstreamer-rs/-/issues/166Proposal: `subclass` API: use `Result` for functions that can fail2019-02-07T11:09:42ZFrançois LaignelProposal: `subclass` API: use `Result` for functions that can failNote: the discussion about this enhancement proposal started [here](https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/merge_requests/51#note_92776).
In the Rust `subclass` API, some functions that can fail return a [`Result`](http...Note: the discussion about this enhancement proposal started [here](https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/merge_requests/51#note_92776).
In the Rust `subclass` API, some functions that can fail return a [`Result`](https://doc.rust-lang.org/std/result/index.html). Ex.:
- [`BaseSrcImpl::create`](https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/blob/master/gst-plugin/src/base_src.rs#L60) returns `Result<gst::Buffer, gst::FlowError>`.
- [`AggregatorImpl::update_src_caps`](https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/blob/master/gst-plugin/src/aggregator.rs#L107) returns `Result<gst::Caps, gst::FlowError>`.
Other functions retain the `bool` return value from the C API.Ex.: [`start`](https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/blob/master/gst-plugin/src/base_src.rs#L34), [`set_caps`](https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/blob/master/gst-plugin/src/base_src.rs#L84), …
And other functions return `gst::FlowReturn` like the C API. Ex.: [`BaseSinkImpl::render`](https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/blob/master/gstreamer-base/src/subclass/base_sink.rs#L34), [`Aggregator::aggregate`](https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/blob/master/gst-plugin/src/aggregator.rs#L83), …
As an implementer, functions returning `Result` feel more convenient as we can use the facilities such as [`map`](https://doc.rust-lang.org/std/result/enum.Result.html#method.map) and [`map_err`](https://doc.rust-lang.org/std/result/enum.Result.html#method.map_err) and early exit using the [`?` operator](https://doc.rust-lang.org/std/result/index.html#the-question-mark-operator-).
This is a proposal to use `Result` for every functions from the `subclass` API which can fail. The binding would be in charge of taking care of the required adaptations to conform to the C API. E.g. for `BaseSinkImpl::render`, this would be [there](https://gitlab.freedesktop.org/gstreamer/gstreamer-rs/blob/master/gstreamer-base/src/subclass/base_sink.rs#L212).
Functions returning a boolean could return `Result<(), gst::ErrorMessage>`. This [used to be the case for `gst-plugin-simple`](https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/blob/80a2c5033f258154226e7f619b72c838cc69f6a2/gst-plugin-file/src/filesink.rs#L65). In the event of an `Err`, the binding could also take care of calling `gst_element_message_full` with the `GstGError` and optional `message` from `gst::ErrorMessage`.
Functions returning a `gst::FlowReturn` could return `Result<gst::FlowSuccess, gst::FlowError>`. The binding would take care of returning `GST_FLOW_OK` in case of an `Ok(())` result.
Edit: changed return type to `Result<gst::FlowSuccess, gst::FlowError>` thanks to @arun's suggestion.https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/848daala: remove plugin?2018-12-17T12:37:18ZTim-Philipp Müllertim@centricular.comdaala: remove plugin?Work on daala as a stand-alone lib/codec has clearly [stalled](https://git.xiph.org/?p=daala.git) for more than 1.5 years, with AV1 being the main focus now.
I think we should just remove this plugin. It doesn't really serve any useful ...Work on daala as a stand-alone lib/codec has clearly [stalled](https://git.xiph.org/?p=daala.git) for more than 1.5 years, with AV1 being the main focus now.
I think we should just remove this plugin. It doesn't really serve any useful purpose at this point.1.15.1https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/520Playing short ogv file fails intermmittently fails with "Could not decode str...2021-09-27T13:38:41ZFernando Jiménez MorenoPlaying short ogv file fails intermmittently fails with "Could not decode stream" errorPlaying a short ogv file like https://github.com/servo/servo/blob/master/tests/wpt/web-platform-tests/media/movie_5.ogv?raw=true sometimes fails with the following output (the first run works, the second fails):
```
❯ gst-play-1.0 "http...Playing a short ogv file like https://github.com/servo/servo/blob/master/tests/wpt/web-platform-tests/media/movie_5.ogv?raw=true sometimes fails with the following output (the first run works, the second fails):
```
❯ gst-play-1.0 "https://github.com/servo/servo/blob/master/tests/wpt/web-platform-tests/media/movie_5.ogv?raw=true"
Press 'k' to see a list of keyboard shortcuts.
Now playing https://github.com/servo/servo/blob/master/tests/wpt/web-platform-tests/media/movie_5.ogv?raw=true
Prerolling...
Buffering... 100%
Redistribute latency...
0:00:00.8 / 0:00:02.8
❯ gst-play-1.0 "https://github.com/servo/servo/blob/master/tests/wpt/web-platform-tests/media/movie_5.ogv?raw=true"
Press 'k' to see a list of keyboard shortcuts.
Now playing https://github.com/servo/servo/blob/master/tests/wpt/web-platform-tests/media/movie_5.ogv?raw=true
Prerolling...
Buffering... 100%
Buffering... 100%
ERROR Could not decode stream. for https://github.com/servo/servo/blob/master/tests/wpt/web-platform-tests/media/movie_5.ogv?raw=true
ERROR debug information: gsttheoradec.c(583): GstFlowReturn theora_handle_header_packet(GstTheoraDec *, ogg_packet *) (): /GstPlayBin:playbin/GstURIDecodeBin:uridecodebin0/GstDecodeBin:decodebin0/GstTheoraDec:theoradec0:
couldn't read header packet
Reached end of play list.
```
Attached is a GST_DEBUG=3,*ogg:6 log. I couldn't reproduce the error with GST_DEBUG=6 :\...
[gst.ko.ogg.log](/uploads/7b5a00f413606ac5ae2c1b20662a97a5/gst.ko.ogg.log)https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/100Libkate does not configure and compile, problems with ACLOCAL_PATH, LEXLIB (w...2023-06-07T09:29:02ZpasgraLibkate does not configure and compile, problems with ACLOCAL_PATH, LEXLIB (with workaround)I tried to build the recipe libkate for gstreamer 1.15.1 on Debian GNU/Linux 4.18.0 (buster):
```
cerbero build libkate
```
I ran into the following error:
```
[(4/4) libkate -> configure ]
Running command 'autoreconf -f -i'
configure.a...I tried to build the recipe libkate for gstreamer 1.15.1 on Debian GNU/Linux 4.18.0 (buster):
```
cerbero build libkate
```
I ran into the following error:
```
[(4/4) libkate -> configure ]
Running command 'autoreconf -f -i'
configure.ac:31: error: possibly undefined macro: AC_LIBTOOL_DLOPEN
If this token and others are legitimate, please use m4_pattern_allow.
See the Autoconf documentation.
configure.ac:32: error: possibly undefined macro: AC_PROG_LIBTOOL
configure.ac:36: error: possibly undefined macro: AC_PROG_NM
autoreconf: /home/pascal/cerbero/build/dist/linux_x86_64/bin/autoconf failed with exit status: 1
```
This could be solved using
```
export ACLOCAL_PATH=/home/pascal/cerbero/build/build-tools/share/aclocal/
```
The step compile failed as well:
```
/usr/bin/ld: /home/pascal/cerbero/build/dist/linux_x86_64/lib/libfl.so: undefined reference to `yylex'
```
This could be solved by pausing cerbero after configure switching to the libkate source directory and rerunning configure with the argument LIBLEX= and continuing cerbero:
```
cerbero build libkate
^Z #pause after configure is done
cd build/sources/linux_x86_64/libkate-0.4.1
./configure LEXLIB=
cd -
fg
```https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/519egl/gbm glimagesink: video picture has color is not correct, color is reddish2021-02-03T15:22:31ZDarcy Gongegl/gbm glimagesink: video picture has color is not correct, color is reddishDevelopment platform:
rtd1295/1296 soc aarch64 core A53x4 Mali-T820
Linux Kernel:
4.4.18
Mali:
Wayland Mode and Egl/GBM/DRM Mode
test GST GL:
gst-1.10.4 release, GstGL Wayland Mode Playback is normal.(need weston 3.0)
gst-1.1...Development platform:
rtd1295/1296 soc aarch64 core A53x4 Mali-T820
Linux Kernel:
4.4.18
Mali:
Wayland Mode and Egl/GBM/DRM Mode
test GST GL:
gst-1.10.4 release, GstGL Wayland Mode Playback is normal.(need weston 3.0)
gst-1.14.4 release, GstGL EGL/GBM/DRM Mode: The picture is fragmented and the data is misplaced.
gst-1.15.0 git last, GstGL EGL/GBM/DRM Mode: The video shows normal. The color is abnormal and the color is reddish.
I don't have any other development boards. I want to know if MESA's GBM driver display is normal?
I noticed a color anomaly in the color space of all GST outputs.
For example RGBA, YUY2, I420, NV12.
Is this related to GBM's YUV format setting?
![1555789686](/uploads/be6b252a77479dd0f365986301eb07ea/1555789686.jpg)
play log:
--------------------
```bash
root@rtd1295:~# gst-launch-1.0 -vv videotestsrc ! glupload ! glcolorconvert ! gl
imagesinkelement
Setting pipeline to PAUSED ...
Pipeline is PREROLLING ...
Got context from element 'glimagesink0': gst.gl.GLDisplay=context, gst.gl.GLDisplay=(GstGLDisplay)"\(GstGLDisplayGBM\)\ gldisplaygbm0";
/GstPipeline:pipeline0/GstVideoTestSrc:videotestsrc0.GstPad:src: caps = video/x-raw, format=(string)RGBA, width=(int)320, height=(int)240, framerate=(fraction)30/1, multiview-mode=(string)mono, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive
/GstPipeline:pipeline0/GstGLUploadElement:gluploadelement0.GstPad:src: caps = video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)320, height=(int)240, framerate=(fraction)30/1, multiview-mode=(string)mono, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, texture-target=(string)2D
/GstPipeline:pipeline0/GstGLColorConvertElement:glcolorconvertelement0.GstPad:src: caps = video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)320, height=(int)240, framerate=(fraction)30/1, multiview-mode=(string)mono, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, texture-target=(string)2D
/GstPipeline:pipeline0/GstGLImageSink:glimagesink0.GstPad:sink: caps = video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)320, height=(int)240, framerate=(fraction)30/1, multiview-mode=(string)mono, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, texture-target=(string)2D
/GstPipeline:pipeline0/GstGLColorConvertElement:glcolorconvertelement0.GstPad:sink: caps = video/x-raw(memory:GLMemory), format=(string)RGBA, width=(int)320, height=(int)240, framerate=(fraction)30/1, multiview-mode=(string)mono, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive, texture-target=(string)2D
/GstPipeline:pipeline0/GstGLUploadElement:gluploadelement0.GstPad:sink: caps = video/x-raw, format=(string)RGBA, width=(int)320, height=(int)240, framerate=(fraction)30/1, multiview-mode=(string)mono, pixel-aspect-ratio=(fraction)1/1, interlace-mode=(string)progressive
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
handling interrupt.
Interrupt: Stopping pipeline ...
Execution ended after 0:05:45.555294980
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
Setting pipeline to NULL ...
0:05:45.676991312 2873 0x86980a0 ERROR glwindow gstglwindow_gbm_egl.c:123:gst_gl_window_gbm_egl_close:<glwindowgbmegl0> Failed to restore previous CRTC mode: No such file or directory
Freeing pipeline ...
root@rtd1295:~#
```
other:
![webwxgetmsgimg](/uploads/8c39bd69828bb7aa3f2caa47c4e0817a/webwxgetmsgimg.jpg)
[err1play_rgba.log](/uploads/03599c5760875073a950de491a8c4a6f/err1play_rgba.log)
[err2play_nv12.log](/uploads/53962c53ec72518e15b8180fc3fcf703/err2play_nv12.log)https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/532elements_rtpulpfec.rtpulpfecdec_recovered_push_failed: Sometimes segfaults2018-12-17T18:13:01ZSebastian Drögeelements_rtpulpfec.rtpulpfecdec_recovered_push_failed: Sometimes segfaults```
check.gst-plugins-good.elements_rtpulpfec.rtpulpfecdec_recovered_push_failed: Failed 'Application returned 1'
You can reproduce with: GST_STATE_IGNORE_ELEMENTS='aasink autoaudiosrc autoaudiosink autovideosrc
autovideosink cac...```
check.gst-plugins-good.elements_rtpulpfec.rtpulpfecdec_recovered_push_failed: Failed 'Application returned 1'
You can reproduce with: GST_STATE_IGNORE_ELEMENTS='aasink autoaudiosrc autoaudiosink autovideosrc
autovideosink cacasink cairotextoverlay jackaudiosrc jackaudiosink
osssrc osssink osxaudiosink osxaudiosrc osxvideosrc osxvideosink
pulsesink pulsesrc pulsemixer v4l2src' GST_PLUGIN_PATH_1_0='/builds/jonnylamb/gstreamer/gst-build/build' GST_PLUGIN_LOADING_WHITELIST='gstreamer:gst-plugins-base:gst-plugins-good@/builds/jonnylamb/gstreamer/gst-build/build' CK_DEFAULT_TIMEOUT='20' GST_REGISTRY='/builds/jonnylamb/gstreamer/gst-build/build/subprojects/gst-plugins-good/tests/check/elements_rtpulpfec.registry' GST_CHECKS='rtpulpfecdec_recovered_push_failed' GST_PLUGIN_SYSTEM_PATH_1_0='' /builds/jonnylamb/gstreamer/gst-build/build/subprojects/gst-plugins-good/tests/check/elements_rtpulpfec
Dumping log files on failure
Dumping contents of /builds/jonnylamb/gstreamer/validate-output/logs/check/gst-plugins-good/elements_rtpulpfec/rtpulpfecdec_recovered_push_failed
=================
Test name: check.gst-plugins-good.elements_rtpulpfec.rtpulpfecdec_recovered_push_failed
Command: '/builds/jonnylamb/gstreamer/gst-build/build/subprojects/gst-plugins-good/tests/check/elements_rtpulpfec'
=================
(gst-plugin-scanner:5848): GStreamer-WARNING **: 17:19:51.707: Failed to load plugin '/builds/jonnylamb/gstreamer/gst-build/build/subprojects/pygobject/gi/_gi.cpython-37m-x86_64-linux-gnu.so': /builds/jonnylamb/gstreamer/gst-build/build/subprojects/pygobject/gi/_gi.cpython-37m-x86_64-linux-gnu.so: undefined symbol: PyExc_NotImplementedError
(gst-plugin-scanner:5848): GStreamer-WARNING **: 17:19:51.708: Failed to load plugin '/builds/jonnylamb/gstreamer/gst-build/build/subprojects/pygobject/gi/_gi_cairo.cpython-37m-x86_64-linux-gnu.so': /builds/jonnylamb/gstreamer/gst-build/build/subprojects/pygobject/gi/_gi_cairo.cpython-37m-x86_64-linux-gnu.so: undefined symbol: PyExc_ValueError
Running suite(s): rtpfec
0:00:00.891153521 5849 0x2024f30 ERROR default gstrtpbuffer.c:449:gst_rtp_buffer_map: buffer without memory
0:00:00.891171075 5849 0x2024f30 ERROR default gstrtpbuffer.c:449:gst_rtp_buffer_map: buffer without memory
0%: Checks: 1, Failures: 0, Errors: 1
../subprojects/gst-plugins-good/tests/check/elements/rtpulpfec.c:93:E:general:rtpulpfecdec_recovered_push_failed:0: (after this point) Received signal 11 (Segmentation fault)
Check suite rtpfec ran in 0.023s (tests failed: 1)
```https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/issues/126VAAPI NV12 to RGBx bad luminance2018-12-14T19:12:48Zxrataj00VAAPI NV12 to RGBx bad luminanceI am getting bad luminance values when converting NV12 to RGBx using vaapipostproc. The results are even worse when converting RGBx to BGRx (I guess that there are two conversions because the driver is working with NV12 internally). If I...I am getting bad luminance values when converting NV12 to RGBx using vaapipostproc. The results are even worse when converting RGBx to BGRx (I guess that there are two conversions because the driver is working with NV12 internally). If I change the yuv/rgb constants in intel-vaapi-driver:
https://github.com/intel/intel-vaapi-driver/blob/master/src/i965_yuv_coefs.c
to limited range RGB [16-235] I am getting correct results.
static const float yuv_to_rgb_bt601[] = {
1.0, 0, 1.402, 0,
1.0, -0.344, -0.714, -0.50196,
1.0, 1.772, 0, -0.50196,
};
There is probably some additional incorrect scaling to range [0-255] that is causing the range clipping. I am still not sure if it is the i965 driver or gstreamer issue. It is working correctly on radeon with mesa drivers. Tested with:
gst-launch-1.0 filesrc location=Grayscale_Staircase-768x576.png ! pngdec ! videoconvert ! video/x-raw,format=NV12 ! vaapipostproc ! video/x-raw,format=BGRx ! videoconvert ! jpegenc ! filesink location=test.jpg
![NV12](/uploads/2f72ca2bbb99a121395c62b1dfe94203/NV12.png)
![RGB](/uploads/910add59db1cb6c823bcdfb4b44e23ee/RGB.png)
libva info: VA-API version 1.4.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_1_3
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.4 (libva 2.2.0)
vainfo: Driver version: Intel i965 driver for Intel(R) Ivybridge Mobile - 2.4.0.pre1 (2.3.0-2-g72f10f1)
vainfo: Supported profile and entrypoints
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Simple : VAEntrypointEncSlice
VAProfileMPEG2Main : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointEncSlice
VAProfileH264ConstrainedBaseline: VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
VAProfileH264Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointEncSlice
VAProfileH264High : VAEntrypointVLD
VAProfileH264High : VAEntrypointEncSlice
VAProfileH264StereoHigh : VAEntrypointVLD
VAProfileVC1Simple : VAEntrypointVLD
VAProfileVC1Main : VAEntrypointVLD
VAProfileVC1Advanced : VAEntrypointVLD
VAProfileNone : VAEntrypointVideoProc
VAProfileJPEGBaseline : VAEntrypointVLDhttps://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/99iconv implementation "gnu" not found on cerbero bootstrap command2018-12-14T15:09:48ZSaursineticonv implementation "gnu" not found on cerbero bootstrap commandWhen I run ./cerbero-uninstalled bootstrap I figured out every dependencies but glibtools :
```
Unpacking /Users/Saursinet/.cache/cerbero-sources/glib-tools-2.56.1/glib-2.56.1.tar.xz in /Users/Saursinet/cerbero/build/sources/ios_univers...When I run ./cerbero-uninstalled bootstrap I figured out every dependencies but glibtools :
```
Unpacking /Users/Saursinet/.cache/cerbero-sources/glib-tools-2.56.1/glib-2.56.1.tar.xz in /Users/Saursinet/cerbero/build/sources/ios_universal/armv7s
[(19/23) glib-tools -> configure ]
Running command '/Users/Saursinet/cerbero/build/build-tools/bin/meson --prefix /Users/Saursinet/cerbero/build/build-tools --libdir lib --default-library=both --buildtype=debugoptimized --backend=ninja --wrap-mode=nodownload .. --cross-file=/Users/Saursinet/cerbero/build/sources/ios_universal/armv7/glib-tools-2.56.1/_builddir/meson-cross-file.txt -Dgtk_doc=false -Dinternal_pcre=true -Dlibmount=false -Ddtrace=false -Diconv=gnu -Dselinux=false -Dxattr=false -Db_bitcode=true'
The Meson build system
Version: 0.48.1
Source dir: /Users/Saursinet/cerbero/build/sources/ios_universal/armv7/glib-tools-2.56.1
Build dir: /Users/Saursinet/cerbero/build/sources/ios_universal/armv7/glib-tools-2.56.1/_builddir
Build type: cross build
Project name: glib
Project version: 2.56.1
Native C compiler: cc (clang 10.0.0 "Apple LLVM version 10.0.0 (clang-1000.11.45.5)")
Cross C compiler: clang (clang 10.0.0)
WARNING: Base option 'b_bitcode' is enabled, which is incompatible with many linker options. Incompatible options such as such as 'b_asneeded' have been disabled.
WARNING: Please see https://mesonbuild.com/Builtin-options.html#Notes_about_Apple_Bitcode_support for more details.
Native C++ compiler: c++ (clang 10.0.0 "Apple LLVM version 10.0.0 (clang-1000.11.45.5)")
Cross C++ compiler: clang++ (clang 10.0.0)
Host machine cpu family: arm
Host machine cpu: armv7
Target machine cpu family: arm
Target machine cpu: armv7
Build machine cpu family: x86_64
Build machine cpu: x86_64
Compiler for C supports arguments -fno-strict-aliasing: YES
Compiler for C supports arguments -fvisibility=hidden: YES
Has header "stdlib.h": YES
Has header "string.h": YES
Has header "strings.h": YES
Has header "memory.h": YES
Has header "alloca.h": YES
Has header "locale.h": YES
Has header "xlocale.h": YES
Has header "float.h": YES
Has header "limits.h": YES
Has header "pwd.h": YES
Has header "grp.h": YES
Has header "poll.h": YES
Has header "termios.h": YES
Has header "sys/param.h": YES
Has header "sys/resource.h": YES
Has header "mach/mach_time.h": YES
Has header "sys/select.h": YES
Has header "stdint.h": YES
Has header "inttypes.h": YES
Has header "sched.h": YES
Has header "malloc.h": NO
Has header "sys/vfs.h": NO
Has header "sys/vmount.h": NO
Has header "sys/statfs.h": NO
Has header "sys/statvfs.h": YES
Has header "sys/filio.h": YES
Has header "mntent.h": NO
Has header "sys/mnttab.h": NO
Has header "sys/vfstab.h": NO
Has header "sys/mntctl.h": NO
Has header "fstab.h": YES
Has header "linux/magic.h": NO
Has header "termios.h": YES
Has header "dirent.h": YES
Has header "sys/time.h": YES
Has header "sys/times.h": YES
Has header "sys/wait.h": YES
Has header "unistd.h": YES
Has header "values.h": NO
Has header "sys/types.h": YES
Has header "sys/uio.h": YES
Has header "sys/mkdev.h": NO
Has header "sys/mount.h": YES
Has header "sys/sysctl.h": YES
Has header "crt_externs.h": NO
Has header "sys/inotify.h": NO
Has header "sys/event.h": YES
Has header "sys/stat.h": YES
Has header "linux/netlink.h": NO
Header <locale.h> has symbol "LC_MESSAGES": YES
Checking whether type "struct stat" has member "st_mtimensec" : NO
Checking whether type "struct stat" has member "st_mtim.tv_nsec" : NO
Checking whether type "struct stat" has member "st_atimensec" : NO
Checking whether type "struct stat" has member "st_atim.tv_nsec" : NO
Checking whether type "struct stat" has member "st_ctimensec" : NO
Checking whether type "struct stat" has member "st_ctim.tv_nsec" : NO
Checking whether type "struct stat" has member "st_birthtime" : YES
Checking whether type "struct stat" has member "st_birthtimensec" : NO
Checking whether type "struct stat" has member "st_birthtim" : NO
Checking whether type "struct stat" has member "st_birthtim.tv_nsec" : NO
Checking whether type "struct stat" has member "st_blksize" : YES
Checking whether type "struct stat" has member "st_blocks" : YES
Checking whether type "struct statfs" has member "f_fstypename" : YES
Checking whether type "struct statfs" has member "f_bavail" : YES
Checking whether type "struct dirent" has member "d_type" : YES
Checking for function "alloca" : YES
Checking for function "mmap" : YES
Checking for function "memalign" : NO
Checking for function "valloc" : YES
Checking for function "fsync" : YES
Checking for function "pipe2" : NO
Checking for function "issetugid" : YES
Checking for function "timegm" : YES
Checking for function "gmtime_r" : YES
Checking for function "strerror_r" : YES
Checking for function "lstat" : YES
Checking for function "strsignal" : YES
Checking for function "vsnprintf" : YES
Checking for function "poll" : YES
Checking for function "vasprintf" : YES
Checking for function "setenv" : YES
Checking for function "unsetenv" : YES
Checking for function "getc_unlocked" : YES
Checking for function "readlink" : YES
Checking for function "symlink" : YES
Checking for function "fdwalk" : NO
Checking for function "lchmod" : YES
Checking for function "lchown" : YES
Checking for function "fchmod" : YES
Checking for function "fchown" : YES
Checking for function "utimes" : YES
Checking for function "getresuid" : NO
Checking for function "getmntent_r" : NO
Checking for function "setmntent" : NO
Checking for function "endmntent" : NO
Checking for function "hasmntopt" : NO
Checking for function "getfsstat" : YES
Checking for function "getvfsstat" : NO
Checking for function "fallocate" : NO
Checking for function "localtime_r" : YES
Checking for function "gmtime_r" : YES
Checking for function "getpwuid_r" : YES
Checking for function "getgrgid_r" : YES
Checking for function "prlimit" : NO
Checking for function "strnlen" : YES
Checking for function "wcslen" : YES
Checking for function "wcsnlen" : YES
Checking for function "mbrtowc" : YES
Checking for function "wcrtomb" : YES
Checking for function "newlocale" : YES
Checking for function "uselocale" : YES
Checking for function "strtod_l" : YES
Checking for function "strtoll_l" : YES
Checking for function "strtoull_l" : YES
Checking for function "inotify_init1" : NO
Checking for function "kqueue" : YES
Checking for function "kevent" : YES
Checking for function "endservent" : YES
Checking for function "sendmmsg" : NO
Checking for function "recvmmsg" : NO
Checking for function "statvfs" : YES
Checking for function "statfs" : YES
Checking for function "if_indextoname" : YES
Checking for function "if_nametoindex" : YES
Checking for function "splice" : NO
Checking for function "stpcpy" : YES
Checking for function "posix_memalign" : YES
Checking if "strerror_r() returns char _" compiles: NO
Checking for function "snprintf" : YES
Checking for function "strcasecmp" : YES
Checking for function "strncasecmp" : YES
Header <sys/sysmacros.h> has symbol "major": NO
Header <sys/mkdev.h> has symbol "major": NO
Header <dlfcn.h> has symbol "RTLD_LAZY": YES
Header <dlfcn.h> has symbol "RTLD_NOW": YES
Header <dlfcn.h> has symbol "RTLD_GLOBAL": YES
Message: Checking whether to use statfs or statvfs .. statfs
Checking if "Mac OS X Carbon support" compiles: NO
Checking if "Mac OS X Cocoa support" compiles: NO
Checking if "futex(2) system call" links: NO
Checking if "eventfd(2) system call" links: NO
Checking if "clock_gettime" links: YES
Checking if "number of arguments to statfs() (n=2)" compiles: YES
Checking if "open() option O_DIRECTORY" compiles: YES
Checking if "nl_langinfo and CODESET" links: YES
Checking if "nl_langinfo (PM_STR)" links: YES
Checking if "nl_langinfo (_NL_CTYPE_OUTDIGITn_MB)" links: NO
Checking if "nl_langinfo (ALTMON_n)" links: NO
Checking if "nl_langinfo (_NL_ALTMON_n)" links: NO
Checking if "signed" compiles: YES
Header <stddef.h> has symbol "ptrdiff_t": YES
Checking if "sig_atomic_t" links: YES
Checking if "long long" compiles: YES
Checking if "long double" compiles: YES
Header <stddef.h> has symbol "wchar_t": YES
Header <wchar.h> has symbol "wint_t": YES
Checking if "uintmax_t in inttypes.h" compiles: YES
Checking if "uintmax_t in stdint.h" compiles: YES
Checking for size of "char": 1
Checking for size of "short": 2
Checking for size of "int": 4
Checking for size of "void_": 4
Checking for size of "long": 4
Checking for size of "long long": 8
Checking for size of "size_t": 4
Checking for size of "ssize_t": 4
Checking for alignment of "char" : 1
Checking for alignment of "short" : 2
Checking for alignment of "int" : 4
Checking for alignment of "void*" : 4
Checking for alignment of "long" : 4
Checking for alignment of "long long" : 4
Checking for alignment of "size_t" : 4
Checking if "__va_copy check" compiles: YES
Checking if "va_copy check" compiles: YES
Checking if "ISO C99 varargs macros in C" compiles: YES
Checking if "ISO C99 varargs macros in C++" compiles: YES
Checking if "GNUC varargs macros" compiles: YES
Has header "alloca.h": YES
Has header "sys/poll.h": YES
Has header "sys/types.h": YES
Has header "winsock2.h": NO
Computing int of "POLLIN": 1
Computing int of "POLLOUT": 4
Computing int of "POLLPRI": 2
Computing int of "POLLERR": 8
Computing int of "POLLHUP": 16
Computing int of "POLLNVAL": 32
Computing int of "AF_UNIX": 1
Computing int of "AF_INET": 2
Computing int of "AF_INET6": 30
Computing int of "MSG_OOB": 1
Computing int of "MSG_PEEK": 2
Computing int of "MSG_DONTROUTE": 4
Checking if "atomic ops" links: YES
Cross dependency threads found: YES
Header <pthread.h> has symbol "pthread_attr_setstacksize": YES
Header <pthread.h> has symbol "pthread_condattr_setclock": NO
Header <pthread.h> has symbol "pthread_cond_timedwait_relative_np": YES
Header <pthread.h> has symbol "pthread_getname_np": YES
Checking if "pthread_setname_np(const char*)" links: YES
Header <iconv.h> has symbol "libiconv_open": NO
meson.build:1499:4: ERROR: Problem encountered: iconv implementation "gnu" not found
A full log can be found at /Users/Saursinet/cerbero/build/sources/ios_universal/armv7/glib-tools-2.56.1/_builddir/meson-logs/meson-log.txt
Recipe 'glib-tools' failed at the build step 'configure'
Select an action to proceed:
[0] Enter the shell
[1] Rebuild the recipe from scratch
[2] Rebuild starting from the failed step
[3] Skip recipe
[4] Abort
```
Here is the log :
```cpp
Compiler stderr:
/tmp/tmp6uf67m7s/testfile.c:6:17: error: use of undeclared identifier 'libiconv_open'; did you mean 'iconv_open'?
libiconv_open;
^~~~~~~~~~~~~
iconv_open
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.1.sdk/usr/include/iconv.h:68:40: note: 'iconv_open' declared here
extern __LIBICONV_DLL_EXPORTED iconv_t iconv_open (const char* __tocode, const char* __fromcode);
^
/tmp/tmp6uf67m7s/testfile.c:6:17: warning: expression result unused [-Wunused-value]
libiconv_open;
^~~~~~~~~~~~~
1 warning and 1 error generated.
Header <iconv.h> has symbol "libiconv_open": NO
meson.build:1499:4: ERROR: Problem encountered: iconv implementation "gnu" not found
```
I tried to see my version of iconv with this command :
`iconv --version`
I got
```
> iconv (GNU libiconv 1.11)
> Copyright (C) 2000-2006 Free Software Foundation, Inc.
> This is free software; see the source for copying conditions. There is NO
> warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
> Written by Bruno Haible.
```
Do you have any idea on how to solve this one ?https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/531elements_splitmux.test_splitmuxsink_async: Sometimes fails with "Assertion 'G...2021-10-12T20:08:21ZSebastian Drögeelements_splitmux.test_splitmuxsink_async: Sometimes fails with "Assertion 'GST_MESSAGE_TYPE (msg) == GST_MESSAGE_EOS' failed"```
check.gst-plugins-good.elements_splitmux.test_splitmuxsink_async: Failed 'Application returned 1'
You can reproduce with: GST_CHECKS='test_splitmuxsink_async' GST_PLUGIN_SYSTEM_PATH_1_0='' GST_PLUGIN_PATH_1_0='/builds/gstreame...```
check.gst-plugins-good.elements_splitmux.test_splitmuxsink_async: Failed 'Application returned 1'
You can reproduce with: GST_CHECKS='test_splitmuxsink_async' GST_PLUGIN_SYSTEM_PATH_1_0='' GST_PLUGIN_PATH_1_0='/builds/gstreamer/gst-plugins-good/gst-build/build' CK_DEFAULT_TIMEOUT='20' GST_PLUGIN_LOADING_WHITELIST='gstreamer:gst-plugins-base:gst-plugins-good@/builds/gstreamer/gst-plugins-good/gst-build/build' GST_REGISTRY='/builds/gstreamer/gst-plugins-good/gst-build/build/subprojects/gst-plugins-good/tests/check/elements_splitmux.registry' GST_STATE_IGNORE_ELEMENTS='aasink autoaudiosrc autoaudiosink autovideosrc
autovideosink cacasink cairotextoverlay jackaudiosrc jackaudiosink
osssrc osssink osxaudiosink osxaudiosrc osxvideosrc osxvideosink
pulsesink pulsesrc pulsemixer v4l2src' /builds/gstreamer/gst-plugins-good/gst-build/build/subprojects/gst-plugins-good/tests/check/elements_splitmux
Dumping log files on failure
Dumping contents of /builds/gstreamer/gst-plugins-good/validate-output/logs/check/gst-plugins-good/elements_splitmux/test_splitmuxsink_async
=================
Test name: check.gst-plugins-good.elements_splitmux.test_splitmuxsink_async
Command: '/builds/gstreamer/gst-plugins-good/gst-build/build/subprojects/gst-plugins-good/tests/check/elements_splitmux'
=================
Running suite(s): splitmux
0:00:00.429591130 15138 0x7eff80004400 ERROR splitmuxpartreader gstsplitmuxpartreader.c:1180:gst_splitmux_part_reader_activate:<splitmuxpartreader4> Failed to seek part to time segment start=0:00:00.000000000, offset=0:00:00.000000000, stop=99:99:99.999999999, rate=-1.000000, applied_rate=1.000000, flags=0x01, time=0:00:00.000000000, base=0:00:00.000000000, position 0:00:03.000000000, duration 0:00:03.000000000
0:00:00.433396534 15138 0x9c9f70 ERROR splitmuxpartreader gstsplitmuxpartreader.c:1180:gst_splitmux_part_reader_activate:<splitmuxpartreader4> Failed to seek part to time segment start=0:00:00.000000000, offset=0:00:00.000000000, stop=99:99:99.999999999, rate=-1.000000, applied_rate=1.000000, flags=0x01, time=0:00:00.000000000, base=0:00:00.000000000, position 0:00:03.000000000, duration 0:00:03.000000000
ERROR from element source: Could not read from resource.
Debugging info: ../subprojects/gst-plugins-good/gst/multifile/gstsplitmuxsrc.c(1063): gst_splitmux_end_of_part (): /GstPlayBin:playbin0/GstURIDecodeBin:uridecodebin1/GstSplitMuxSrc:source:
Failed to activate part 2
0%: Checks: 1, Failures: 1, Errors: 0
../subprojects/gst-plugins-good/tests/check/elements/splitmux.c:237:F:general:test_splitmuxsink_async:0: Assertion 'GST_MESSAGE_TYPE (msg) == GST_MESSAGE_EOS' failed
Check suite splitmux ran in 0.439s (tests failed: 1)
```
I couldn't reproduce this one here.https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/847elements_shm.test_shm_live: Sometimes times out2021-10-12T20:08:00ZSebastian Drögeelements_shm.test_shm_live: Sometimes times out```
check.gst-plugins-bad.elements_shm.test_shm_live: Failed 'Application returned 1'
You can reproduce with: GST_CHECKS='test_shm_live' GST_PLUGIN_SYSTEM_PATH_1_0='' GST_PLUGIN_PATH_1_0='/builds/gstreamer/gst-plugins-good/gst-bui...```
check.gst-plugins-bad.elements_shm.test_shm_live: Failed 'Application returned 1'
You can reproduce with: GST_CHECKS='test_shm_live' GST_PLUGIN_SYSTEM_PATH_1_0='' GST_PLUGIN_PATH_1_0='/builds/gstreamer/gst-plugins-good/gst-build/build' CK_DEFAULT_TIMEOUT='20' GST_REGISTRY='/builds/gstreamer/gst-plugins-good/gst-build/build/subprojects/gst-plugins-bad/tests/check/elements_shm.registry' GST_STATE_IGNORE_ELEMENTS='' /builds/gstreamer/gst-plugins-good/gst-build/build/subprojects/gst-plugins-bad/tests/check/elements_shm
Dumping log files on failure
Dumping contents of /builds/gstreamer/gst-plugins-good/validate-output/logs/check/gst-plugins-bad/elements_shm/test_shm_live
=================
Test name: check.gst-plugins-bad.elements_shm.test_shm_live
Command: '/builds/gstreamer/gst-plugins-good/gst-build/build/subprojects/gst-plugins-bad/tests/check/elements_shm'
=================
Running suite(s): shm
0%: Checks: 1, Failures: 0, Errors: 1
../subprojects/gst-plugins-bad/tests/check/elements/shm.c:219:E:shm2:test_shm_live:0: (after this point) Test timeout expired
Check suite shm ran in 20.002s (tests failed: 1)
```https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/339gst_gstpad.test_pad_probe_block_add_remove: Times out sometimes2022-11-10T09:20:51ZSebastian Drögegst_gstpad.test_pad_probe_block_add_remove: Times out sometimes```
check.gstreamer.gst_gstpad.test_pad_probe_block_add_remove: Failed 'Application returned 1'
You can reproduce with: GST_PLUGIN_PATH_1_0='/builds/joykim/gst-plugins-bad/gst-build/build' CK_DEFAULT_TIMEOUT='20' GST_STATE_IGNORE_...```
check.gstreamer.gst_gstpad.test_pad_probe_block_add_remove: Failed 'Application returned 1'
You can reproduce with: GST_PLUGIN_PATH_1_0='/builds/joykim/gst-plugins-bad/gst-build/build' CK_DEFAULT_TIMEOUT='20' GST_STATE_IGNORE_ELEMENTS='' GST_CHECKS='test_pad_probe_block_add_remove' GST_REGISTRY='/builds/joykim/gst-plugins-bad/gst-build/build/subprojects/gstreamer/tests/check/gst_gstpad.registry' GST_PLUGIN_LOADING_WHITELIST='gstreamer' GST_PLUGIN_SYSTEM_PATH_1_0='' GST_PLUGIN_SCANNER_1_0='/builds/joykim/gst-plugins-bad/gst-build/build/subprojects/gstreamer/libs/gst/helpers/gst-plugin-scanner' /builds/joykim/gst-plugins-bad/gst-build/build/subprojects/gstreamer/tests/check/gst_gstpad
Dumping log files on failure
Dumping contents of /builds/joykim/gst-plugins-bad/validate-output/logs/check/gstreamer/gst_gstpad/test_pad_probe_block_add_remove
=================
Test name: check.gstreamer.gst_gstpad.test_pad_probe_block_add_remove
Command: '/builds/joykim/gst-plugins-bad/gst-build/build/subprojects/gstreamer/tests/check/gst_gstpad'
=================
Running suite(s): GstPad
0%: Checks: 1, Failures: 0, Errors: 1
../subprojects/gstreamer/tests/check/gst/gstpad.c:1856:E:general:test_pad_probe_block_add_remove:0: (after this point) Test timeout expired
Check suite gst_pad ran in 60.001s (tests failed: 1)
```https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/issues/518tests/examples/gl/gtk: build failure on Mac OS X2018-12-27T14:33:45ZJustin Kimtests/examples/gl/gtk: build failure on Mac OS XActually, I found this error while fixing https://gitlab.freedesktop.org/gstreamer/gst-build/issues/13
I guess it should be temporarily disabled.
```
In file included from ../subprojects/gst-plugins-base/tests/examples/gl/gtk/gstgtk.c:...Actually, I found this error while fixing https://gitlab.freedesktop.org/gstreamer/gst-build/issues/13
I guess it should be temporarily disabled.
```
In file included from ../subprojects/gst-plugins-base/tests/examples/gl/gtk/gstgtk.c:37:
In file included from /usr/local/Cellar/gtk+3/3.22.30/include/gtk-3.0/gdk/gdkquartz.h:23:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/AppKit.framework/Headers/AppKit.h:10:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h:8:
/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:512:1: error: expected identifier or '('
@class NSString, Protocol;
^
/Library/Developer/CommandLineTools/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:514:9: error: unknown type name 'NSString'; did you mean 'GString'?
typedef NSString * NSExceptionName NS_EXTENSIBLE_STRING_ENUM;
^
/usr/local/Cellar/glib/2.58.1/include/glib-2.0/glib/gstring.h:39:33: note: 'GString' declared here
typedef struct _GString GString;
^
```https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/338Can't play RTSP stream from Ip Camera2019-03-15T15:37:48Zlouka morneauCan't play RTSP stream from Ip Camera**Context:**
-On Ubuntu 18.04.1 LTS (with beaver GUI)
-Closed the firewall using the terminal
`$ sudo ufw disable`
-GStreamer is installed with base and good plugins
-The RTSP link of the ip camera is
`rtsp://user:pass123@192.168.1...**Context:**
-On Ubuntu 18.04.1 LTS (with beaver GUI)
-Closed the firewall using the terminal
`$ sudo ufw disable`
-GStreamer is installed with base and good plugins
-The RTSP link of the ip camera is
`rtsp://user:pass123@192.168.10.116:554/videoMain`
**Question**
When I try to play the RTSP stream of my ip camera using the following command
`gst-launch-1.0 playbin uri=rtsp://user:pass123@192.168.10.116:554/videoMain`
I get errors and the player doesn't open...
![image](/uploads/0d548e4a70aea455f85f97d36f09b7ee/image.png)
What am I doing wrong?https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/337Crash on call gst_device_monitor_get_devices before gst_device_monitor_start2021-09-24T11:09:19ZSergei IlinykhCrash on call gst_device_monitor_get_devices before gst_device_monitor_startManjaro linux. Gstreamer 1.14.4
```
0x00007fff7c1356f5 in ?? () from /usr/lib/gstreamer-1.0/libgstpipewire.so
(gdb) bt
#0 0x00007fff7c1356f5 in () at /usr/lib/gstreamer-1.0/libgstpipewire.so
#1 0x00007fff7c00a34c in () at /usr/lib/p...Manjaro linux. Gstreamer 1.14.4
```
0x00007fff7c1356f5 in ?? () from /usr/lib/gstreamer-1.0/libgstpipewire.so
(gdb) bt
#0 0x00007fff7c1356f5 in () at /usr/lib/gstreamer-1.0/libgstpipewire.so
#1 0x00007fff7c00a34c in () at /usr/lib/pipewire-0.2/libpipewire-module-protocol-native.so
#2 0x00007fff7c00edcc in () at /usr/lib/pipewire-0.2/libpipewire-module-protocol-native.so
#3 0x00007fff7c1d0626 in () at /usr/lib/spa/support/libspa-support.so
#4 0x00007fff7c137159 in () at /usr/lib/gstreamer-1.0/libgstpipewire.so
#5 0x00007fffa4670b44 in gst_device_provider_get_devices () at /usr/lib/libgstreamer-1.0.so.0
#6 0x00007fffa466f2f4 in gst_device_monitor_get_devices () at /usr/lib/libgstreamer-1.0.so.0
#7 0x00007fffa47bf53d in PsiMedia::DeviceMonitor::updateDevList() ()
at /usr/lib/psi-plus/plugins/libgstprovider.so
#8 0x00007fffa47bfdee in PsiMedia::DeviceMonitor::DeviceMonitor(PsiMedia::GstMainLoop*) ()
at /usr/lib/psi-plus/plugins/libgstprovider.so
#9 0x00007fffa47e0590 in std::_Function_handler<void (void*), PsiMedia::GstFeaturesContext::GstFeaturesContext(PsiMedia::GstMainLoop*, QObject*)::{lambda(void*)#1}>::_M_invoke(std::_Any_data const&, void*&&) ()
at /usr/lib/psi-plus/plugins/libgstprovider.so
#10 0x00007fffa47d691c in PsiMedia::GstMainLoop::Private::bridge_callback(void*) ()
at /usr/lib/psi-plus/plugins/libgstprovider.so
#11 0x00007fffa47d4689 in PsiMedia::GstMainLoop::Private::bridge_dispatch(_GSource*, int (*)(void*), void*) () at /usr/lib/psi-plus/plugins/libgstprovider.so
#12 0x00007fffef3f1271 in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#13 0x00007fffef3f2f89 in () at /usr/lib/libglib-2.0.so.0
#14 0x00007fffef3f3f62 in g_main_loop_run () at /usr/lib/libglib-2.0.so.0
#15 0x00007fffa47d416b in PsiMedia::GstMainLoop::start() ()
at /usr/lib/psi-plus/plugins/libgstprovider.so
#16 0x00007ffff02a3352 in QObject::event(QEvent*) () at /usr/lib/libQt5Core.so.5
#17 0x00007ffff0d04e14 in QApplicationPrivate::notify_helper(QObject*, QEvent*) ()
at /usr/lib/libQt5Widgets.so.5
#18 0x00007ffff0d0c6e1 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#19 0x00007ffff0278c39 in QCoreApplication::notifyInternal2(QObject*, QEvent*) ()
--Type <RET> for more, q to quit, c to continue without paging--
at /usr/lib/libQt5Core.so.5
#20 0x00007ffff027bccc in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) ()
at /usr/lib/libQt5Core.so.5
#21 0x00007ffff02cc9d4 in () at /usr/lib/libQt5Core.so.5
#22 0x00007fffef3f13cf in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#23 0x00007fffef3f2f89 in () at /usr/lib/libglib-2.0.so.0
#24 0x00007fffef3f2fce in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#25 0x00007ffff02cbfc9 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
at /usr/lib/libQt5Core.so.5
#26 0x00007ffff02778cc in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) ()
at /usr/lib/libQt5Core.so.5
#27 0x00007ffff00c0eb9 in QThread::exec() () at /usr/lib/libQt5Core.so.5
#28 0x00007ffff00caf65 in () at /usr/lib/libQt5Core.so.5
#29 0x00007fffef544a9d in start_thread () at /usr/lib/libpthread.so.0
#30 0x00007fffefc10b23 in clone () at /usr/lib/libc.so.6
```
If I change order calls it doesn't crash. Right now I can't provide more detailed backtrace.https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/issues/530elements_flvmux.test_incrementing_timestamps is racy2021-10-12T20:02:46ZSebastian Drögeelements_flvmux.test_incrementing_timestamps is racy```
=================
Test name: check.gst-plugins-good.elements_flvmux.test_incrementing_timestamps
Command: '/builds/jh-hsd/gst-plugins-good/gst-build/build/subprojects/gst-plugins-good/tests/check/elements_flvmux'
=================
R...```
=================
Test name: check.gst-plugins-good.elements_flvmux.test_incrementing_timestamps
Command: '/builds/jh-hsd/gst-plugins-good/gst-build/build/subprojects/gst-plugins-good/tests/check/elements_flvmux'
=================
Running suite(s): flvmux
Unexpected critical/warning: gst_clock_id_unref: assertion 'id != NULL' failed
Stack trace:
gst_debug_get_stack_trace (gstinfo.c:2788)
gst_check_log_critical_func (gstcheck.c:281)
g_logv (/usr/lib64/libglib-2.0.so.0.5800.1:0x7fab14f436db)
g_log (/usr/lib64/libglib-2.0.so.0.5800.1:0x7fab14f438cf)
test_incrementing_timestamps (flvmux.c:846)
srunner_run_tagged (check_run.c:465)
gst_check_run_suite (gstcheck.c:1067)
main (flvmux.c:907)
__libc_start_main (/usr/lib64/libc-2.28.so:0x7fab14cd340f)
_start (/builds/jh-hsd/gst-plugins-good/gst-build/build/subprojects/gst-plugins-good/tests/check/elements_flvmux:0x4025da)
0%: Checks: 1, Failures: 1, Errors: 0
../subprojects/gstreamer/libs/gst/check/gstcheck.c:286:F:general:test_incrementing_timestamps:0: Unexpected critical/warning: gst_clock_id_unref: assertion 'id != NULL' failed
Check suite flvmux ran in 0.013s (tests failed: 1)
```
I also got it locally to timeout once, and could relatively easily reproduce the above failure by running the test forever.
CC @hgr who wrote the test :)https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/50Port HTTP plugin to new subclassing API2018-12-30T11:38:25ZSebastian DrögePort HTTP plugin to new subclassing APISebastian DrögeSebastian Drögehttps://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/49Port FLV plugin to new subclassing infrastructure2019-01-03T22:03:31ZSebastian DrögePort FLV plugin to new subclassing infrastructureAs part of this, it should also be moved away from `gst-plugin-simple` and the demuxer base class experiment but should simply follow the code-flow of the C FLV demuxer as a direct `gst::Element` subclass.
We can worry about defining a ...As part of this, it should also be moved away from `gst-plugin-simple` and the demuxer base class experiment but should simply follow the code-flow of the C FLV demuxer as a direct `gst::Element` subclass.
We can worry about defining a demuxer base class at some other time :)Sebastian DrögeSebastian Drögehttps://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/48Write tutorial for an aggregator subclass (+ pad subclass)2018-12-13T17:54:11ZSebastian DrögeWrite tutorial for an aggregator subclass (+ pad subclass)The easiest here would probably be some kind of trivial compositor-like element that supports a single format (RGB) and has some code for blending inside it.
Also would be able to show-case a pad subclass: the sinkpads of the compositor...The easiest here would probably be some kind of trivial compositor-like element that supports a single format (RGB) and has some code for blending inside it.
Also would be able to show-case a pad subclass: the sinkpads of the compositor should have at least a property for setting alpha.https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/47Write tutorial text for the bin subclass2019-04-26T07:50:55ZSebastian DrögeWrite tutorial text for the bin subclassThere's code here https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/commit/b6cd1cf6a9aa3627042352c0d3e1abc70cbc99af
Text needs to be written now :)There's code here https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/commit/b6cd1cf6a9aa3627042352c0d3e1abc70cbc99af
Text needs to be written now :)