GStreamer issueshttps://gitlab.freedesktop.org/groups/gstreamer/-/issues2023-02-14T12:55:16Zhttps://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1794Explore gitlab and buildah multi-arch oci image support.2023-02-14T12:55:16ZJordan PetridіsExplore gitlab and buildah multi-arch oci image support.Just something that I stumbled across this weekend. Would simplify some things in the CI.
https://www.youtube.com/watch?v=SYJgkkjqd7s
It looks like gitlab registry has supported multi-arches for a while, but its not exposed in the gui ...Just something that I stumbled across this weekend. Would simplify some things in the CI.
https://www.youtube.com/watch?v=SYJgkkjqd7s
It looks like gitlab registry has supported multi-arches for a while, but its not exposed in the gui anywhere.
https://gitlab.com/gitlab-org/gitlab/-/issues/23809
Another thing that needs to be looked at is if buildah is able to do multi-arch for docker images. And or if gitlab has full OCI support. By default I assume buidlah expects oci stuff, and gitlab is only expected to work with docker images.https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1793ci: Add an integration test for the uninstalled dev env esp for macOS and Win...2023-02-11T18:12:40ZNirbheek Chauhannirbheek.chauhan@gmail.comci: Add an integration test for the uninstalled dev env esp for macOS and WindowsThis should be useful for ensuring that the uninstalled env is working correctly on macOS and Windows, which aren't tested daily by gstreamer developers.
- [ ] Run a simple test pipeline and check the return code
- [ ] Run `gst-inspect-...This should be useful for ensuring that the uninstalled env is working correctly on macOS and Windows, which aren't tested daily by gstreamer developers.
- [ ] Run a simple test pipeline and check the return code
- [ ] Run `gst-inspect-1.0` and compare the plugin list against a static list, and fail if a plugin is gonehttps://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/413Enable qt5 (qmlgl) plugin for cerbero on the GitLab CI2023-02-11T18:01:39ZNirbheek Chauhannirbheek.chauhan@gmail.comEnable qt5 (qmlgl) plugin for cerbero on the GitLab CITo enable the plugin in Cerbero, run the `package` command as `./cerbero-uninstalled -v qt5 -c [...] package gstreamer-1.0`.
To enable the plugin in gst-build, run `meson` with `-Dgst-plugins-good:qt5=enabled`
For native linux, this ne...To enable the plugin in Cerbero, run the `package` command as `./cerbero-uninstalled -v qt5 -c [...] package gstreamer-1.0`.
To enable the plugin in gst-build, run `meson` with `-Dgst-plugins-good:qt5=enabled`
For native linux, this needs to be tested against qt5 from two sources:
1. The Qt5 development packages shipped with the distro
2. Against [the latest qt5 binaries](https://www.qt.io/offline-installers) downloaded and extracted, and `QMAKE=/path/to/Qt5.12.0/5.12.0/gcc_64/qmake`
For android-universal, `QT5_PREFIX=/path/to/Qt5.12.0/5.12.0` must be set instead since Cerbero will need to pick the correct `qmake` for each arch automatically.
For macOS and ios-universal, setting `QMAKE` will work since `qmake` in those cases supports universal builds. cross-win32/64 can be skipped.https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1792ci: need to test Qt6 plugin build2023-03-01T17:52:04ZTim-Philipp Müllertim@centricular.comci: need to test Qt6 plugin buildCurrently we only do Qt5.
Probably needs a Fedora version upgrade.Currently we only do Qt5.
Probably needs a Fedora version upgrade.Jordan PetridіsJordan Petridіshttps://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1791vulkan unit testing needs hardware2023-02-11T23:24:32ZMatthew Watersmatthew@centricular.comvulkan unit testing needs hardwareFor vulkan testing we need a driver and/or hardware to run on as there are not currently any good and complete software-based renderers available yet.
e.g. a failing test in new code attempting to unit test gstvulkan API https://gitlab....For vulkan testing we need a driver and/or hardware to run on as there are not currently any good and complete software-based renderers available yet.
e.g. a failing test in new code attempting to unit test gstvulkan API https://gitlab.freedesktop.org/ystreet/gst-plugins-bad/-/jobs/307427https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/314ci: build gst-plugins-rs on macOS2023-02-11T17:53:51ZGuillaume Desmottesci: build gst-plugins-rs on macOSWould be nice to build `gst-plugins-rs` on macOS jobs.Would be nice to build `gst-plugins-rs` on macOS jobs.https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/412ci: Squash cerbero android + iOS integration jobs with their builds2023-02-11T17:14:40ZNicolas Dufresneci: Squash cerbero android + iOS integration jobs with their buildsAs of now, we have large builds place into artifact and downloaded back to build examples for Android and iOS. This proposal is to reduce the egress cause by the usage or large artifact (universal builds with deps) by combining these int...As of now, we have large builds place into artifact and downloaded back to build examples for Android and iOS. This proposal is to reduce the egress cause by the usage or large artifact (universal builds with deps) by combining these into the build job. Integration is quick and can be run all the time.
cc @ystreet @alatiera @nirbheek @danielshttps://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/411Look more into msys $path handling2023-02-11T17:12:48ZJordan PetridіsLook more into msys $path handlingThe following discussion from gst-ci!334 should be addressed:
- [ ] @ndufresne started a [discussion](https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/334#note_627026): (+2 comments)
> Perhaps we could use $PWD ins...The following discussion from gst-ci!334 should be addressed:
- [ ] @ndufresne started a [discussion](https://gitlab.freedesktop.org/gstreamer/gst-ci/-/merge_requests/334#note_627026): (+2 comments)
> Perhaps we could use $PWD instead ? I notice we use bash, so that should work in theory.https://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/410Add a CI runner for CentOS 7 + EPEL 72023-02-14T13:08:45ZNirbheek Chauhannirbheek.chauhan@gmail.comAdd a CI runner for CentOS 7 + EPEL 7With EPEL repos enabled, both cerbero and gst-build should be usable on CentOS 7. RHEL 7 / CentOS 7 is a common deployment target, but none of us use it as a development OS, so it [breaks quite easily](https://gitlab.freedesktop.org/gstr...With EPEL repos enabled, both cerbero and gst-build should be usable on CentOS 7. RHEL 7 / CentOS 7 is a common deployment target, but none of us use it as a development OS, so it [breaks quite easily](https://gitlab.freedesktop.org/gstreamer/cerbero/merge_requests/223).
If we run into a lot of issues getting, f.ex., validate to pass, we can skip that and do a compile-only CI for EPEL 7.
CC: @mehJordan PetridіsJordan Petridіshttps://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/409debian-cerbero job2023-02-14T00:31:00ZTim-Philipp Müllertim@centricular.comdebian-cerbero jobWe need a debian-cerbero job like the one there is currently on the jenkins CI.
Should probably be based on debian buster (upcoming stable).
And should test the .deb packaging step too.
See gst-ci#21We need a debian-cerbero job like the one there is currently on the jenkins CI.
Should probably be based on debian buster (upcoming stable).
And should test the .deb packaging step too.
See gst-ci#21Jordan PetridіsJordan Petridіshttps://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1790gobject-introspection / pygobject: Don't use the uninstalled GStreamer versio...2023-02-11T15:47:37ZJosh Matthewsgobject-introspection / pygobject: Don't use the uninstalled GStreamer version but pull in system version```
godot:gst-build jdm$ ninja -C build
ninja: Entering directory `build'
[0/2] Generating GES-1.0.gir with a custom command
```
This step never completes in my macOS gst-build setup. The process manager shows this command is running and...```
godot:gst-build jdm$ ninja -C build
ninja: Entering directory `build'
[0/2] Generating GES-1.0.gir with a custom command
```
This step never completes in my macOS gst-build setup. The process manager shows this command is running and taking no CPU time:
```
/Users/jdm/src/gst-build/build/tmp-introspectffiecw2t/GES-1.0 --introspect-dump=/Users/jdm/src/gst-build/build/tmp-introspectffiecw2t/functions.txt,/Users/jdm/src/gst-build/build/tmp-introspectffiecw2t/dump.xml
```
When I run the same g-ir-scanner command that spawned it, I see this output:
```
gesotioformatter.py:19: Warning: cannot register existing type 'GstObject'
gesotioformatter.py:19: Warning: g_once_init_leave: assertion 'result != 0' failed
gesotioformatter.py:19: Warning: g_type_register_static: assertion 'parent_type > 0' failed
gesotioformatter.py:19: Warning: cannot add private field to invalid (non-instantiatable) type '<invalid>'
gesotioformatter.py:19: Warning: g_object_new_with_properties: assertion 'G_TYPE_IS_OBJECT (object_type)' failed
(<unknown>:28018): GStreamer-CRITICAL **: 13:05:48.805: gst_object_ref_sink: assertion 'object != NULL' failed
(<unknown>:28018): GStreamer-CRITICAL **: 13:05:48.805: gst_object_ref: assertion 'object != NULL' failed
(<unknown>:28018): GStreamer-CRITICAL **: 13:05:48.805: gst_allocator_register: assertion 'allocator != NULL' failed
(<unknown>:28018): GStreamer-CRITICAL **: 13:05:48.805: gst_object_ref: assertion 'object != NULL' failed
gesotioformatter.py:19: Warning: g_boxed_type_register_static: assertion 'g_type_from_name (name) == 0' failed
gesotioformatter.py:19: Warning: cannot register existing type 'GstFormat'
gesotioformatter.py:19: Warning: cannot retrieve class for invalid (unclassed) type '<invalid>'
```
And the command never completes, which explains why the build is hanging. The full command is the following:
```
/usr/local/Cellar/python@3.8/3.8.3_2/Frameworks/Python.framework/Versions/3.8/Resources/Python.app/Contents/MacOS/Python /usr/local/Cellar/gobject-introspection/1.64.1_2/bin/g-ir-scanner --no-libtool --namespace=GES --nsversion=1.0 --warn-all --output subprojects/gst-editing-services/ges/GES-1.0.gir --add-init-section='extern void gst_init(gint*,gchar**);extern void ges_init(void);g_setenv("GST_REGISTRY_1.0", "/no/way/this/exists.reg", TRUE);g_setenv("GST_PLUGIN_PATH_1_0", "", TRUE);g_setenv("GST_PLUGIN_SYSTEM_PATH_1_0", "", TRUE);g_setenv("GST_DEBUG", "0", TRUE);gst_init(NULL,NULL);ges_init();' --quiet --c-include=ges/ges.h --cflags-begin -I/Users/jdm/src/gst-build/subprojects/gst-editing-services/ges/.. -I/Users/jdm/src/gst-build/build/subprojects/gst-editing-services/ges/.. --cflags-end -I/Users/jdm/src/gst-build/subprojects/gst-editing-services/ges -I/Users/jdm/src/gst-build/build/subprojects/gst-editing-services/ges -I./subprojects/gst-editing-services/. -I../subprojects/gst-editing-services/. -I./subprojects/gstreamer/. -I../subprojects/gstreamer/. -I./subprojects/gstreamer/. -I../subprojects/gstreamer/. -I./subprojects/gstreamer/libs -I../subprojects/gstreamer/libs -I./subprojects/gst-plugins-base/gst-libs -I../subprojects/gst-plugins-base/gst-libs -I./subprojects/orc/. -I../subprojects/orc/. -I./subprojects/gst-plugins-base/gst-libs -I../subprojects/gst-plugins-base/gst-libs -I./subprojects/gst-plugins-base/gst-libs -I../subprojects/gst-plugins-base/gst-libs -I./subprojects/gst-plugins-base/gst-libs -I../subprojects/gst-plugins-base/gst-libs -I./subprojects/gstreamer/libs -I../subprojects/gstreamer/libs -I./subprojects/gst-devtools/validate/. -I../subprojects/gst-devtools/validate/. -I./subprojects/gstreamer/libs -I../subprojects/gstreamer/libs --filelist=/Users/jdm/src/gst-build/build/subprojects/gst-editing-services/ges/libges-1.0.0.dylib.p/GES_1.0_gir_filelist --include=Gst-1.0 --include=GstPbutils-1.0 --include=GstVideo-1.0 --include=Gio-2.0 --include=GObject-2.0 --symbol-prefix=ges --identifier-prefix=GES --pkg-export=gst-editing-services-1.0 --cflags-begin -fvisibility=hidden -fno-strict-aliasing -Wmissing-declarations -Wmissing-prototypes -Wredundant-decls -Wundef -Wwrite-strings -Wformat -Wformat-security -Winit-self -Wmissing-include-dirs -Waddress -Wno-multichar -Wdeclaration-after-statement -Wvla -Wpointer-arith -I./subprojects/gst-editing-services/. -I../subprojects/gst-editing-services/. -I./subprojects/gstreamer/. -I../subprojects/gstreamer/. -I./subprojects/gstreamer/libs -I../subprojects/gstreamer/libs -I./subprojects/gst-plugins-base/gst-libs -I../subprojects/gst-plugins-base/gst-libs -I./subprojects/orc/. -I../subprojects/orc/. -I./subprojects/gst-devtools/validate/. -I../subprojects/gst-devtools/validate/. -I./subprojects/gstreamer/gst/parse -I../subprojects/gstreamer/gst/parse -I./subprojects/gst-plugins-base/. -I../subprojects/gst-plugins-base/. -I/usr/local/Cellar/glib/2.64.3/include/glib-2.0 -I/usr/local/Cellar/glib/2.64.3/lib/glib-2.0/include -I/usr/local/opt/gettext/include -I/usr/local/Cellar/pcre/8.44/include -I/usr/local/Cellar/libffi/3.3/include -I/usr/local/Cellar/glib/2.64.3/include -I/usr/local/Cellar/json-glib/1.4.4/include/json-glib-1.0 -I/usr/local/Cellar/python@3.8/3.8.3_2/Frameworks/Python.framework/Versions/3.8/include/python3.8 -I/usr/local/Cellar/gobject-introspection/1.64.1_2/include/gobject-introspection-1.0 --cflags-end --add-include-path=/Users/jdm/src/gst-build/build/subprojects/gstreamer/gst --add-include-path=/Users/jdm/src/gst-build/build/subprojects/gstreamer/libs/gst/base --add-include-path=/Users/jdm/src/gst-build/build/subprojects/gst-plugins-base/gst-libs/gst/video --add-include-path=/Users/jdm/src/gst-build/build/subprojects/gst-plugins-base/gst-libs/gst/tag --add-include-path=/Users/jdm/src/gst-build/build/subprojects/gst-plugins-base/gst-libs/gst/audio --add-include-path=/Users/jdm/src/gst-build/build/subprojects/gst-plugins-base/gst-libs/gst/pbutils --add-include-path=/Users/jdm/src/gst-build/build/subprojects/gstreamer/libs/gst/controller --add-include-path=/Users/jdm/src/gst-build/build/subprojects/gstreamer/libs/gst/check --add-include-path=/Users/jdm/src/gst-build/build/subprojects/gst-devtools/validate/gst/validate --add-include-path=/usr/local/Cellar/gobject-introspection/1.64.1_2/share/gir-1.0 -L/Users/jdm/src/gst-build/build/subprojects/gstreamer/gst --extra-library=gstreamer-1.0 -L/Users/jdm/src/gst-build/build/subprojects/gstreamer/libs/gst/base --extra-library=gstbase-1.0 -L/Users/jdm/src/gst-build/build/subprojects/gst-plugins-base/gst-libs/gst/video -L/Users/jdm/src/gst-build/build/subprojects/orc/orc --extra-library=gstvideo-1.0 --extra-library=orc-0.4 -L/Users/jdm/src/gst-build/build/subprojects/gst-plugins-base/gst-libs/gst/pbutils -L/Users/jdm/src/gst-build/build/subprojects/gst-plugins-base/gst-libs/gst/audio -L/Users/jdm/src/gst-build/build/subprojects/gst-plugins-base/gst-libs/gst/tag -L/usr/lib --extra-library=gstpbutils-1.0 --extra-library=gstaudio-1.0 --extra-library=gsttag-1.0 -L/Users/jdm/src/gst-build/build/subprojects/gstreamer/libs/gst/controller --extra-library=gstcontroller-1.0 -L/Users/jdm/src/gst-build/build/subprojects/gst-devtools/validate/gst/validate -L/Users/jdm/src/gst-build/build/subprojects/gstreamer/libs/gst/check -L/Users/jdm/src/gst-build/build/subprojects/gstreamer/libs/gst/check/libcheck --extra-library=gstvalidate-1.0 --extra-library=gstcheck-1.0 --library ges-1.0 -L/Users/jdm/src/gst-build/build/subprojects/gst-editing-services/ges -L/Users/jdm/src/gst-build/build/subprojects/gstreamer/gst -L/Users/jdm/src/gst-build/build/subprojects/gstreamer/libs/gst/base -L/Users/jdm/src/gst-build/build/subprojects/gst-plugins-base/gst-libs/gst/video -L/Users/jdm/src/gst-build/build/subprojects/orc/orc -L/Users/jdm/src/gst-build/build/subprojects/gst-plugins-base/gst-libs/gst/pbutils -L/Users/jdm/src/gst-build/build/subprojects/gst-plugins-base/gst-libs/gst/audio -L/Users/jdm/src/gst-build/build/subprojects/gst-plugins-base/gst-libs/gst/tag -L/usr/lib -L/Users/jdm/src/gst-build/build/subprojects/gstreamer/libs/gst/controller -L/Users/jdm/src/gst-build/build/subprojects/gst-devtools/validate/gst/validate -L/Users/jdm/src/gst-build/build/subprojects/gstreamer/libs/gst/check -L/Users/jdm/src/gst-build/build/subprojects/gstreamer/libs/gst/check/libcheck -L/usr/local/Cellar/python@3.8/3.8.3_2/Frameworks/Python.framework/Versions/3.8/lib -L/usr/local/Cellar/glib/2.64.3/lib -L/usr/local/opt/gettext/lib --extra-library=glib-2.0 --extra-library=intl --extra-library=gobject-2.0 --extra-library=gmodule-2.0 --extra-library=m --extra-library=z --extra-library=gio-2.0 --extra-library=xml2 -L/usr/local/Cellar/json-glib/1.4.4/lib --extra-library=json-glib-1.0 -L/usr/local/Cellar/python@3.8/3.8.3_2/Frameworks/Python.framework/Versions/3.8/lib --extra-library=python3.8 --extra-library=dl -L/usr/local/Cellar/gobject-introspection/1.64.1_2/lib --extra-library=girepository-1.0 --sources-top-dirs /Users/jdm/src/gst-build/subprojects/gst-editing-services --sources-top-dirs /Users/jdm/src/gst-build/build/subprojects/gst-editing-services
```https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1789static build does not work with introspection enabled2023-02-11T15:34:21ZLLstatic build does not work with introspection enabledgst-build master, meson 0.54.1, ubuntu 19.10
try `-Ddefault_library="static" -Db_staticpic="true"` this results lots of `undefined reference to xxx`.gst-build master, meson 0.54.1, ubuntu 19.10
try `-Ddefault_library="static" -Db_staticpic="true"` this results lots of `undefined reference to xxx`.https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1788RFC: Should gstreamer automatically fallback to all possible subprojects?2023-02-13T14:53:46ZXavier Claessensxclaesse@gmail.comRFC: Should gstreamer automatically fallback to all possible subprojects?Lately I had conversations about usage of "auto" features in GTK, and that made me think we could want to revisit a bit our usage in GStreamer.
When no dependency is available on the system, e.g. on Windows, that makes a lot of subproje...Lately I had conversations about usage of "auto" features in GTK, and that made me think we could want to revisit a bit our usage in GStreamer.
When no dependency is available on the system, e.g. on Windows, that makes a lot of subprojects, some of which are unlikely to be useful. For example here is the list when leaving everything to "auto" on Windows. That list continually grows while more projects are being ported to Meson.
```
Subprojects
FFmpeg : YES 21 warnings
cairo : YES 5 warnings
dssim : NO C shared or static library 'm' not found
dv : YES 1 warnings
expat : YES 1 warnings
fontconfig : YES 12 warnings
freetype2 : YES 1 warnings
fribidi : YES 2 warnings
gi-docgen : NO C:\Python38\python is missing modules: jinja2, markdown, markupsafe, pygments, toml, typogrify
gl-headers : YES
glib : YES 18 warnings
glib-networking : NO Problem encountered: No TLS backends enabled. Please enable at least one TLS backend
gobject-introspection : YES 10 warnings
graphene : NO
Value "false" (of type "string") for combo option "Enable GObject Introspection (depends on GObject)" is not one of the choices. Possible choices are (as string): "enabled", "disabled", "auto".
gst-devtools : YES 11 warnings
gst-editing-services : YES 4 warnings
gst-examples : YES
gst-integration-testsuites: YES
gst-libav : YES 1 warnings
gst-omx : NO Feature 'omx' disabled
gst-plugins-bad : YES 6 warnings
gst-plugins-base : YES 41 warnings
gst-plugins-good : YES 52 warnings
gst-plugins-rs : NO Feature 'rs' disabled
gst-plugins-ugly : YES 6 warnings
gst-python : YES 2 warnings
gst-rtsp-server : YES 2 warnings
gstreamer : YES 14 warnings
gstreamer-sharp : NO Feature 'sharp' disabled
gstreamer-vaapi : NO Feature 'vaapi' disabled
gtest : YES
harfbuzz : YES 12 warnings
json-glib : YES 18 warnings
libffi : YES 1 warnings
libmicrodns : YES 1 warnings
libnice : NO Problem encountered: Either GnuTLS or OpenSSL is required as crypto library, but neither was found
libopenjp2 : NO C shared or static library 'm' not found
libpng : YES 1 warnings
libpsl : YES 1 warnings
libsoup : YES 8 warnings
libxml2 : YES 2 warnings
openh264 : YES 8 warnings
openssl : NO Neither a subproject directory nor a openssl.wrap file was found.
opus : YES 1 warnings
orc : YES 5 warnings
pango : YES 7 warnings
pixman : YES 1 warnings
proxy-libintl : YES 2 warnings
pycairo : YES 3 warnings
pygobject : YES 6 warnings
sqlite : YES 1 warnings
tinyalsa : NO Neither a subproject directory nor a tinyalsa.wrap file was found.
win-flex-bison-binaries : YES
win-nasm : YES
x264 : YES 2 warnings
zlib : YES 1 warnings
```
Currently if an external dependency is missing and a subproject is available we always build the subproject. Typically with code like that:
```
dep = dependency('foo',
required: get_option('foo'),
fallback: ['foo', 'foo_dep'],
)
```
I'm wondering if some of those should rather only fallback if the corresponding option is explicitly set to `enabled` by the user. From a meson POV, that can be done by using the new `[provide]` section in the .wrap file and omit the `fallback` argument (we should do that anyway).
```
# This returns not-found when option is 'auto' and use subproject when option is 'enabled'.
dep = dependency('foo', required: get_option('foo'))
```
If we want to use the subproject by default, can use either `allow_fallback: true` or `fallback: 'foo'` syntax.
That could be the time to revisit what we want to build by default? Everything? Nothing? Just the selected subset?https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1785gst 1.22 broke something related to vp9 and the webrtcsink from gst-plugins-rs2023-02-10T10:20:13ZJimmi Christensengst 1.22 broke something related to vp9 and the webrtcsink from gst-plugins-rsHello. We've been having some problems upgrading to gst 1.22 and I think I've reproduced issue on the webrtcsink example from [`gst-plugins-rs/net/webrtc/README.md`](https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/blob/main/net...Hello. We've been having some problems upgrading to gst 1.22 and I think I've reproduced issue on the webrtcsink example from [`gst-plugins-rs/net/webrtc/README.md`](https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/blob/main/net/webrtc/README.md). The launch pipeline `gst-launch-1.0 webrtcsink video-caps=video/x-vp9 name=ws videotestsrc ! ws.` does not show any video in the web frontend from the example.
I've done a git bisect and commit 786b7699d11e0cd6adc88415cc79f88a0226f8a4 seems it might have caused this.https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/311aws3hlsssink: Does timeout cause memory growth2023-02-09T16:39:02ZAadeITaws3hlsssink: Does timeout cause memory growthHi , I recently used `awss3hlssink` to upload video to the s3 system. When the number of pipes is small, the memory is relatively stable. When the number of pipes increases to 2000, the error that cannot be written will be displayed (I k...Hi , I recently used `awss3hlssink` to upload video to the s3 system. When the number of pipes is small, the memory is relatively stable. When the number of pipes increases to 2000, the error that cannot be written will be displayed (I know it is the problem of the s3 system) and the memory will continue to increase. Through `cosbench` test, the response time of the s3 system has exceeded the set 15s (timeout). Will the timeout cause the memory to continue to increase?https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1783aggregator: force-live not working with start-time-selection=first2023-03-02T12:35:30ZGuillaume Desmottesaggregator: force-live not working with start-time-selection=firstThis does not produce any buffer:
`gst-launch-1.0 audiomixer force-live=true start-time-selection=first ! fakesink silent=false -v`
That's because [gstaggregator actually wait for input](https://gitlab.freedesktop.org/gstreamer/gstrea...This does not produce any buffer:
`gst-launch-1.0 audiomixer force-live=true start-time-selection=first ! fakesink silent=false -v`
That's because [gstaggregator actually wait for input](https://gitlab.freedesktop.org/gstreamer/gstreamer/-/blob/main/subprojects/gstreamer/libs/gst/base/gstaggregator.c#L872) because of `start-time-selection=first`.
This is quite confusing and error-prone. We should document it and at least raise a warning.
Or is there a better way to handle it and make it work?
cc @mehhttps://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1779ptp: Support PTP hybrid/mixed mode and unicast negotiation2023-02-08T07:35:14ZSebastian Drögeptp: Support PTP hybrid/mixed mode and unicast negotiationhttps://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1777srtp: test_play and test_play_key_error tests are flaky and frequently fail o...2023-02-15T12:55:58ZTim-Philipp Müllertim@centricular.comsrtp: test_play and test_play_key_error tests are flaky and frequently fail on the CI# elements_srtp output
```
Running suite(s): srtp
0%: Checks: 1, Failures: 1, Errors: 0
../subprojects/gst-plugins-bad/tests/check/elements/srtp.c:99:F:general:test_play:0: Assertion 'recv_count == expected_recv_count' failed
Running su...# elements_srtp output
```
Running suite(s): srtp
0%: Checks: 1, Failures: 1, Errors: 0
../subprojects/gst-plugins-bad/tests/check/elements/srtp.c:99:F:general:test_play:0: Assertion 'recv_count == expected_recv_count' failed
Running suite(s): srtp
0%: Checks: 1, Failures: 1, Errors: 0
../subprojects/gst-plugins-bad/tests/check/elements/srtp.c:99:F:general:test_play_key_error:0: Assertion 'recv_count == expected_recv_count' failed
Check suite srtp ran in 3.018s (tests failed: 1)
```https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/309awss3hlssink : set to NULL will deadlock2023-10-17T13:38:18ZAadeITawss3hlssink : set to NULL will deadlockHi, When using the ```awss3hlssink```, if the eos message is not sent, the pipeline will deadlock.
example
```
gst-launch-1.0 rtspsrc location="rtsp://admin:passwd@192.168.100.192" ! rtph264depay ! h264parse ! awss3hlssink endpoint...Hi, When using the ```awss3hlssink```, if the eos message is not sent, the pipeline will deadlock.
example
```
gst-launch-1.0 rtspsrc location="rtsp://admin:passwd@192.168.100.192" ! rtph264depay ! h264parse ! awss3hlssink endpoint-uri=http://192.168.100.23:9000 bucket=device hlssink::max-files=360 hlssink::playlist-location=1757.m3u8 hlssink::location=1757%05d.ts hlssink::playlist-length=0 key-prefix=1757
```
log info
```
gst-launch-1.0 rtspsrc location="rtsp://admin:passwd@192.168.100.192" ! rtph264depay ! h264parse ! awss3hlssink endpoint-uri=http://192.168.100.23:9000 bucket=device hlssink::max-files=360 hlssink::playlist-location=1757.m3u8 hlssink::location=1757%05d.ts hlssink::playlist-length=0 key-prefix=1757
0:00:00.027422534 13287 0x55949350c8d0 INFO awss3hlssink net/aws/src/s3hlssink/imp.rs:704:<gstaws::s3hlssink::imp::S3HlsSink as glib::subclass::object::ObjectImpl>::constructed::{{closure}}:<awss3hlssink0> Constructed
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Progress: (open) Opening Stream
Pipeline is PREROLLED ...
Prerolled, waiting for progress to finish...
Progress: (connect) Connecting to rtsp://admin:passwd@192.168.100.192
Progress: (open) Retrieving server options
Progress: (open) Retrieving media info
Progress: (request) SETUP stream 0
Progress: (open) Opened Stream
Setting pipeline to PLAYING ...
New clock: GstSystemClock
Progress: (request) Sending PLAY request
Redistribute latency...
Progress: (request) Sending PLAY request
Redistribute latency...
Progress: (request) Sent PLAY request
Redistribute latency...
Redistribute latency...
Redistribute latency...
Redistribute latency...
Redistribute latency...
Redistribute latency...
^Chandling interrupt.
Interrupt: Stopping pipeline ...
Execution ended after 0:00:19.995911143
Setting pipeline to NULL ...
0:00:20.078419639 13287 0x55949350c8d0 INFO awss3hlssink net/aws/src/s3hlssink/imp.rs:461:gstaws::s3hlssink::imp::S3HlsSink::stop::{{closure}}:<awss3hlssink0> Stopping S3 request thread
0:00:20.078437812 13287 0x55949350c8d0 INFO awss3hlssink net/aws/src/s3hlssink/imp.rs:464:gstaws::s3hlssink::imp::S3HlsSink::stop::{{closure}}:<awss3hlssink0> Joining S3 request thread
^C
here wile deadlock
```
If sending eos (-e), it will end normally
end normally pipe
```
gst-launch-1.0 -e rtspsrc location="rtsp://admin:passwd@192.168.100.192" ! rtph264depay ! h264parse ! awss3hlssink endpoint-uri=http://192.168.100.23:9000 bucket=device hlssink::max-files=360 hlssink::playlist-location=1757.m3u8 hlssink::location=1757%05d.ts hlssink::playlist-length=0 key-prefix=1757
```
It takes many attempts to reproduce the problem, about `3-5` timeshttps://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1776amcvideoenc: does not create/output a GST_EVENT_SEGMENT2023-02-07T06:44:23ZUrsula Maplehurstamcvideoenc: does not create/output a GST_EVENT_SEGMENTgst-rtsp-server 1.18+ with `amcvideoenc` triggers an assertion (`gst_rtsp_stream_get_rates` is unhappy and complains about `no segment event on send_rtp_sink pad`). This was discussed on https://gitlab.freedesktop.org/gstreamer/gst-rtsp-...gst-rtsp-server 1.18+ with `amcvideoenc` triggers an assertion (`gst_rtsp_stream_get_rates` is unhappy and complains about `no segment event on send_rtp_sink pad`). This was discussed on https://gitlab.freedesktop.org/gstreamer/gst-rtsp-server/-/issues/119 and @bilboed says that the issue is with `amcvideoenc` not creating/outputting a `GST_EVENT_SEGMENT` as it should.