gst-plugins-bad issueshttps://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues2020-03-12T10:25:37Zhttps://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1244webrtc: Screen-sharing support2020-03-12T10:25:37ZPhilippe Normandwebrtc: Screen-sharing supportSpec: https://www.w3.org/TR/screen-capture/Spec: https://www.w3.org/TR/screen-capture/https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/1228transcodebin: add converters before filters2020-03-04T17:29:25ZGuillaume Desmottestranscodebin: add converters before filters@thiblahute : I'm wondering if we should add converters (`audio/videoconvert` & friends) before audio and video filters?
User doesn't have any guarantee about the actual raw format `decodebin` will produce so their filters may or may not...@thiblahute : I'm wondering if we should add converters (`audio/videoconvert` & friends) before audio and video filters?
User doesn't have any guarantee about the actual raw format `decodebin` will produce so their filters may or may not fit.
I workarounded that by using a bin containing `audioconvert` and my actual filter but that's not very user friendly.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/1181webrtcbin: Probably needs a way to close the connection to the peer2023-07-04T14:13:39ZSebastian Drögewebrtcbin: Probably needs a way to close the connection to the peerBasically mapping to the [`close()`](https://www.w3.org/TR/webrtc/#dom-rtcpeerconnection-close) function of the peer connection. Among other things this would cause orderly shutdown/closing of any SCTP datachannel connections and of the ...Basically mapping to the [`close()`](https://www.w3.org/TR/webrtc/#dom-rtcpeerconnection-close) function of the peer connection. Among other things this would cause orderly shutdown/closing of any SCTP datachannel connections and of the DTLS connection (that can already be triggered with an EOS event).
CC @ystreethttps://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/1033mxfdemux: can't handle Canon XF705 H265 10bit MXF video2022-10-12T09:13:32ZDavid Manpearlmxfdemux: can't handle Canon XF705 H265 10bit MXF videoI have been unable to decode H265 10-bit formats from Canon XF705.
My goal is to transcode into H264 with a GStreamer pipeline something like this:
```
gst-launch-1.0 filesrc location=A003C002H1901045W_CANON.MXF ! qtdemux ! h265parse ! a...I have been unable to decode H265 10-bit formats from Canon XF705.
My goal is to transcode into H264 with a GStreamer pipeline something like this:
```
gst-launch-1.0 filesrc location=A003C002H1901045W_CANON.MXF ! qtdemux ! h265parse ! avdec_h265 ! videoconvert ! videoscale ! video/x-raw,width=1280,height=720 ! x264enc ! h264parse ! queue ! mp4mux ! filesink location=video.mp4
Setting pipeline to PAUSED, PREROLLING ...
ERROR: from element /GstPipeline:pipeline0/GstQTDemux:qtdemux0: This file is invalid and cannot be played.
Additional debug info:
qtdemux.c(747): gst_qtdemux_pull_atom (): /GstPipeline:pipeline0/GstQTDemux:qtdemux0:
atom has bogus size 101591860
ERROR: pipeline doesn't want to preroll.
```
I have had similar errors with decodebin, qtdemux, mxfdemux, and avdemux_mxf.
Example file download: https://www.dropbox.com/sh/q5m7cxgneq5z5h3/AAAh-d3FdhouZ2bFv2FajR18a?dl=0
*(note: Adobe Premiere can decode this file. Quicktime and VLC cannot)*
Here are some stats on the file:
```
gst-launch-1.0 --version
gst-launch-1.0 version 1.14.4
GStreamer 1.14.4
```
**ffprobe**:
```
ffprobe -hide_banner -show_format -show_streams -print_format json A003C002H1901045W_CANON.MXF
Metadata:
uid : 3b6f6487-8405-4901-802e-242719000075
generation_uid : 3b6f6487-8405-4903-802e-242719000075
company_name : CANON
product_name : XF705
product_version : 1.00
product_uid : 060e2b34-0401-010d-0e15-005658460400
Duration: 00:00:16.02, start: 0.000000, bitrate: 157466 kb/s
Stream #0:0: Video: none, none(progressive), 3840x2160, SAR 1:1 DAR 16:9,
9.94 fps, 59.94 tbr, 59.94 tbn, 59.94 tbc
"codec_type": "video",
"codec_tag": "0x0000",
"width": 3840,
"height": 2160,
"has_b_frames": 0,
"r_frame_rate": "60000/1001",
```
**mediainfo**:
```
mediainfo A003C002H1901045W_CANON.MXF
Format : MXF
Format version : 1.3
Format profile : OP-1a
Writing application : CANON XF705 1.00
Codec ID : 0E15000402100001-0E15000500013000
Color space : YUV
Chroma subsampling : 4:2:2
Bit depth : 10 bits
Scan type : Progressive
```
**Tim Müller suggested**:
This is what I get:
```
$ gst-play-1.0 A003C002H1901045W_CANON.MXF
WARNING No decoder available for type 'video/x-mxf-
06.0e.2b.34.04.01.01.0c.0e.15.00.04.02.10.00.01-
06.0e.2b.34.04.01.01.0c.0e.15.00.05.00.01.30.00'.
WARNING debug information: gsturidecodebin.c(921): unknown_type_cb ():
/GstPlayBin:playbin/GstURIDecodeBin:uridecodebin0
```
[TM] "I think we're just missing mappings for H265 in mxfdemux from the looks
of it."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/958h264parse: Add support for mastering display metadata SEI2020-01-07T09:48:49ZSebastian Drögeh264parse: Add support for mastering display metadata SEISee https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/308 for the h265 part. It should be basically the same.
CC @seungha.yangSee https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/merge_requests/308 for the h265 part. It should be basically the same.
CC @seungha.yanghttps://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/913Add AES-GCM Authenticated Encryption (RFC 7714) support2022-05-27T10:00:25ZUlf OlssonAdd AES-GCM Authenticated Encryption (RFC 7714) supportSee https://tools.ietf.org/html/rfc7714See https://tools.ietf.org/html/rfc7714https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/894AV1 mpeg-ts muxing & demuxing2023-03-02T14:48:02ZOlivier Crêteolivier.crete@ocrete.caAV1 mpeg-ts muxing & demuxingWe should try to implement the AV1 in MPEG-TS spec in GStreamer:
https://code.videolan.org/videolan/av1-mapping-specs/blob/master/ts-carriage.mdWe should try to implement the AV1 in MPEG-TS spec in GStreamer:
https://code.videolan.org/videolan/av1-mapping-specs/blob/master/ts-carriage.mdhttps://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/892AV1 RTP Payload support2021-11-11T21:20:08ZPhilippe NormandAV1 RTP Payload supportIt would be nice to have AV1 RTP (de)payloader implementing this spec: https://aomediacodec.github.io/av1-rtp-spec/It would be nice to have AV1 RTP (de)payloader implementing this spec: https://aomediacodec.github.io/av1-rtp-spec/https://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/846Add new av1 decoder around dav1d implementation2023-05-30T10:34:18ZSebastian DrögeAdd new av1 decoder around dav1d implementationSee https://code.videolan.org/videolan/dav1d. It's supposed to be much faster than the libaom reference implementation.
Should be relatively simple to wrap a decoder around that API.See https://code.videolan.org/videolan/dav1d. It's supposed to be much faster than the libaom reference implementation.
Should be relatively simple to wrap a decoder around that API.https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/issues/827cuda: Add public API for enhancing NVIDIA CUDA support2022-05-03T16:31:32ZSeungha Yangseungha@centricular.comcuda: Add public API for enhancing NVIDIA CUDA supportOne CUDA device context per one device (i.e., GPU card) seems to the best practice, if there is no specific demand. But we don't have any related interface. So every nvenc/nvdec creates new CUDA device context for now. Like openGL contex...One CUDA device context per one device (i.e., GPU card) seems to the best practice, if there is no specific demand. But we don't have any related interface. So every nvenc/nvdec creates new CUDA device context for now. Like openGL context sharing, CUDA context sharing by using new object such as GstCudaContext can be helpful for CUDA use case.
Additionally, CUDA specific allocator/bufferpool (and CudaUpload/CudaDownload maybe?) is required obviously.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.