GStreamer issueshttps://gitlab.freedesktop.org/groups/gstreamer/-/issues2020-02-03T11:44:30Zhttps://gitlab.freedesktop.org/gstreamer/gstreamer-sharp/-/issues/34Need to create RTSP server using c#2020-02-03T11:44:30Zsurendran-syxNeed to create RTSP server using c#Hi,
i need any document or guide to create RTSP server using c#, i'm find only example c/c++ but i need c# code
Thanks,Hi,
i need any document or guide to create RTSP server using c#, i'm find only example c/c++ but i need c# code
Thanks,https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1177nvenc plugin initialization should be optional2020-02-04T07:49:46ZNiels De Graefnielsdegraef@gmail.comnvenc plugin initialization should be optional*Use case*: we're running a video decoder which needs to "instantly" start up to 16 video decoding pipelines (with NVIDIA HW-acceleration) at once.
*Problem*: We're seeing quite a delay (10 seconds and more) to start up all players. One...*Use case*: we're running a video decoder which needs to "instantly" start up to 16 video decoding pipelines (with NVIDIA HW-acceleration) at once.
*Problem*: We're seeing quite a delay (10 seconds and more) to start up all players. One issue we found was the `nvdec` plugin creating a large amount of CUDA contexts (#1130), which got solved and got the delay closer to ≅ 5 seconds. However, this is still quite a lot.
Upon closer investigation, we found that `nvenc` is also loading its own CUDA contexts (to know which caps it supports). Given the fact that we don't really need HW-accelerating encoding, we need a way to either disable the `nvenc` plugin, or to somehow avoid loading the contexts.https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1199fdkaacdec doesn't support mpegversion 22020-02-04T10:44:09ZArnaud Rebilloutfdkaacdec doesn't support mpegversion 2Originally reported at https://gitlab.com/goodvibes/goodvibes/issues/107: Goodvibes (a GStreamer-based internet radio player) can't play http://ice2.somafm.com/indiepop-128-aac while running in Flatpak, while it works when running from a...Originally reported at https://gitlab.com/goodvibes/goodvibes/issues/107: Goodvibes (a GStreamer-based internet radio player) can't play http://ice2.somafm.com/indiepop-128-aac while running in Flatpak, while it works when running from a Debian package.
Followed-up at https://gitlab.com/freedesktop-sdk/freedesktop-sdk/issues/958. It turns out that the `org.freedesktop.Platform//19.08` Flatpak runtime builds ffmpeg with the `fdk-aac-free` codec. This is not the default AAC codec in ffmpeg, and additionally they strip out the patented bits.
The comment from Michael Catanzaro sums it all: `[...] whether it's GStreamer's fault or fdkaac's, or a problem with the way freedesktop-sdk strips the patented bits out of fdkaac (shared with Fedora and Endless).`.
More investigation, and it seems that the caps of the `fdkaacdec` Gstreamer element are the issue. They differ from the caps of `avdec_aac` for the `mpegversion`:
```
# Running in the freedesktop runtime
$ gst-inspect-1.0 fdkaacdec | grep mpegver
mpegversion: 4
# Running on Debian Buster
$ gst-inspect-1.0 avdec_aac | grep mpegversion
mpegversion: { (int)2, (int)4 }
```
The stream I'm trying to play is mpegversion 2.
```
WARNING: from element /GstPlayBin:playbin0/GstURIDecodeBin:uridecodebin0:
No decoder available for type 'audio/mpeg, framed=(boolean)true, mpegversion=(int)2,
level=(string)2, profile=(string)lc, rate=(int)44100, channels=(int)2, stream-format=(string)adts'.
```
Is it just a mistake that the `fdkaacdec` only supports mpegversion 4? Or are there reasons for that?
Thanks.
--------
Reproduce the issue in the freedesktop runtime:
```
RUNTIME_PLATFORM=org.freedesktop.Platform
RUNTIME_SDK=org.freedesktop.Sdk
RUNTIME_VERSION=19.08
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install flathub $RUNTIME_PLATFORM//$RUNTIME_VERSION
flatpak install flathub $RUNTIME_SDK//$RUNTIME_VERSION
flatpak run --devel --command=bash --share=network --socket=pulseaudio $RUNTIME_PLATFORM//$RUNTIME_VERSION
# we're now in the flatpak runtime
gst-launch-1.0 playbin uri='http://ice2.somafm.com/indiepop-128-aac'
```https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/492[REGRESSION] Accurate seeking is broken with some files2020-02-05T13:52:11ZThibault Sauniertsaunier@igalia.com[REGRESSION] Accurate seeking is broken with some filesWith https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/299 seeking doesn't seek to the right frame in some circumstances, a simple testscase (from `gst-build` root dir):
``` bash
echo "description, seek=true, handles-sta...With https://gitlab.freedesktop.org/gstreamer/gstreamer/merge_requests/299 seeking doesn't seek to the right frame in some circumstances, a simple testscase (from `gst-build` root dir):
``` bash
echo "description, seek=true, handles-states=true, needs_preroll=true\npause\nseek, flags=accurate+flush, start=133333333" > test.scenario
gst-validate-1.0 playbin uri=file:///$PWD/subprojects/gst-integration-testsuites/medias/defaults/matroska/numerated_frames_blue.mkv --set-scenario test.scenario
```
This should render the fourth frame but renders the first one (this basically happen with any seek on that particular file).https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/505pre-commit.hook installation fails with git worktree2020-02-06T02:23:20ZNicolas Dufresnepre-commit.hook installation fails with git worktreeWhen we are in a worktree, .git isn't a folder but a file containing the path to the original git repository. The custom command to copy the hook fails as it does not parse that file. The file format relatively simple:
```
gitdir: /abso...When we are in a worktree, .git isn't a folder but a file containing the path to the original git repository. The custom command to copy the hook fails as it does not parse that file. The file format relatively simple:
```
gitdir: /absolute/path/to/repo
```https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1187webrtcbin: FEC is ignored when Bundle Policy is enabled2020-02-07T07:07:32ZCameron Blomquistwebrtcbin: FEC is ignored when Bundle Policy is enabledIf the bundle-policy property of webrtcbin is set to anything other than none, FEC packets are never generated by the sender despite negotiation including FEC in the offer and answer. It appears that when a bundle-policy is set, the FEC ...If the bundle-policy property of webrtcbin is set to anything other than none, FEC packets are never generated by the sender despite negotiation including FEC in the offer and answer. It appears that when a bundle-policy is set, the FEC encoder is never created.
A modified version of webrtctransceiver.c from the repo and a test script have been included to show the issue. The script runs three short tests which modify the code and give some useful debug info to compare the results.
Expected Result:
The transmission rate when `fec-percentage` is 100 should be roughly twice that compared to when it is 0 (in practice it's a bit less than double due to the second media stream.)
Actual Result:
When `bundle-policy=none`: Expected
When `bundle-policy=max-bundle`: The transmission rate is the same at 100% FEC as it is at 0%.
[test.sh](/uploads/2c83cea9cc41c7968a1421649fbe5beb/test.sh)
[webrtctransceiver.c](/uploads/609e5aca334820968b25b15efa2e3292/webrtctransceiver.c)https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/issues/227Cannot create a VA display2020-02-07T13:05:47ZThomas SchniedersCannot create a VA displayI'm running my own Gstreamer-Application with the Vaapi-plugin inside a Docker-Container.
This application is only used for streaming to a server and is not in need of a Display-Device.
Unfortunatly, the Vaapi-Plugin does a check for a D...I'm running my own Gstreamer-Application with the Vaapi-plugin inside a Docker-Container.
This application is only used for streaming to a server and is not in need of a Display-Device.
Unfortunatly, the Vaapi-Plugin does a check for a Display and so it refused to initialize with following output:
`default gstvaapi.c229:plugin_init: Cannot create a VA display`
Does anyone have a suggestion, how to fix this.https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/issues/226vaapipostproc: 4K 10bit solid black output2020-02-07T14:52:09ZU. Artie Eoffvaapipostproc: 4K 10bit solid black outputThe vaapipostproc filter produces solid blank/black output with 4K 10bit input (see 1). If an explicit P010_10LE capsfilter is added to the vaapipostproc srcpad, then it works fine (see 2). This is only observed when using iHD driver.....The vaapipostproc filter produces solid blank/black output with 4K 10bit input (see 1). If an explicit P010_10LE capsfilter is added to the vaapipostproc srcpad, then it works fine (see 2). This is only observed when using iHD driver... the i965 driver seems to work.
1. VPP (default output format, NV12)
```
gst-launch-1.0 -vf videotestsrc num-buffers=100 \
! video/x-raw,format=P010_10LE,width=3840,height=2160 \
! vaapipostproc ! vaapisink fullscreen=1
```
2. VPP + explicit P010_10LE output format
```
gst-launch-1.0 -vf videotestsrc num-buffers=100 \
! video/x-raw,format=P010_10LE,width=3840,height=2160 \
! vaapipostproc ! "video/x-raw(memory:VASurface)",format=P010_10LE \
! vaapisink fullscreen=1
```
Also, replacing videotestsrc (in 1 and 2) with VP9, AVC, or HEVC 10bit 4K decode steps produces the same result.https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/issues/187vaapipostproc: 1280x720 rotated 90 and 270 degrees does not match msdkvpp or ...2020-02-07T14:52:09ZU. Artie Eoffvaapipostproc: 1280x720 rotated 90 and 270 degrees does not match msdkvpp or videoflip outputvaapipostproc rotation at 90 (90r) or 270 (90l) degrees modifies original YUV pixel values when resolution is 1280x720. YUV pixel values should not change when rotated. With gst-plugins-bad!640 applied to gst-plugins-bad, msdkvpp and v...vaapipostproc rotation at 90 (90r) or 270 (90l) degrees modifies original YUV pixel values when resolution is 1280x720. YUV pixel values should not change when rotated. With gst-plugins-bad!640 applied to gst-plugins-bad, msdkvpp and videoflip plugins do not exhibit this issue.
1920x1080 resolution does not have this problem.
```
$ export LIBVA_DRIVER_NAME=iHD
$ export GST_VAAPI_ALL_DRIVERS=1
$ gst-launch-1.0 -vf videotestsrc num-buffers=10 pattern=checkers-1 \
! video/x-raw,format=NV12,width=1280,height=720 \
! vaapipostproc video-direction=90r \
! video/x-raw,format=NV12 \
! checksumsink2 dump-output=true dump-location=gst-vaapi.yuv
$ gst-launch-1.0 -vf videotestsrc num-buffers=10 pattern=checkers-1 \
! video/x-raw,format=NV12,width=1280,height=720 \
! videoflip video-direction=90r \
! video/x-raw,format=NV12 \
! checksumsink2 dump-output=true dump-location=gst-flip.yuv
$ gst-launch-1.0 -vf videotestsrc num-buffers=10 pattern=checkers-1 \
! video/x-raw,format=NV12,width=1280,height=720 \
! msdkvpp rotation=90 \
! video/x-raw,format=NV12 \
! checksumsink2 dump-output=true dump-location=gst-msdk.yuv
$ md5sum *.yuv
0d407955df198bd394ea75213f5d4d6f gst-flip.yuv
0d407955df198bd394ea75213f5d4d6f gst-msdk.yuv
fc784afa192be17bfcbf0b2037154896 gst-vaapi.yuv
```https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/240fontconfig.recipe Platform.IOS CFLAGS update to fix textoverlay: EXC_BAD_ACCESS2020-02-07T20:03:18ZCarsten Griffinfontconfig.recipe Platform.IOS CFLAGS update to fix textoverlay: EXC_BAD_ACCESSAddition of Platform.IOS specific CFLAGS to fix EXC_BAD_ACCESS error when using textoverlay in iOS as described in https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/648
The resolution was found in https://github.com/taner...Addition of Platform.IOS specific CFLAGS to fix EXC_BAD_ACCESS error when using textoverlay in iOS as described in https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/issues/648
The resolution was found in https://github.com/tanersener/mobile-ffmpeg/issues/22https://gitlab.freedesktop.org/gstreamer/gst-editing-services/-/issues/86GParameter has been deprecated2020-02-07T22:27:08ZGuillaume DesmottesGParameter has been deprecated[GParameter](https://developer.gnome.org/gobject/stable/gobject-The-Base-Object-Type.html#GParameter) has been deprecated since glib 2.54.
I'm trying to update our CI image to Fedora 31 and hit those deprecation errors.
It's not clear w...[GParameter](https://developer.gnome.org/gobject/stable/gobject-The-Base-Object-Type.html#GParameter) has been deprecated since glib 2.54.
I'm trying to update our CI image to Fedora 31 and hit those deprecation errors.
It's not clear which API we should use instead so maybe we should just prevent the warnings using `GLIB_DISABLE_DEPRECATION_WARNINGS`?https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1194ladpsa: criticals with Linux Studio Plugins2020-02-08T10:15:03Zgentoo_eshoesladpsa: criticals with Linux Studio Plugins**edit:** The proof of concept patch [below](https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1194#note_395383) gets rid of the assertion failures. It's the float to int conversion that's the issue.
**edit2:** there's a ...**edit:** The proof of concept patch [below](https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1194#note_395383) gets rid of the assertion failures. It's the float to int conversion that's the issue.
**edit2:** there's a patch [below](https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/issues/1194#note_396772) that helps reproduce this issue to show you where the problem is.
I'm getting the following only the first time I run `pulseeffects` after a reboot:
```
$ pulseeffects
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.309: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.310: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.311: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.311: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.311: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.311: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.311: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.311: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.312: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.312: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.312: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.312: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.313: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.313: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.313: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.313: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.314: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.314: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.315: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.315: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.317: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.317: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.320: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.320: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.321: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.321: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.324: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.325: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.329: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.329: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.336: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.336: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.339: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.339: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.346: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.346: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.347: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.347: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.348: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.348: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.350: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.350: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.352: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.352: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.354: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.354: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.356: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.356: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.360: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.360: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.364: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.364: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.365: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.365: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.365: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.365: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.366: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.366: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.367: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.367: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.368: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.368: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.369: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.369: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.370: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.370: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.371: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.371: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.372: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.372: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.374: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.374: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.376: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.376: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.378: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.378: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.379: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.379: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.380: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.380: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.382: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.382: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.383: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.383: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.384: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.384: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.384: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.384: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.385: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.385: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.386: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.386: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.387: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.387: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.388: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.388: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.388: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.389: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.389: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.389: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.390: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.390: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.391: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.391: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.392: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.392: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.393: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.393: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.393: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.393: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.394: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.394: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.395: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.395: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.396: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.396: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.396: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.396: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.397: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.397: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.398: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.398: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.398: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.398: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.403: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.403: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.406: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.406: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.407: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.407: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.408: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.408: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.410: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.410: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.412: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.412: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.418: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.418: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.423: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.423: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.426: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.426: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.429: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.429: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.434: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.434: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.440: g_param_spec_int: assertion 'default_value >= minimum && default_value <= maximum' failed
(gst-plugin-scanner:4487): GLib-GObject-CRITICAL **: 16:34:13.440: validate_pspec_to_install: assertion 'G_IS_PARAM_SPEC (pspec)' failed
error: failed to expand CURIE `xsd:float'
(pulseeffects:4451): pulseeffects-WARNING **: 16:34:17.130: pitch plugin was not found!
(pulseeffects:4451): pulseeffects-WARNING **: 16:34:17.273: pitch plugin was not found!
```
and subsequent times(unless I reboot first) when I re-run `pulseeffects` I get only these:
```
$ pulseeffects
(pulseeffects:92180): pulseeffects-WARNING **: 16:59:36.148: pitch plugin was not found!
(pulseeffects:92180): pulseeffects-WARNING **: 16:59:36.295: pitch plugin was not found!
```
Ignore the `pitch plugin was not found`, I don't have some archlinux package(s) installed for that plugin.
The only issues are those assertions and that
```
error: failed to expand CURIE `xsd:float'
```
plus the fact that they only show up the first time after reboot. Restarting X has no effect. It has to be a full reboot, for some reason.
I'm running xfce4 with xfwm4 in ArchLinux on a laptop, linux kernel 5.4.15-g111e415c94f5
```
$ pacman -Qs gstreamer
local/gst-plugins-bad 1.16.2-2
GStreamer open-source multimedia framework bad plugins
local/gst-plugins-base 1.16.2-1
GStreamer open-source multimedia framework base plugins
local/gst-plugins-base-libs 1.16.2-1
GStreamer open-source multimedia framework base libraries
local/gst-plugins-good 1.16.2-2
GStreamer open-source multimedia framework good plugins
local/gstreamer 1.16.0+229+g47765e164b-1
GStreamer open-source multimedia framework core library
$ pacman -Qs pulseef
local/pulseeffects 4.7.1-1
Audio Effects for Pulseaudio Applications
$ pacman -Qo /usr/lib/gstreamer-1.0/gst-plugin-scanner
/usr/lib/gstreamer-1.0/gst-plugin-scanner is owned by gstreamer 1.16.0+229+g47765e164b-1
```
Any ideas what I could do next to find out what's causing this or something?https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1102bug of gst_amc_codec_configure2020-02-09T08:20:50ZSirius Wubug of gst_amc_codec_configureI'm using the master branch gst-plugins-bad on Android 7.1.2, the cpu is RK3229.
I notice something wrong in the `gst_amc_code_configure()`, it does not accept a NULL value for its surface argument.
But according to Android's MediaCode...I'm using the master branch gst-plugins-bad on Android 7.1.2, the cpu is RK3229.
I notice something wrong in the `gst_amc_code_configure()`, it does not accept a NULL value for its surface argument.
But according to Android's MediaCodec document, surface should be null for audio codec.
```
gst_amc_codec_configure (GstAmcCodec * codec, GstAmcFormat * format,
GstAmcSurfaceTexture * surface, GError ** err)
{
JNIEnv *env;
gint flags = 0;
g_return_val_if_fail (codec != NULL, FALSE);
g_return_val_if_fail (format != NULL, FALSE);
g_return_val_if_fail (GST_IS_AMC_SURFACE_TEXTURE_JNI (surface), FALSE); <-- HERE RETURNS FALSE IMMEDIATELY.
```https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1207VP9 Encode: Using msdkvp9enc generated output cannot playback2020-02-10T14:11:52ZVUNNYSODHIVP9 Encode: Using msdkvp9enc generated output cannot playbackI am running below gstreamer command on TigerLake platform.
ENV:
Gstreamer:commit 20301a882008dc849abec33d5d29d86441d86cae
gst-plugins-base: commit a171eb80d6d809e3be3cd0531e499dde3c3a3f33
gst-plugins-good: commit 8445685a21b7c91259582...I am running below gstreamer command on TigerLake platform.
ENV:
Gstreamer:commit 20301a882008dc849abec33d5d29d86441d86cae
gst-plugins-base: commit a171eb80d6d809e3be3cd0531e499dde3c3a3f33
gst-plugins-good: commit 8445685a21b7c912595827646ef2900ebc84a100
gst-plugins-bad: commit 6c1e5ab3110b5635f46a28c1d192a71fed38025b
#gst-launch-1.0 filesrc location=test_1080p_NV12.yuv ! videoparse width=1920 format=nv12 framerate=30 height=1080 ! msdkvp9enc ! matroskamux ! filesink location=/tmp/out.vp9
No error during encode, however when I do playback of encoded file, there is below error:
#gst-launch-1.0 filesrc location=/tmp/out.vp9 ! matroskademux ! msdkvp9dec ! msdkvpp ! glimagesink
Setting pipeline to PAUSED ...
libva info: VA-API version 1.6.0
libva info: User environment variable requested driver 'iHD'
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/iHD_drv_video.so
libva info: Found init function __vaDriverInit_1_6
libva info: va_openDriver() returns 0
Pipeline is PREROLLING ...
Got context from element 'sink': gst.gl.GLDisplay=context, gst.gl.GLDisplay=(GstGLDisplay)"\(GstGLDisplayX11\)\ gldisplayx11-0";
Got context from element 'msdkvpp0': gst.msdk.Context=context, gst.msdk.Context=(GstMsdkContext)"\(GstMsdkContext\)\ msdkcontext0";
Redistribute latency...
ERROR: from element /GstPipeline:pipeline0/GstMsdkVP9Dec:msdkvp9dec0: Could not negotiate the stream
Additional debug info:
../sys/msdk/gstmsdkdec.c(1069): gst_msdkdec_handle_frame (): /GstPipeline:pipeline0/GstMsdkVP9Dec:msdkvp9dec0
ERROR: pipeline doesn't want to preroll.
ERROR: from element /GstPipeline:pipeline0/GstMatroskaDemux:matroskademux0: Internal data stream error.
Additional debug info:
../gst/matroska/matroska-demux.c(5810): gst_matroska_demux_loop (): /GstPipeline:pipeline0/GstMatroskaDemux:matroskademux0:
streaming stopped, reason error (-5)
ERROR: pipeline doesn't want to preroll.
ERROR: from element /GstPipeline:pipeline0/GstMsdkVP9Dec:msdkvp9dec0: No valid frames decoded before end of stream
Additional debug info:
../gst-libs/gst/video/gstvideodecoder.c(1205): gst_video_decoder_sink_event_default (): /GstPipeline:pipeline0/GstMsdkVP9Dec:msdkvp9dec0:
no valid frames found
Setting pipeline to PAUSED ...
ERROR: pipeline doesn't want to preroll.
Setting pipeline to READY ...
Setting pipeline to NULL ...
Freeing pipeline ...
Note: I have tested VP9 encode functionality using MSDK no error seen during playback of encoded file.https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/241Capssetter negotiation failure2020-02-10T14:27:32ZEdward HerveyCapssetter negotiation failureExample pipeline : `videotestsrc ! video/x-raw,format=v210 ! videoconvert ! capssetter caps="video/x-raw" ! video/x-raw,format=UYVY ! fakesink`
This should not fail (the capssetter is in 'join' mode, which will add/override the incoming...Example pipeline : `videotestsrc ! video/x-raw,format=v210 ! videoconvert ! capssetter caps="video/x-raw" ! video/x-raw,format=UYVY ! fakesink`
This should not fail (the capssetter is in 'join' mode, which will add/override the incoming caps values). Theoretically `videoconvert` should end up negotiating to `UYVY`.... but it doesn't (it ends up doing passthrough).
The problem is that the caps transformation function of `capssetter` only works in one direction (converting upstream caps to downstream ones). When converting caps from downstream to upstream it either returns the query filter caps or ANY.
Ideally it *should* do something smarter to allow passing some of the downstream information (i.e. negotiated caps) upstream if at least the caps name is the same.
Further example: `capssetter caps="video/x-raw,pixel-aspect-ratio=8/9` if you wanted to override the PAR. In this case , when converting caps in reverse, capssetter could detect that the field will be overriden and therefore just return the downstream caps with the `pixel-aspect-ratio` field removed (it will replace it anyway).https://gitlab.freedesktop.org/gstreamer/gst-docs/-/issues/53Error for iOs example 3,4,5: Undefined symbol: _gst_plugin_dash_register2020-02-11T00:27:12ZAndrei PachtarouError for iOs example 3,4,5: Undefined symbol: _gst_plugin_dash_registerMac OS Mojave
10.14.6 (18G2022)
Installed:
gstreamer-1.0-android-universal-1.16.2.pkg
Open in Xcode Version 11.2.1
"..gst-docs/examples/tutorials/xcode iOS/GStreamer iOS Tutorials.xcodeproj"
Can build/run: Tutorial 1, Tutorial 2
F...Mac OS Mojave
10.14.6 (18G2022)
Installed:
gstreamer-1.0-android-universal-1.16.2.pkg
Open in Xcode Version 11.2.1
"..gst-docs/examples/tutorials/xcode iOS/GStreamer iOS Tutorials.xcodeproj"
Can build/run: Tutorial 1, Tutorial 2
For Tutorial 3, Tutorial 4, Tutorial 5 have error:
![Screenshot_2020-01-17_at_15.31.24](/uploads/9fc8e8ac1893d40ae5a512425b2e24b8/Screenshot_2020-01-17_at_15.31.24.png)https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1190mpegtsparse: Add split-on-rai option2020-02-11T11:33:44ZVivia Nikolaidoumpegtsparse: Add split-on-rai optionThe following discussion from !972 should be addressed:
- [ ] @ndufresne started a [discussion](https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/972#note_388291): (+5 comments)
> I second @tpm. I think you s...The following discussion from !972 should be addressed:
- [ ] @ndufresne started a [discussion](https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/972#note_388291): (+5 comments)
> I second @tpm. I think you should keep up to adding alignment property, with default to auto/0. Then adding strict alignment should be in its own patch, and possibly its own MR which woukd effectively depend on this one. But the remaining here is non controversial, fixes a bug and could be candidate to backport (though arguably, this adds an API, but we could split adding that property to solve that too). The patch division is mostly for the ability to backport the bug fix part of this MR.
>
> While for the strict-alignment, I would like to discuss further the naming. The property name is miss-adapted. We should instead have a property name that express the fact it will split out buffer when the random_access_indicator (as named in the spec) is met, otherwise follow the configured alignment. A consequence is that you'll have to mass rename it in the code too.Vivia NikolaidouVivia Nikolaidouhttps://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/-/issues/231Build issue with gstvaapifilter on gst-build2020-02-11T12:02:19ZPieter JordaanBuild issue with gstvaapifilter on gst-buildAs shown in my comment here:
https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/commit/1c7e820805b49a89357de7ef6df975b4a5b42c72#note_407453
Build fails due to fields not available in the structure `VAProcColorProperties`.
More sp...As shown in my comment here:
https://gitlab.freedesktop.org/gstreamer/gstreamer-vaapi/commit/1c7e820805b49a89357de7ef6df975b4a5b42c72#note_407453
Build fails due to fields not available in the structure `VAProcColorProperties`.
More specifically:
- `colour_primaries`
- `transfer_characteristics`
- `matrix_coefficients`https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1208Typo in Security Advisory 2019-0001 (CVE-2019-9928)2020-02-11T18:50:02ZMichael CatanzaroTypo in Security Advisory 2019-0001 (CVE-2019-9928)There's a typo in [Security Advisory 2019-0001 (CVE-2019-9928)](https://gstreamer.freedesktop.org/security/sa-2019-0001.html). Under CVE database entries, "CVE-2016-9445" should be replaced with "CVE-2019-9928".There's a typo in [Security Advisory 2019-0001 (CVE-2019-9928)](https://gstreamer.freedesktop.org/security/sa-2019-0001.html). Under CVE database entries, "CVE-2016-9445" should be replaced with "CVE-2019-9928".https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/510Elements could not be linked when build pipeline using gstreamer2020-02-12T09:27:02ZcarlylouElements could not be linked when build pipeline using gstreamerI tried debugging tool gst-launch-1.0 with this pipeline: gst-launch-1.0 -e rtspsrc location=rtsp://192.168.50.53/stream1 ! rtph264depay ! h264parse ! mp4mux ! filesink location=test.mp4. I run this in the terminal well. But when I turn ...I tried debugging tool gst-launch-1.0 with this pipeline: gst-launch-1.0 -e rtspsrc location=rtsp://192.168.50.53/stream1 ! rtph264depay ! h264parse ! mp4mux ! filesink location=test.mp4. I run this in the terminal well. But when I turn it into a C program, I can not run the executable. And through my debugging info, I guess this pipeline have problems when elements linked together. I have tried to remove the mp4mux element in the pipeline, since pad type not compatible. But it still not working. I attached my code, and hope anyone can give me some advice. Thanks in advance!!!
Env info: windows system using tut code in Visual Studio, ONLY replacing the code in basic-tutorial-1.c file and build "basic-tutorial-1" project. Then I get basic-tutorial-1.exe in "gst-docs-master\examples\tutorials\vs2010\x64\Debug" directory.
code is here:
`
#include <gst/gst.h>
int
main(int argc, char *argv[])
{
g_print ("Main process begin.\n");
GstElement *pipeline, *source, *sink, *depay, *parse, *mp4mux;
GstBus *bus;
GstMessage *msg;
GstStateChangeReturn ret;
g_print ("Start init.\n");
/* Initialize GStreamer */
gst_init (&argc, &argv);
g_print ("Init finish.\n");
/* Create the elements */
source = gst_element_factory_make("rtspsrc", "source");
g_printerr("rtspsrc finish.\n");
depay = gst_element_factory_make("rtph264depay", "depay");
g_printerr("rtph265depay finish.\n");
parse = gst_element_factory_make("h264parse", "parse");
g_printerr("h265parse finish.\n");
mp4mux = gst_element_factory_make("mp4mux", "mp4mux");
g_printerr("mp4mux finish.\n");
sink = gst_element_factory_make("filesink", "sink");
g_printerr("Create elements finish.\n");
/* Create the empty pipeline */
pipeline = gst_pipeline_new("rtsp-pipeline");
g_printerr("Create pipeline finish.\n");
if (!pipeline || !source || !sink || !depay || !parse || !mp4mux) {
g_printerr("!ERROR!! Not all elements could be created.\n");
return -1;
}
/* Build the pipeline */
gst_bin_add_many(GST_BIN(pipeline), source, depay, parse, sink, NULL);
g_printerr("Elements bind finish.\n");
if (gst_element_link_many(source, depay, parse, sink) != TRUE) {
g_printerr("!ERROR!! Elements could not be linked.\n");
gst_object_unref(pipeline);
return -1;
}
g_printerr("Elements linked finish.\n");
/* Modify the properties of source and sink */
g_object_set(G_OBJECT(source), "location", "rtsp://192.168.50.53/stream1", NULL);
g_object_set(G_OBJECT(sink), "location", "D:/bellaliu/test.mp4", NULL);
g_printerr("Source and sink properties set.\n");
/* Start playing */
ret = gst_element_set_state(pipeline, GST_STATE_PLAYING);
if (ret == GST_STATE_CHANGE_FAILURE) {
g_printerr("Unable to set the pipeline to the playing state.\n");
gst_object_unref(pipeline);
return -1;
}
/* Wait until error or EOS */
bus = gst_element_get_bus(pipeline);
msg =
gst_bus_timed_pop_filtered(bus, GST_CLOCK_TIME_NONE,
GST_MESSAGE_ERROR | GST_MESSAGE_EOS);
/* Parse message */
if (msg != NULL) {
GError *err;
gchar *debug_info;
switch (GST_MESSAGE_TYPE(msg)) {
case GST_MESSAGE_ERROR:
gst_message_parse_error(msg, &err, &debug_info);
g_printerr("Error received from element %s: %s\n",
GST_OBJECT_NAME(msg->src), err->message);
g_printerr("Debugging information: %s\n",
debug_info ? debug_info : "none");
g_clear_error(&err);
g_free(debug_info);
break;
case GST_MESSAGE_EOS:
g_print("End-Of-Stream reached.\n");
break;
default:
/* We should not reach here because we only asked for ERRORs and EOS */
g_printerr("Unexpected message received.\n");
break;
}
gst_message_unref(msg);
}
/* Free resources */
gst_object_unref(bus);
gst_element_set_state(pipeline, GST_STATE_NULL);
gst_object_unref(pipeline);
return 0;
}
`