GStreamer issueshttps://gitlab.freedesktop.org/groups/gstreamer/-/issues2022-09-09T10:13:04Zhttps://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/385Warn people when a new plugin is added that it also needs to be added to Cerbero2022-09-09T10:13:04ZNirbheek Chauhannirbheek.chauhan@gmail.comWarn people when a new plugin is added that it also needs to be added to CerberoThe idea would be to:
1. Rework the recipe format so that there's a structured mapping between:
- meson option (cargo package name)
- gstreamer plugin name
- target platform
- recipe category
2. Do the same for libraries
3. ...The idea would be to:
1. Rework the recipe format so that there's a structured mapping between:
- meson option (cargo package name)
- gstreamer plugin name
- target platform
- recipe category
2. Do the same for libraries
3. Now we know which plugins / libraries are being packaged for each platform, what plugins are expected to not be packaged (because we don't have the deps), etc.
With this, we can add a post-build CI script that runs `gst-inspect` and fails CI (or posts a comment on the MR) if a plugin has been added and Cerbero doesn't know about it (whether it should be packaged or should not be packaged).https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/241ci: Some Windows improvements2022-09-12T08:15:53ZSebastian Drögeci: Some Windows improvementsBuild all plugins by default but exclude specific ones (`cargo build --all --exclude ...`) so that always all plugins, including new ones, are built and Windows-incompatible ones have to be explicitly excluded.
This will also considerab...Build all plugins by default but exclude specific ones (`cargo build --all --exclude ...`) so that always all plugins, including new ones, are built and Windows-incompatible ones have to be explicitly excluded.
This will also considerably speed up the build compared to building each plugin individually.Jordan PetridіsJordan Petridіshttps://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/240ci: Extend feature selection on Linux CI2022-09-12T08:43:17ZJordan Petridіsci: Extend feature selection on Linux CIThe following discussion from !841 should be addressed:
- [ ] @alatiera started a [discussion](https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/841#note_1535192): (+2 comments)
> This might get a bit out of...The following discussion from !841 should be addressed:
- [ ] @alatiera started a [discussion](https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/841#note_1535192): (+2 comments)
> This might get a bit out of hand if a crate ends up with more than one version features. But we can tackle that if that ever happens
On windows we are now doing the following, but on linux we are just building with the default features. Ideally linux would be using a matrix as well.
```
parallel:
matrix:
- FEATURES:
- "--no-default-features"
- "--all-features"
- ""
```https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1431RFE: provide support for opencv 4.6.02022-11-10T09:21:16ZTomasz KłoczkoRFE: provide support for opencv 4.6.0It would be good to have possibility to build against latest opencv 4.6.0
https://gitlab.freedesktop.org/gstreamer/gstreamer/blob/main/subprojects/gst-plugins-bad/gst-libs/gst/opencv/meson.build#L17-20It would be good to have possibility to build against latest opencv 4.6.0
https://gitlab.freedesktop.org/gstreamer/gstreamer/blob/main/subprojects/gst-plugins-bad/gst-libs/gst/opencv/meson.build#L17-20https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/17321.20.x: missing git tag2022-09-08T12:06:23ZTomasz Kłoczko1.20.x: missing git tagLooks like there is no in git repo git tag for latest 1.20.0 to 1.20.3 releases.Looks like there is no in git repo git tag for latest 1.20.0 to 1.20.3 releases.https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1430wpesrc: add action signal to run javascript2023-10-14T07:52:48ZFilip Haneswpesrc: add action signal to run javascriptPlease add action signal for running javascript code inside WPE page. It could be named for example `run-js`.
This could be used to control HTML overlays similar to CasparCG HTML templates by calling JS functions play(), update(), pause...Please add action signal for running javascript code inside WPE page. It could be named for example `run-js`.
This could be used to control HTML overlays similar to CasparCG HTML templates by calling JS functions play(), update(), pause(), next() ...https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/issues/239fmp4mux: Add support for more audio formats such as Opus2022-11-12T15:52:56ZPatricia Muscalufmp4mux: Add support for more audio formats such as OpusIt would be nice to have support for opus.It would be nice to have support for opus.https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1428docs: Unable to document platform specific libraries, specifically gstd3d112023-01-31T16:38:27ZSeungha Yangseungha@centricular.comdocs: Unable to document platform specific libraries, specifically gstd3d11For plugin documentation, we have a way for that (via json file) but in case of libraries, only ones which can be built on Linux can be documented.
I'm not sure what's the simplest approach. hotdoc does not support Windows afaik and we ...For plugin documentation, we have a way for that (via json file) but in case of libraries, only ones which can be built on Linux can be documented.
I'm not sure what's the simplest approach. hotdoc does not support Windows afaik and we don't generate gir for Windows stuff in our CI.
fwiw, I tried something similar approach what we do for opencv library to document, but for gstd3d11 on Linux build.
It does not output useful results.
cc @meh @thiblahutehttps://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1427gstreamer-sharp basic-tutorial-8.exe crashes on origin/1.182022-09-07T17:42:55ZRobert Mackingstreamer-sharp basic-tutorial-8.exe crashes on origin/1.18Operating environment:
=====================
Windows 10 Professional
Visual Studio Professional 2019
Problem details:
==============
I'm trying to create a prototype using an appsrc and gstreamer-sharp, so see how I might be able to use...Operating environment:
=====================
Windows 10 Professional
Visual Studio Professional 2019
Problem details:
==============
I'm trying to create a prototype using an appsrc and gstreamer-sharp, so see how I might be able to use an existing C# API to get video frames, and then process using gstreamer.
I followed the basic-tutorial-8 example. My prototype crashed. To make sure I didn't miss something from the sample, I tried basic-tutorial-8.exe, which crashed in exactly the same manner, with the same call stack and message
Here's the call stack from basic-tutorial-8.cs:
KERNELBASE.dll!00007ffe6cf7d662() Unknown
glib-2.0-0.dll!g_abort() Line 2676 C
glib-2.0-0.dll!g_assertion_message(const char * domain, const char * file=0x00007ffd9f5d17a0, int line, const char * func=0x00000000008fe2f0, const char * message=0x000000001b8d0880) Line 2913 C
glib-2.0-0.dll!g_assertion_message_expr(const char * domain=0x00007ffd9f5cf720, const char * file=0x00007ffd9f5d17a0, int line=3091, const char * func=0x00007ffd9f5d2a70, const char * expr=0x00007ffd9f5d2a50) Line 2939 C
gobject-2.0-0.dll!toggle_refs_notify(_GObject * object=0x000000001b8095a0, int is_last_ref=1) Line 3092 C
gobject-2.0-0.dll!g_object_unref(void * _object=0x000000001b8095a0) Line 3362 C
[Managed to Native Transition]
glib-sharp.dll!GLib.Object.Raw.set(System.IntPtr value = 0x000000001b8095a0) Line 703 C#
basic-tutorial-8.exe!GstreamerSharp.Playback.Main(string[] args) Line 134 C#
[Native to Managed Transition]
[External Code]
Line 134 in BasicTutorial8.cs is:
AppSource = new Gst.App.AppSrc ("app_src");
AppSource is a static member of the Playback class
and the last managed code line in the trace is line 703 in Object.cs:
if (value != IntPtr.Zero) {
tref = new ToggleRef (this); <--- failing call is here
Objects [value] = tref;
I build gstreamer from source using gstreamer's ninja/meson build system and the monorepository, with no changes. I tried other basic-tutorial*.exe examples, and they worked fine.
}https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1426matroskademux: Add support for WebVTT2022-09-07T07:42:29ZSebastian Drögematroskademux: Add support for WebVTTSee https://www.matroska.org/technical/subtitles.html
It's all stored a bit strangely, with basically plaintext in the actual data and additional formatting/etc stored in blockadding. Demuxing needs reconstruction of the actual WebVTT d...See https://www.matroska.org/technical/subtitles.html
It's all stored a bit strangely, with basically plaintext in the actual data and additional formatting/etc stored in blockadding. Demuxing needs reconstruction of the actual WebVTT data.https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1425gst_element_factory_make() fails on MacOS for most elements2022-09-07T07:13:37ZVic Kovalgst_element_factory_make() fails on MacOS for most elementsHi, I cannot create most of elements in my C++ code on MacOS (Monterey).
However this command works fine in the terminal:
```
gst-launch-1.0 filesrc location="/Users/mac/Movies/myvideo.mp4" ! decodebin ! autovideosink
```
gst-inspect-1....Hi, I cannot create most of elements in my C++ code on MacOS (Monterey).
However this command works fine in the terminal:
```
gst-launch-1.0 filesrc location="/Users/mac/Movies/myvideo.mp4" ! decodebin ! autovideosink
```
gst-inspect-1.0 also works fine and shows details of all those elements.
Here is my code:
```
gst_init(nullptr, nullptr);
GstElement* pipeline = gst_pipeline_new("pipeline");
if(pipeline) {
std::cout << "pipeline OK!\n";
} else {
std::cout << "pipeline Failed!\n";
}
GstElement* fakesrc = gst_element_factory_make("fakesrc", "fakesrc");
if(fakesrc) {
std::cout << "fakesrc OK!\n";
} else {
std::cout << "fakesrc Failed!\n";
}
GstElement* videotestsrc = gst_element_factory_make("videotestsrc", "videotestsrc");
if(videotestsrc) {
std::cout << "videotestsrc OK!\n";
} else {
std::cout << "videotestsrc Failed!\n";
}
GstElement* autovideosink = gst_element_factory_make("autovideosink", "autovideosink");
if(autovideosink) {
std::cout << "autovideosink OK!\n";
} else {
std::cout << "autovideosink Failed!\n";
}
```
And its output:
```
pipeline OK!
fakesrc OK!
videotestsrc Failed!
autovideosink Failed!
```
FYI, I have installed GStreamer using Brew:
```
brew install gstreamer
brew install gst-plugins-base
brew install gst-plugins-good
brew install gst-plugins-bad
```
Not sure if it's worth mentioning, but my project is created using Conan (with qt/6.3.1, gstreamer/1.19.1, gstreamer/1.19.1, etc...) and CMake.
Thanks.https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1424vajpegdec: RGB images decoding with iHD2022-09-07T06:00:06ZVíctor Manuel Jáquez Lealvajpegdec: RGB images decoding with iHDThere are a couple issues decoding JPEGs with RGB colorspace, though it's possible with iHD, but there are a couple issues:
1. The used driver should have this PR: https://github.com/intel/media-driver/pull/1428 to announce that RGBP fo...There are a couple issues decoding JPEGs with RGB colorspace, though it's possible with iHD, but there are a couple issues:
1. The used driver should have this PR: https://github.com/intel/media-driver/pull/1428 to announce that RGBP fourcc is supported by jpeg decoder's surface.
2. There's potentially a bug `glimagesink` which is unable to handle RBGP dmabufs, even when it's in its caps template
3. *We have a bug at mapping the RGBP buffers, there are some offset magic that we aren't doing correctly, but MediaSDK looks to do the right thing.*
cc: @He_Junyanhttps://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1423avfvideosrc : AVF Video source device type support2022-09-06T11:30:16ZAlice Chanavfvideosrc : AVF Video source device type supportIt seems like the latest GStreamer does not yet adopt the ultra wide camera as a video source of the iOS AVFoundation devices.
And the source is one of the feature of 13 Pro and 13 Pro MAX.
https://gstreamer.freedesktop.org/documentatio...It seems like the latest GStreamer does not yet adopt the ultra wide camera as a video source of the iOS AVFoundation devices.
And the source is one of the feature of 13 Pro and 13 Pro MAX.
https://gstreamer.freedesktop.org/documentation/applemedia/avfvideosrc.html#GstAVFVideoSourceDeviceType
Is there any possibility to add this fancy feature to the current powerful GStreamer? :)
Sincerely,
Alicehttps://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1422rtpjitterbuffer: Does not reschedule timers on ts-offset updates2022-11-16T09:23:56ZSebastian Drögertpjitterbuffer: Does not reschedule timers on ts-offset updatesCC @ndufresne
In 4a9f42430a38850a576d16fc0508984b4eac5588 an optimization was applied to `update_timer_offsets()` that doesn't reschedule timers anymore with the explanation that it's not necessary because we update the offset of *all*...CC @ndufresne
In 4a9f42430a38850a576d16fc0508984b4eac5588 an optimization was applied to `update_timer_offsets()` that doesn't reschedule timers anymore with the explanation that it's not necessary because we update the offset of *all* timers. That would be true, but we don't update the offsets of *all* timers: `EXPECTED` timers are kept the way they are.
If I'm not mistaken this can now cause the order of all-except-for-`EXPECT` timers to change relative to all-`EXPECT` timers, and potentially needs a reschedule.https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1421gst-plugins-good/pngenc: Remove arbitrary minimum size2022-09-09T11:23:46ZMatt Fellenzgst-plugins-good/pngenc: Remove arbitrary minimum sizeThere is a minimum of 16x16 on the output PNG size. Why? I would really appreciate if this were lowered to 1x1.There is a minimum of 16x16 on the output PNG size. Why? I would really appreciate if this were lowered to 1x1.https://gitlab.freedesktop.org/gstreamer/gstreamer-project/-/issues/103property 'widget' of object class 'GstGtkSink' is not writable2022-09-06T15:12:28ZBehzadproperty 'widget' of object class 'GstGtkSink' is not writableHello. I get the following error in javascript with gjs runtime:
`GLib-GObject-WARNING **: 18:09:14.630: g_object_set_is_valid_property: property 'widget' of object class 'GstGtkSink' is not writable`
Below is part of my code:
```
var...Hello. I get the following error in javascript with gjs runtime:
`GLib-GObject-WARNING **: 18:09:14.630: g_object_set_is_valid_property: property 'widget' of object class 'GstGtkSink' is not writable`
Below is part of my code:
```
var playbin = Gst.ElementFactory.make("playbin", "bin");
var gtksink = Gst.ElementFactory.make("gtksink", "sink");
playbin.uri = uri;
// Error
gtksink.set_property("widget", this._video_area);
```https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1419uridecodebin3: Setting the download property has no effect2022-09-05T15:54:50ZPhilippe Normanduridecodebin3: Setting the download property has no effectSpotted by @ntrrgc. The `download` property is used in `new_source_handler()` but a property update later on has no effect.Spotted by @ntrrgc. The `download` property is used in `new_source_handler()` but a property update later on has no effect.https://gitlab.freedesktop.org/gstreamer/gstreamer/-/issues/1418oggdemux: Missing GstOggMapIsPacketKeyFrameFunc for vp82023-05-31T10:10:14ZPhilippe Normandoggdemux: Missing GstOggMapIsPacketKeyFrameFunc for vp8playbin2 doesn't choke on https://github.com/web-platform-tests/wpt/raw/master/media/test.ogv
This might be a decodebin3 issue though, there's quite a few of these logged:
```
0:00:01.324840249 1317563 0x7f424407c8c0 DEBUG ...playbin2 doesn't choke on https://github.com/web-platform-tests/wpt/raw/master/media/test.ogv
This might be a decodebin3 issue though, there's quite a few of these logged:
```
0:00:01.324840249 1317563 0x7f424407c8c0 DEBUG decodebin3 gstdecodebin3.c:2324:keyframe_waiter_probe:<multiqueue0:src_0> Buffer is not a keyframe, dropping
0:00:01.324863591 1317563 0x7f424407c8c0 DEBUG decodebin3 gstdecodebin3.c:2324:keyframe_waiter_probe:<multiqueue0:src_0> Buffer is not a keyframe, dropping
0:00:01.324883399 1317563 0x7f424407c8c0 DEBUG decodebin3 gstdecodebin3.c:2324:keyframe_waiter_probe:<multiqueue0:src_0> Buffer is not a keyframe, dropping
```https://gitlab.freedesktop.org/gstreamer/gstreamer-project/-/issues/102Integrating Latest GLib in GStreamer2022-09-08T09:05:18ZGokila MIntegrating Latest GLib in GStreamerHi Team,
We have a Voice Mail server application integrated with GStreamer1.12 to transcode audio data. The software is running fine since few years without any major issues. Recently, one of our customer reported Memory leak in the app...Hi Team,
We have a Voice Mail server application integrated with GStreamer1.12 to transcode audio data. The software is running fine since few years without any major issues. Recently, one of our customer reported Memory leak in the application.
On reviewing the UMDH (memory leak tool) logs, we notice that it is pointing to Glib function. In this regard we have posted a query here (g_source_remove method call is getting stuck (leading corresponding thread to get stuck) (#96) · Issues · GStreamer / gstreamer-project · GitLab ) .
As per your suggestion, we are trying to upgrade to latest 1.20 from GStreamer 1.12.
Since the issue is pointing to Glib, we have posted query in GNome forum and they suggested to use the latest Glib (2.72.3) version which has memory leak fix pertaining to the area of interest.
On looking at the GStreamer 1.20 release; we understand that it has Glib 2.62.6 version integrated with it. However, the memory leak fix is given in Glib 2.72.3 version.
Thus, we took help from GNOME community and built latest Glib and tried replacing the latest Glib 2.72.3 in GStreamer1.20 folder and tested it.
We have compiled our application using GStreamer 1.20 headers and libs (replaced with latest Glib dll’s).
Also in GStreamer installation folder, we have replaced the latest Glib’s.
But our application is failing to integrate with G-Streamer when we process the call. This looks to be pure library mis-match issue.
Please help us with the procedure to include latest Glib’s in GStreamer 1.20 version.
Do the GStreamer need to be compiled with the latest Glib version? If yes, kindly point us with the procedure on how to do the same?
Our Application is built on Visual Studio 2012 and runs on Windows. Please let us know the correct G-streamer that we need to download i.e., MSVC or MinGW as we have used GStreamer 1.12 which did not have the MSVC or MinGW version?
The software levels we are using as below,
1. Our Media server application built in VS 2012 and runs on Windows-2016 Server.
2. GStreamer 1.20 MinGW 32 bit. Please correct us based on the information provided above.
3. Required latest Glib version 2.72.3.
- We have compiled Glib 2.72.3 in VS2019 and tried integrating Glib and GObject with GStreamer 1.20 MSVC version. When we tried to run call, it fails.
Does the Glib 2.72.3 and GObject works well with GStreamer 1.20 MSVC version?
Please advise us how to proceed on using the latest Glib in GStreamer.
Thanks in Advance,
Gokilahttps://gitlab.freedesktop.org/gstreamer/cerbero/-/issues/384Unable to install on Apple M1 without Rosetta2022-09-22T13:11:39ZRuslan KhamidullinUnable to install on Apple M1 without Rosetta**Reproduce:**
1. Boot a clean enough macOS (without Rosetta) on a M1 device (e.g. M1 Mini 2020).
2. [Download](https://gstreamer.freedesktop.org/download/) the latest stable installer: [v1.20.3](https://gstreamer.freedesktop.org/data/pk...**Reproduce:**
1. Boot a clean enough macOS (without Rosetta) on a M1 device (e.g. M1 Mini 2020).
2. [Download](https://gstreamer.freedesktop.org/download/) the latest stable installer: [v1.20.3](https://gstreamer.freedesktop.org/data/pkg/osx/1.20.3/gstreamer-1.0-1.20.3-universal.pkg).
3. Open the package from Finder (or by the `open` command from Terminal).
**Expected:** the installer runs normally, the same as on x86_64 Mac machines.
**Actual:** the installer suggests to install Rosetta which should not be necessary to run (and hence install) the fat binaries; if I refuse it, the installation fails:
![image](/uploads/08c421645827c801d6c0f3744bccbb3c/image.png) ![image](/uploads/ac7bc42b9e9390291b2c20a9030de12c/image.png)
**Technical note:** our release engineer told that to fix this it is necessary to add the following line to the `Distribution.dist` source file of the the installer:
```xml
<options customize="allow" require-scripts="true" hostArchitectures="arm64,x86_64"/>
```
**Cosmetic note:** the version `1.0` seen on the screenshots above seems wrong. I'd expect to see `1.20` or `1.20.3`.