2021-06-25 04:57:45 +08:00
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
2023-09-21 01:19:20 +08:00
|
|
|
"version": "1.22.5",
|
[gstreamer,libsoup,libpsl,glib-networking] enable soup plugins of gstreamer (#36679)
<!-- If your PR fixes issues, please note that here by adding "Fixes
#NNNNNN." for each fixed issue on separate lines. -->
<!-- If you are still working on the PR, open it as a Draft:
https://github.blog/2019-02-14-introducing-draft-pull-requests/. -->
Update port gstreamer
- [x] Changes comply with the [maintainer
guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md).
- [x] SHA512s are updated for each updated download.
- [ ] The "supports" clause reflects platforms that may be fixed by this
new version.
- [ ] Any fixed [CI
baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt)
entries are removed from that file.
- [ ] Any patches that are no longer applied are deleted from the port's
directory.
- [x] The version database is fixed by rerunning `./vcpkg x-add-version
--all` and committing the result.
- [x] Only one version is added to each modified port's versions file.
Add port libsoup,libpsl,glib-networking
- [x] Changes comply with the [maintainer
guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md).
- [x] The name of the port matches an existing name for this component
on https://repology.org/ if possible, and/or is strongly associated with
that component on search engines.
- [x] Optional dependencies are resolved in exactly one way. For
example, if the component is built with CMake, all `find_package` calls
are REQUIRED, are satisfied by `vcpkg.json`'s declared dependencies, or
disabled with
[CMAKE_DISABLE_FIND_PACKAGE_Xxx](https://cmake.org/cmake/help/latest/variable/CMAKE_DISABLE_FIND_PACKAGE_PackageName.html).
- [x] The versioning scheme in `vcpkg.json` matches what upstream says.
- [x] The license declaration in `vcpkg.json` matches what upstream
says.
- [x] The installed as the "copyright" file matches what upstream says.
- [x] The source code of the component installed comes from an
authoritative source.
- [x] The generated "usage text" is accurate. See
[adding-usage](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/examples/adding-usage.md)
for context.
- [x] The version database is fixed by rerunning `./vcpkg x-add-version
--all` and committing the result.
- [x] Only one version is in the new port's versions file.
- [x] Only one version is added to each modified port's versions file.
I found the offical tutorials not work because the uridecodebin plugin
can not handle https uri. Then I found that soup plugins is disabled. So
I update the gstreamer to enable it. The gstreamer compiled successfuly
without new port which I add. However the soup plugins will not work
without libsoup. So I add the port libsoup. And it depend on libpsl and
glib-networking. The glib-networking is a gio module. To make it work,
we should set env GIO_MODULE_DIR to the plugins dir which
glib-networking dll live in. And now I uridecodebin works properly.
By the way, how vcpkg deal with plugin dll? I put them to a plugins dir
just like gstreamer. However to use them is a hard work. For a gio
module, we have to set the env GIO_MODULE_DIR to the dyamic library
location.
2024-02-29 10:02:23 +08:00
|
|
|
"port-version": 8,
|
2021-06-25 04:57:45 +08:00
|
|
|
"description": "GStreamer open-source multimedia framework core library",
|
|
|
|
"homepage": "https://gstreamer.freedesktop.org/",
|
2022-09-01 04:47:00 +08:00
|
|
|
"license": "LGPL-2.0-only",
|
2023-06-16 05:49:00 +08:00
|
|
|
"supports": "!uwp & !xbox",
|
2021-06-25 04:57:45 +08:00
|
|
|
"dependencies": [
|
2022-11-29 04:09:25 +08:00
|
|
|
"glib",
|
2021-06-25 04:57:45 +08:00
|
|
|
{
|
|
|
|
"name": "glib",
|
|
|
|
"host": true
|
|
|
|
},
|
|
|
|
{
|
2022-11-19 04:31:51 +08:00
|
|
|
"name": "opengl",
|
2021-06-25 04:57:45 +08:00
|
|
|
"platform": "windows | osx"
|
|
|
|
},
|
2021-12-03 07:48:34 +08:00
|
|
|
{
|
|
|
|
"name": "vcpkg-tool-meson",
|
|
|
|
"host": true
|
2021-06-25 04:57:45 +08:00
|
|
|
}
|
|
|
|
],
|
|
|
|
"default-features": [
|
2022-11-29 04:09:25 +08:00
|
|
|
"plugins-base"
|
2021-06-25 04:57:45 +08:00
|
|
|
],
|
|
|
|
"features": {
|
2022-11-29 04:09:25 +08:00
|
|
|
"aes": {
|
|
|
|
"description": "Enable support for AES encryption/decryption",
|
|
|
|
"dependencies": [
|
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"plugins-bad"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"openssl"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"alsa": {
|
|
|
|
"description": "Enable support for ALSA (Advanced Linux Sound Architecture)",
|
2023-07-15 07:39:00 +08:00
|
|
|
"supports": "linux",
|
2022-11-29 04:09:25 +08:00
|
|
|
"dependencies": [
|
|
|
|
{
|
|
|
|
"name": "alsa",
|
|
|
|
"platform": "linux"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"plugins-base"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2023-12-15 14:51:50 +08:00
|
|
|
"aom": {
|
|
|
|
"description": "Enable support for the Alliance for Open Media (AOM) AV1 encoder and decoder",
|
|
|
|
"supports": "!windows",
|
|
|
|
"dependencies": [
|
|
|
|
"aom",
|
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"plugins-bad"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2022-11-29 04:09:25 +08:00
|
|
|
"asio": {
|
|
|
|
"description": "Enable support for the Steinberg Audio Streaming Input Output (ASIO) library (Windows only)",
|
|
|
|
"dependencies": [
|
|
|
|
{
|
|
|
|
"name": "asiosdk",
|
|
|
|
"platform": "windows"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"plugins-bad"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"assrender": {
|
|
|
|
"description": "Enable support for the ASS/SSA subtitle renderer",
|
|
|
|
"dependencies": [
|
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"plugins-bad"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"libass"
|
|
|
|
]
|
|
|
|
},
|
2023-04-10 13:04:05 +08:00
|
|
|
"bzip2-bad": {
|
|
|
|
"description": "Enable bzip2 stream compression in bad plugins",
|
|
|
|
"dependencies": [
|
|
|
|
"bzip2",
|
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"plugins-bad"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"bzip2-good": {
|
|
|
|
"description": "Enable bzip2 stream compression in good plugins",
|
|
|
|
"dependencies": [
|
|
|
|
"bzip2",
|
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"plugins-good"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2022-11-29 04:09:25 +08:00
|
|
|
"cairo": {
|
|
|
|
"description": "Enable support for the cairo graphics library",
|
|
|
|
"dependencies": [
|
2023-03-14 02:50:52 +08:00
|
|
|
{
|
|
|
|
"name": "cairo",
|
|
|
|
"features": [
|
|
|
|
"gobject"
|
|
|
|
]
|
|
|
|
},
|
2022-11-29 04:09:25 +08:00
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"plugins-good"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"chromaprint": {
|
|
|
|
"description": "Enable support for the Chromaprint audio fingerprint library",
|
|
|
|
"dependencies": [
|
|
|
|
"chromaprint",
|
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"plugins-bad"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"closedcaption": {
|
|
|
|
"description": "Enable support for the closed caption extractor, decoder, and overlay",
|
|
|
|
"dependencies": [
|
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"plugins-bad"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"pango"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"colormanagement": {
|
|
|
|
"description": "Enable support for the color management correction",
|
|
|
|
"dependencies": [
|
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"plugins-bad"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"lcms"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"dash": {
|
|
|
|
"description": "Enable support for the DASH demuxer",
|
|
|
|
"dependencies": [
|
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"plugins-bad"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"libxml2"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"dc1394": {
|
|
|
|
"description": "Enable support for the libdc1394 IIDC camera source",
|
|
|
|
"supports": "!windows",
|
|
|
|
"dependencies": [
|
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"plugins-bad"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"libdc1394"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"dtls": {
|
|
|
|
"description": "Enable support for the DTLS encoder and decoder",
|
|
|
|
"dependencies": [
|
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"plugins-bad"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"openssl"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"faad": {
|
|
|
|
"description": "Enable support for the free AAC audio decoder (GPL licensed)",
|
|
|
|
"dependencies": [
|
|
|
|
"faad2",
|
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"gpl",
|
|
|
|
"plugins-bad"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"fdkaac": {
|
|
|
|
"description": "Enable support for the Fraunhofer AAC audio codec",
|
|
|
|
"dependencies": [
|
|
|
|
"fdk-aac",
|
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"plugins-bad"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2022-02-23 05:09:48 +08:00
|
|
|
"flac": {
|
2022-11-29 04:09:25 +08:00
|
|
|
"description": "Enable support for FLAC: Free Lossless Audio Codec",
|
2022-02-23 05:09:48 +08:00
|
|
|
"dependencies": [
|
2022-11-29 04:09:25 +08:00
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"ogg",
|
|
|
|
"plugins-good"
|
|
|
|
]
|
|
|
|
},
|
2022-02-23 05:09:48 +08:00
|
|
|
"libflac"
|
|
|
|
]
|
|
|
|
},
|
2022-11-29 04:09:25 +08:00
|
|
|
"fluidsynth": {
|
|
|
|
"description": "Enable support for the Fluidsynth MIDI decoder",
|
2023-07-15 07:39:00 +08:00
|
|
|
"supports": "!windows",
|
2022-11-29 04:09:25 +08:00
|
|
|
"dependencies": [
|
|
|
|
{
|
|
|
|
"name": "fluidsynth",
|
|
|
|
"platform": "!windows"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"plugins-bad"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"gdk-pixbuf": {
|
|
|
|
"description": "Enable support for gdk-pixbuf image loader",
|
|
|
|
"dependencies": [
|
|
|
|
"gdk-pixbuf",
|
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"plugins-good"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2023-07-15 07:39:00 +08:00
|
|
|
"ges": {
|
|
|
|
"description": "Enable support for GStreamer Editing Services",
|
|
|
|
"dependencies": [
|
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"plugins-base"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2022-02-23 05:09:48 +08:00
|
|
|
"gl-graphene": {
|
|
|
|
"description": "Use Graphene in OpenGL plugin",
|
|
|
|
"dependencies": [
|
2022-11-29 04:09:25 +08:00
|
|
|
"graphene",
|
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"plugins-base"
|
|
|
|
]
|
|
|
|
}
|
2022-02-23 05:09:48 +08:00
|
|
|
]
|
|
|
|
},
|
2022-11-29 04:09:25 +08:00
|
|
|
"gpl": {
|
2023-06-27 13:18:42 +08:00
|
|
|
"description": "Allow build of plugins that have (A)GPL-licensed dependencies",
|
|
|
|
"dependencies": [
|
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"plugins-base"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
2022-11-29 04:09:25 +08:00
|
|
|
},
|
|
|
|
"jpeg": {
|
|
|
|
"description": "Enable support for the JPEG file format",
|
2022-09-17 02:43:06 +08:00
|
|
|
"dependencies": [
|
2022-11-29 04:09:25 +08:00
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"plugins-base",
|
|
|
|
"plugins-good"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"libjpeg-turbo"
|
2022-09-17 02:43:06 +08:00
|
|
|
]
|
|
|
|
},
|
2023-04-06 07:37:45 +08:00
|
|
|
"libav": {
|
|
|
|
"description": "libav plugins",
|
|
|
|
"dependencies": [
|
|
|
|
{
|
|
|
|
"name": "ffmpeg",
|
|
|
|
"default-features": false
|
2023-04-27 03:13:18 +08:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"plugins-base"
|
|
|
|
]
|
2023-04-06 07:37:45 +08:00
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2022-11-29 04:09:25 +08:00
|
|
|
"libde265": {
|
|
|
|
"description": "Enable support for the HEVC/H.265 video decoder",
|
2021-06-25 04:57:45 +08:00
|
|
|
"dependencies": [
|
2022-02-23 05:09:48 +08:00
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
2022-11-29 04:09:25 +08:00
|
|
|
"plugins-bad"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"libde265"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"microdns": {
|
|
|
|
"description": "Enable support for the microdns device provider",
|
|
|
|
"dependencies": [
|
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"plugins-bad"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"libmicrodns"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"modplug": {
|
|
|
|
"description": "Enable support for the ModPlug audio decoder",
|
2023-07-15 07:39:00 +08:00
|
|
|
"supports": "!uwp",
|
2022-11-29 04:09:25 +08:00
|
|
|
"dependencies": [
|
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"plugins-bad"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "libmodplug",
|
|
|
|
"platform": "!uwp"
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"mpg123": {
|
|
|
|
"description": "Enable support for the MPG123 decoding library",
|
|
|
|
"dependencies": [
|
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"plugins-good"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"mpg123"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"nls": {
|
|
|
|
"description": "National language support",
|
|
|
|
"dependencies": [
|
|
|
|
"gettext",
|
|
|
|
{
|
|
|
|
"name": "gettext",
|
|
|
|
"host": true,
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"tools"
|
|
|
|
]
|
2023-06-27 13:18:42 +08:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"plugins-base"
|
|
|
|
]
|
2022-11-29 04:09:25 +08:00
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2023-10-25 02:52:45 +08:00
|
|
|
"nvcodec": {
|
|
|
|
"description": "Enable support for the NVCODEC encoders and decoders",
|
2023-10-28 08:53:00 +08:00
|
|
|
"supports": "!osx & !ios & !android & !emscripten",
|
2023-10-25 02:52:45 +08:00
|
|
|
"dependencies": [
|
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"plugins-bad"
|
|
|
|
]
|
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2022-11-29 04:09:25 +08:00
|
|
|
"ogg": {
|
|
|
|
"description": "Enable support for the Ogg container format (commonly used by Vorbis, Theora and flac)",
|
|
|
|
"dependencies": [
|
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"plugins-base"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"libogg"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"openal": {
|
|
|
|
"description": "Enable support for the OpenAL audio library",
|
|
|
|
"dependencies": [
|
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"plugins-bad"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"openal-soft"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"openh264": {
|
|
|
|
"description": "Enable support for the OpenH264 codec",
|
|
|
|
"dependencies": [
|
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"plugins-bad"
|
|
|
|
]
|
2022-02-23 05:09:48 +08:00
|
|
|
},
|
2021-06-25 04:57:45 +08:00
|
|
|
"openh264"
|
|
|
|
]
|
|
|
|
},
|
2022-11-29 04:09:25 +08:00
|
|
|
"openjpeg": {
|
|
|
|
"description": "Enable support for the JPEG2000 codec",
|
|
|
|
"dependencies": [
|
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"plugins-bad"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"openjpeg"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"openmpt": {
|
|
|
|
"description": "Enable support for the OpenMPT codec",
|
|
|
|
"dependencies": [
|
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"plugins-bad"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"libopenmpt"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"opus-bad": {
|
|
|
|
"description": "Enable support for the Opus codec in bad plugins",
|
|
|
|
"dependencies": [
|
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"plugins-bad"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"opus"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"opus-base": {
|
|
|
|
"description": "Enable support for the Opus codec in base plugins",
|
|
|
|
"dependencies": [
|
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"plugins-base"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"opus"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"pango": {
|
|
|
|
"description": "Enable support for pango font rendering",
|
2022-02-23 05:09:48 +08:00
|
|
|
"dependencies": [
|
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
2022-11-29 04:09:25 +08:00
|
|
|
"plugins-base"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"pango"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"plugins-bad": {
|
|
|
|
"description": "'Bad' GStreamer plugins and helper libraries",
|
|
|
|
"dependencies": [
|
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"plugins-base"
|
|
|
|
]
|
2022-02-23 05:09:48 +08:00
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2022-11-29 04:09:25 +08:00
|
|
|
"plugins-base": {
|
|
|
|
"description": "'Base' GStreamer plugins and helper libraries",
|
|
|
|
"dependencies": [
|
|
|
|
"zlib"
|
|
|
|
]
|
|
|
|
},
|
2021-06-25 04:57:45 +08:00
|
|
|
"plugins-good": {
|
|
|
|
"description": "'Good' GStreamer plugins and helper libraries",
|
|
|
|
"dependencies": [
|
2022-02-23 05:09:48 +08:00
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
2022-11-29 04:09:25 +08:00
|
|
|
"plugins-base"
|
|
|
|
]
|
2022-02-23 05:09:48 +08:00
|
|
|
},
|
2022-11-29 04:09:25 +08:00
|
|
|
"zlib"
|
2021-06-25 04:57:45 +08:00
|
|
|
]
|
|
|
|
},
|
|
|
|
"plugins-ugly": {
|
|
|
|
"description": "'Ugly' GStreamer plugins and helper libraries",
|
2022-02-23 05:09:48 +08:00
|
|
|
"dependencies": [
|
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
2022-11-29 04:09:25 +08:00
|
|
|
"plugins-base"
|
|
|
|
]
|
2022-02-23 05:09:48 +08:00
|
|
|
}
|
|
|
|
]
|
|
|
|
},
|
2022-11-29 04:09:25 +08:00
|
|
|
"png": {
|
|
|
|
"description": "Enable support for the PNG image format",
|
2022-02-23 05:09:48 +08:00
|
|
|
"dependencies": [
|
2022-11-29 04:09:25 +08:00
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"plugins-good"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"libpng"
|
2022-02-23 05:09:48 +08:00
|
|
|
]
|
|
|
|
},
|
2022-11-29 04:09:25 +08:00
|
|
|
"smoothstreaming": {
|
|
|
|
"description": "Enable support for the Microsoft Smooth Streaming format",
|
|
|
|
"dependencies": [
|
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"plugins-bad"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"libxml2"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"sndfile": {
|
|
|
|
"description": "Enable support for the SndFile file reader/writer",
|
|
|
|
"dependencies": [
|
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"plugins-bad"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"libsndfile"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"soundtouch": {
|
|
|
|
"description": "Enable support for the SoundTouch audio processing library",
|
|
|
|
"dependencies": [
|
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"plugins-bad"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"soundtouch"
|
|
|
|
]
|
|
|
|
},
|
[gstreamer,libsoup,libpsl,glib-networking] enable soup plugins of gstreamer (#36679)
<!-- If your PR fixes issues, please note that here by adding "Fixes
#NNNNNN." for each fixed issue on separate lines. -->
<!-- If you are still working on the PR, open it as a Draft:
https://github.blog/2019-02-14-introducing-draft-pull-requests/. -->
Update port gstreamer
- [x] Changes comply with the [maintainer
guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md).
- [x] SHA512s are updated for each updated download.
- [ ] The "supports" clause reflects platforms that may be fixed by this
new version.
- [ ] Any fixed [CI
baseline](https://github.com/microsoft/vcpkg/blob/master/scripts/ci.baseline.txt)
entries are removed from that file.
- [ ] Any patches that are no longer applied are deleted from the port's
directory.
- [x] The version database is fixed by rerunning `./vcpkg x-add-version
--all` and committing the result.
- [x] Only one version is added to each modified port's versions file.
Add port libsoup,libpsl,glib-networking
- [x] Changes comply with the [maintainer
guide](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/contributing/maintainer-guide.md).
- [x] The name of the port matches an existing name for this component
on https://repology.org/ if possible, and/or is strongly associated with
that component on search engines.
- [x] Optional dependencies are resolved in exactly one way. For
example, if the component is built with CMake, all `find_package` calls
are REQUIRED, are satisfied by `vcpkg.json`'s declared dependencies, or
disabled with
[CMAKE_DISABLE_FIND_PACKAGE_Xxx](https://cmake.org/cmake/help/latest/variable/CMAKE_DISABLE_FIND_PACKAGE_PackageName.html).
- [x] The versioning scheme in `vcpkg.json` matches what upstream says.
- [x] The license declaration in `vcpkg.json` matches what upstream
says.
- [x] The installed as the "copyright" file matches what upstream says.
- [x] The source code of the component installed comes from an
authoritative source.
- [x] The generated "usage text" is accurate. See
[adding-usage](https://github.com/microsoft/vcpkg-docs/blob/main/vcpkg/examples/adding-usage.md)
for context.
- [x] The version database is fixed by rerunning `./vcpkg x-add-version
--all` and committing the result.
- [x] Only one version is in the new port's versions file.
- [x] Only one version is added to each modified port's versions file.
I found the offical tutorials not work because the uridecodebin plugin
can not handle https uri. Then I found that soup plugins is disabled. So
I update the gstreamer to enable it. The gstreamer compiled successfuly
without new port which I add. However the soup plugins will not work
without libsoup. So I add the port libsoup. And it depend on libpsl and
glib-networking. The glib-networking is a gio module. To make it work,
we should set env GIO_MODULE_DIR to the plugins dir which
glib-networking dll live in. And now I uridecodebin works properly.
By the way, how vcpkg deal with plugin dll? I put them to a plugins dir
just like gstreamer. However to use them is a hard work. For a gio
module, we have to set the env GIO_MODULE_DIR to the dyamic library
location.
2024-02-29 10:02:23 +08:00
|
|
|
"soup": {
|
|
|
|
"description": "Enable support for the soup plugin",
|
|
|
|
"dependencies": [
|
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"plugins-good"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"libsoup"
|
|
|
|
]
|
|
|
|
},
|
2022-11-29 04:09:25 +08:00
|
|
|
"speex": {
|
|
|
|
"description": "Enable support for the speex codec",
|
|
|
|
"dependencies": [
|
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"plugins-good"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"speex"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"srt": {
|
|
|
|
"description": "Enable support for the SRT protocol",
|
|
|
|
"dependencies": [
|
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"plugins-bad"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"libsrt"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"srtp": {
|
|
|
|
"description": "Enable support for the SRTP protocol",
|
|
|
|
"dependencies": [
|
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"plugins-bad"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"libsrtp"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"taglib": {
|
|
|
|
"description": "Enable support for the taglib library",
|
|
|
|
"dependencies": [
|
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"plugins-good"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"taglib"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"vorbis": {
|
|
|
|
"description": "Enable support for the OggVorbis audio codec",
|
|
|
|
"dependencies": [
|
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"ogg",
|
|
|
|
"plugins-base"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"libvorbis"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"vpx": {
|
|
|
|
"description": "Enable support for the VP8 and VP9 codecs",
|
|
|
|
"dependencies": [
|
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"plugins-good"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"libvpx"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"webp": {
|
|
|
|
"description": "Enable support for WebP image format",
|
|
|
|
"dependencies": [
|
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"plugins-bad"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"libwebp"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"webrtc": {
|
|
|
|
"description": "Enable support for WebRTC",
|
|
|
|
"dependencies": [
|
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"plugins-bad"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"libnice"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"wildmidi": {
|
|
|
|
"description": "Enable support for the WildMIDI synthesizer",
|
|
|
|
"dependencies": [
|
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"plugins-bad"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"wildmidi"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"x11-bad": {
|
|
|
|
"description": "Enable support for X11 in bad plugins",
|
2022-09-01 04:47:00 +08:00
|
|
|
"supports": "!windows",
|
|
|
|
"dependencies": [
|
2022-11-29 04:09:25 +08:00
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"plugins-bad"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"libxkbcommon",
|
|
|
|
"xcb"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"x11-base": {
|
|
|
|
"description": "Enable support for X11 in base plugins",
|
|
|
|
"supports": "!windows",
|
|
|
|
"dependencies": [
|
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"plugins-good"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"libx11",
|
|
|
|
"libxext"
|
2022-09-01 04:47:00 +08:00
|
|
|
]
|
|
|
|
},
|
2022-02-23 05:09:48 +08:00
|
|
|
"x264": {
|
2022-11-29 04:09:25 +08:00
|
|
|
"description": "Enable support for the x264 encoder (GPL license)",
|
2021-06-25 04:57:45 +08:00
|
|
|
"dependencies": [
|
2022-11-29 04:09:25 +08:00
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"gpl",
|
|
|
|
"plugins-ugly"
|
|
|
|
]
|
|
|
|
},
|
2021-06-25 04:57:45 +08:00
|
|
|
"x264"
|
|
|
|
]
|
2022-11-29 04:09:25 +08:00
|
|
|
},
|
|
|
|
"x265": {
|
|
|
|
"description": "Enable support for the x265 encoder (GPL license)",
|
|
|
|
"dependencies": [
|
|
|
|
{
|
|
|
|
"name": "gstreamer",
|
|
|
|
"default-features": false,
|
|
|
|
"features": [
|
|
|
|
"gpl",
|
|
|
|
"plugins-bad"
|
|
|
|
]
|
|
|
|
},
|
|
|
|
"x265"
|
|
|
|
]
|
2021-06-25 04:57:45 +08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|