gst-plugins-bad issueshttps://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues2021-09-24T14:38:20Zhttps://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1284Integrate KITE test engine for WebRTC implementation2021-09-24T14:38:20ZNazar MokrynskyiIntegrate KITE test engine for WebRTC implementationThere is a useful interoperability tool for WebRTC called KITE: https://github.com/webrtc/KITE
It would be nice if GStreamer WebRTC implementation could be integrated somehow to have some concrete information on what is supported, how w...There is a useful interoperability tool for WebRTC called KITE: https://github.com/webrtc/KITE
It would be nice if GStreamer WebRTC implementation could be integrated somehow to have some concrete information on what is supported, how well things interoperate and so on.
I have no experience with it yet, but I believe it is worth considering long-term.https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1186Improve WebRTC stats output2021-09-24T14:38:03ZJan SchmidtImprove WebRTC stats outputA lot of the webrtcbin stats are FIXME, mostly because they need information that's hard to collect from the underlying implementation.
https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/blob/master/ext/webrtc/gstwebrtcstats.cA lot of the webrtcbin stats are FIXME, mostly because they need information that's hard to collect from the underlying implementation.
https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/blob/master/ext/webrtc/gstwebrtcstats.chttps://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1176transcodebin: need API to only transcode one stream type and let the rest pas...2021-09-24T14:38:02ZGuillaume Desmottestranscodebin: need API to only transcode one stream type and let the rest passthroughI have a container containing one audio and one video stream. I'd like to use `transcodebin` to produce a file using a specific container and audio formats but keep the existing video stream as it and just remux it (I don't want to re-en...I have a container containing one audio and one video stream. I'd like to use `transcodebin` to produce a file using a specific container and audio formats but keep the existing video stream as it and just remux it (I don't want to re-encode video to save CPU).
I didn't find any convenient way to do this using the current API. The only option is to configure the `profile` with the video format used in the input but I don't know it beforehand.
Maybe we could have a *wildcard* or *passthrough* special profile saying "I don't care what the format is, just re-use whatever we already have if supported by the container" ?
cc @thiblahutehttps://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1174WebRTC ICE API doesn't publish sdpMid2021-09-24T14:38:01ZJan SchmidtWebRTC ICE API doesn't publish sdpMidAccording to https://www.w3.org/TR/webrtc/#dom-rtcpeerconnectioniceevent, the ICE candidates API should provide the sdpMid as well as sdpMLineIndex. webrtcbin only publishes the latter, which seems to work but I think doesn't match the specAccording to https://www.w3.org/TR/webrtc/#dom-rtcpeerconnectioniceevent, the ICE candidates API should provide the sdpMid as well as sdpMLineIndex. webrtcbin only publishes the latter, which seems to work but I think doesn't match the spechttps://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1170webrtc: DTMF support unimplemented2021-09-24T14:37:58ZPhilippe Normandwebrtc: DTMF support unimplementedSpec link: https://www.w3.org/TR/webrtc/#peer-to-peer-dtmfSpec link: https://www.w3.org/TR/webrtc/#peer-to-peer-dtmfhttps://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1079Windows DVB source2021-09-24T14:37:43ZkevintkoiWindows DVB sourceI am unable to find **'dvbsrc'** plugin after installation of gstreamer on my **Windows 10** .I tried installing gstreamer from various packages[https://gstreamer.freedesktop.org/data/pkg/windows/] **1.2.0,1.2.4,1.6.4,1.10.0,1.16.0,1.13....I am unable to find **'dvbsrc'** plugin after installation of gstreamer on my **Windows 10** .I tried installing gstreamer from various packages[https://gstreamer.freedesktop.org/data/pkg/windows/] **1.2.0,1.2.4,1.6.4,1.10.0,1.16.0,1.13.90**, but none of them had the 'dvbsrc' plugin.Is it because the plugin is *missing in the windows* installation packages ?
Can someone help me to get the plugin for windows?https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1026dtls: Documentation needs to be improved2021-09-24T14:37:34ZFurkan Davulcudtls: Documentation needs to be improvedCurrent documentation of dtls plugin is very insufficient to understand how this plugin can be used in an application. A clearer example with a detailed explanation would make this plugin much more accessible and usable.Current documentation of dtls plugin is very insufficient to understand how this plugin can be used in an application. A clearer example with a detailed explanation would make this plugin much more accessible and usable.https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/981Add vmaf plugin2021-09-24T14:37:25ZXu GuangxinAdd vmaf pluginNetflix provides [VMAF](https://github.com/Netflix/vmaf) for perceptual video quality assessment. It's a good tool for sw/hw encoder quality measurement.
@sree proposed this in https://01.org/zh/linuxmedia/gsoc/gsoc-2019-ideas. It's pic...Netflix provides [VMAF](https://github.com/Netflix/vmaf) for perceptual video quality assessment. It's a good tool for sw/hw encoder quality measurement.
@sree proposed this in https://01.org/zh/linuxmedia/gsoc/gsoc-2019-ideas. It's picked by MSU student Sergey Zvezdakov.
@haihao and me will help Sergey working on thishttps://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/886Add observers for macOS/iOS AV capture device connected/disconnected notifica...2021-09-24T14:36:57ZJosh MatthewsAdd observers for macOS/iOS AV capture device connected/disconnected notificationshttps://nadavrub.wordpress.com/2015/07/06/macos-media-capture-using-coremediaio/ describes how to use observers to receive notifications that we could use in the start/stop callbacks for the AVF device provider. https://gitlab.freedeskto...https://nadavrub.wordpress.com/2015/07/06/macos-media-capture-using-coremediaio/ describes how to use observers to receive notifications that we could use in the start/stop callbacks for the AVF device provider. https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/170#note_109642 describes some of the complications around doing this correctly.https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/822CEA-608 renderer support2021-09-24T14:36:47ZAntonio LarrosaCEA-608 renderer supportRecently some CC support has been added to gstreamer for CEA-708 but it seems CEA-608 support is still missing.
I've built the latest git master and tried playing [a sample video](http://trac.webkit.org/export/53075/trunk/LayoutTests/me...Recently some CC support has been added to gstreamer for CEA-708 but it seems CEA-608 support is still missing.
I've built the latest git master and tried playing [a sample video](http://trac.webkit.org/export/53075/trunk/LayoutTests/media/content/counting-captioned.mov) which includes CEA-608 CCs. Using gst-play, video is shown fine, but CCs are not rendered and I'm getting the following error on the terminal output:
> 0:00:00.120853554 10567 0x7fd99400ae30 ERROR playbin gstplaybin2.c:3561:pad_added_cb:<playbin> unknown type closedcaption/x-cea-608 for pad uridecodebin0:src_1
It would be nice to have better support for CEA-608 in addition to CEA-708.https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/813vulkan: Add a Vulkan library like libgstgl for creating/wrapping contexts, me...2021-09-24T14:36:47ZJoshua Battyvulkan: Add a Vulkan library like libgstgl for creating/wrapping contexts, memories, etc.Integration with other Vulkan-based libraries and the GStreamer `vulkan` plugin requires some public API in a library so that contexts can be wrapped/created/shared and textures/etc can be put/retrieved from `GstMemory`.
Most of this ex...Integration with other Vulkan-based libraries and the GStreamer `vulkan` plugin requires some public API in a library so that contexts can be wrapped/created/shared and textures/etc can be put/retrieved from `GstMemory`.
Most of this exists already inside the `vulkan` plugin but would have to be moved into a library for external consumers.https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/789h26xbasepasrse: Introduce base class for h264/h265 parse2021-09-24T14:36:43ZBugzilla Migration Userh26xbasepasrse: Introduce base class for h264/h265 parse## Submitted by Seungha Yang
**[Link to original bug (#797210)](https://bugzilla.gnome.org/show_bug.cgi?id=797210)**
## Description
Due to the structural similarity both h264 and h265 parse element have
common/duplicated implement...## Submitted by Seungha Yang
**[Link to original bug (#797210)](https://bugzilla.gnome.org/show_bug.cgi?id=797210)**
## Description
Due to the structural similarity both h264 and h265 parse element have
common/duplicated implementation and they could be unified by using
this base class.https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/787Add dmss protocol plugins2021-09-24T14:36:42ZBugzilla Migration UserAdd dmss protocol plugins## Submitted by Felipe Magno de Almeida
**[Link to original bug (#797140)](https://bugzilla.gnome.org/show_bug.cgi?id=797140)**
## Description
Created attachment 373646
Patch of the implementation
DMSS protocol from DAHUA ip ...## Submitted by Felipe Magno de Almeida
**[Link to original bug (#797140)](https://bugzilla.gnome.org/show_bug.cgi?id=797140)**
## Description
Created attachment 373646
Patch of the implementation
DMSS protocol from DAHUA ip camera manufacturer source and demultiplexer.
~~**Patch 373646**~~, "Patch of the implementation":
[0001-Dahua-Camera-IP-protocol-DMSS-source-and-demuxer-plu.patch](/uploads/a6f7c5329f7b21fa3558e56c1e0ffb8f/0001-Dahua-Camera-IP-protocol-DMSS-source-and-demuxer-plu.patch)https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/783debugutilsbad: Add timestamper element2021-09-24T14:36:40ZBugzilla Migration Userdebugutilsbad: Add timestamper element## Submitted by Nicolas Dufresne `@ndufresne`
**[Link to original bug (#797117)](https://bugzilla.gnome.org/show_bug.cgi?id=797117)**
## Description
This is a simple element that simply set timestamp based on fixed duration.
The t...## Submitted by Nicolas Dufresne `@ndufresne`
**[Link to original bug (#797117)](https://bugzilla.gnome.org/show_bug.cgi?id=797117)**
## Description
This is a simple element that simply set timestamp based on fixed duration.
The timestamp method could be enhanced later base on needs. This was written
initially to verify if broken or bad timestamp was directly causing some issues
we where observing. It's also handy in some test when pulling some raw frames
from the disk (e.g. multifilesrc). Currently, there is one property "duration".https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/771openslessink: Equalizer support2021-09-24T14:36:37ZBugzilla Migration Useropenslessink: Equalizer support## Submitted by barunsingh
**[Link to original bug (#796970)](https://bugzilla.gnome.org/show_bug.cgi?id=796970)**
## Description
Hi All,
Current implementation of opensles audio sink element does not have any implementation...## Submitted by barunsingh
**[Link to original bug (#796970)](https://bugzilla.gnome.org/show_bug.cgi?id=796970)**
## Description
Hi All,
Current implementation of opensles audio sink element does not have any implementation of audio effects as opensles provides. I was looking into the source code, and it seems that we can add equalizer support along with interfaces in this elements.
Please suggest further.
Thanks.https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/738gst-player: API for when the stream is interrupted or ended.2021-09-24T14:36:30ZBugzilla Migration Usergst-player: API for when the stream is interrupted or ended.## Submitted by Jordan Petridis
**[Link to original bug (#796630)](https://bugzilla.gnome.org/show_bug.cgi?id=796630)**
## Description
Use case, a media player wants to track the progress of a stream and save the last known position...## Submitted by Jordan Petridis
**[Link to original bug (#796630)](https://bugzilla.gnome.org/show_bug.cgi?id=796630)**
## Description
Use case, a media player wants to track the progress of a stream and save the last known position before the app was closed or the stream swapped out for another. So if it's an hour long audio file for example next time you hit play it will start from where you left of.
When I asked around in irc, I was told that `connect_end_of_stream` does not do that but it could. (I think in the sense that it's was not meant for that usecase and thus not reliable).https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/736ivfparse: Add vp9 header parsing to support dynamic resolution change notific...2021-09-24T14:36:30ZBugzilla Migration Userivfparse: Add vp9 header parsing to support dynamic resolution change notification## Submitted by Sreerenj Balachandran `@sree`
**[Link to original bug (#796599)](https://bugzilla.gnome.org/show_bug.cgi?id=796599)**
## Description
IVF parser can detect the vp9 streams, but it only extracts the IVF header for noti...## Submitted by Sreerenj Balachandran `@sree`
**[Link to original bug (#796599)](https://bugzilla.gnome.org/show_bug.cgi?id=796599)**
## Description
IVF parser can detect the vp9 streams, but it only extracts the IVF header for notifying the resolution. This won't work for dynamic resolution change, especially vp9 supports to have inter prediction from varying resolution frames.
For VP8, the ivfparser has uncompressed header parsing and it announces any possible resolution change.
Adding support for VP9 FrameHeader parsing in ivfparse is more complicated than vp8.
The easy option could be to add a dependency to the codecparser library so that we can use vp9 codecparsing apis directly.
The second option is to add a dependency to the bitreader api from GStreamer and implement the parsing support in ivfparse.
I would like to know what everybody thinks about this.https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/722msdk: Add MediaSDK versioned feature support and dynamic element registration2021-09-24T14:36:24ZBugzilla Migration Usermsdk: Add MediaSDK versioned feature support and dynamic element registration## Submitted by Sreerenj Balachandran `@sree`
**[Link to original bug (#796461)](https://bugzilla.gnome.org/show_bug.cgi?id=796461)**
## Description
We haven't added the code to guard against different MediaSDK versions.
The easy ...## Submitted by Sreerenj Balachandran `@sree`
**[Link to original bug (#796461)](https://bugzilla.gnome.org/show_bug.cgi?id=796461)**
## Description
We haven't added the code to guard against different MediaSDK versions.
The easy way is to add a hard-limit by raising the minimum required version to the recently released MediaStudio or only support the open source version.
But this may make many people unhappy :)
Otherwise, we should check the msdk spec and guard many of the features based on version (For eg: MFX_FOURCC_P010 was introduced by SDK API 1.9).
Dynamic element registration should also be handled.
Unfortunately, there is no MediaSDK API to retrieve the list of all supported decoders (AFAIK). Either we need to query the msdk with MFXVideoDECODE_Query
n times (n = number of all known codecs), or should keep some static platform specific pre-defined tables.
### Blocking
* [Bug 789886](https://bugzilla.gnome.org/show_bug.cgi?id=789886)https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/701player: API to configure subtitle background color2021-09-24T14:36:20ZBugzilla Migration Userplayer: API to configure subtitle background color## Submitted by Philippe Normand `@philn`
**[Link to original bug (#795851)](https://bugzilla.gnome.org/show_bug.cgi?id=795851)**
## Description
This would be useful when using external subtitles for a video which already has burned...## Submitted by Philippe Normand `@philn`
**[Link to original bug (#795851)](https://bugzilla.gnome.org/show_bug.cgi?id=795851)**
## Description
This would be useful when using external subtitles for a video which already has burned-in subtitles. Setting the background color to opaque black would make the overlayed external subtitles readable over the burned-in subtitles.
A subtitle-background-color property would then be needed in playbin(3), uridecodebin, subtitleoverlay and ...?
For textoverlay, see https://bugzilla.gnome.org/show_bug.cgi?id=795850Philippe NormandPhilippe Normandhttps://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/698mpegtsmux: gethering tags info and forward to downstream2021-09-24T14:36:19ZBugzilla Migration Usermpegtsmux: gethering tags info and forward to downstream## Submitted by Daeseok Youn
**[Link to original bug (#795652)](https://bugzilla.gnome.org/show_bug.cgi?id=795652)**
## Description
Downstream elements might require tag information including bitrate, codec info and etc.## Submitted by Daeseok Youn
**[Link to original bug (#795652)](https://bugzilla.gnome.org/show_bug.cgi?id=795652)**
## Description
Downstream elements might require tag information including bitrate, codec info and etc.