mirror of
https://github.com/microsoft/vcpkg.git
synced 2024-12-04 13:29:02 +08:00
6b7352ef91
This aligns with the behaviour of other ports like QT and GStreamer deadlocks when trying to load glib shared libraries if they are in the plugin directory.
764 lines
17 KiB
JSON
764 lines
17 KiB
JSON
{
|
|
"name": "gstreamer",
|
|
"version": "1.20.5",
|
|
"port-version": 5,
|
|
"description": "GStreamer open-source multimedia framework core library",
|
|
"homepage": "https://gstreamer.freedesktop.org/",
|
|
"license": "LGPL-2.0-only",
|
|
"supports": "!uwp",
|
|
"dependencies": [
|
|
"glib",
|
|
{
|
|
"name": "glib",
|
|
"host": true
|
|
},
|
|
{
|
|
"name": "opengl",
|
|
"platform": "windows | osx"
|
|
},
|
|
{
|
|
"name": "vcpkg-tool-meson",
|
|
"host": true
|
|
}
|
|
],
|
|
"default-features": [
|
|
"plugins-base"
|
|
],
|
|
"features": {
|
|
"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)",
|
|
"dependencies": [
|
|
{
|
|
"name": "alsa",
|
|
"platform": "linux"
|
|
},
|
|
{
|
|
"name": "gstreamer",
|
|
"default-features": false,
|
|
"features": [
|
|
"plugins-base"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"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"
|
|
]
|
|
},
|
|
"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"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"cairo": {
|
|
"description": "Enable support for the cairo graphics library",
|
|
"dependencies": [
|
|
{
|
|
"name": "cairo",
|
|
"features": [
|
|
"gobject"
|
|
]
|
|
},
|
|
{
|
|
"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"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"flac": {
|
|
"description": "Enable support for FLAC: Free Lossless Audio Codec",
|
|
"dependencies": [
|
|
{
|
|
"name": "gstreamer",
|
|
"default-features": false,
|
|
"features": [
|
|
"ogg",
|
|
"plugins-good"
|
|
]
|
|
},
|
|
"libflac"
|
|
]
|
|
},
|
|
"fluidsynth": {
|
|
"description": "Enable support for the Fluidsynth MIDI decoder",
|
|
"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"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"gl-graphene": {
|
|
"description": "Use Graphene in OpenGL plugin",
|
|
"dependencies": [
|
|
"graphene",
|
|
{
|
|
"name": "gstreamer",
|
|
"default-features": false,
|
|
"features": [
|
|
"plugins-base"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"gpl": {
|
|
"description": "Allow build of plugins that have (A)GPL-licensed dependencies"
|
|
},
|
|
"jpeg": {
|
|
"description": "Enable support for the JPEG file format",
|
|
"dependencies": [
|
|
{
|
|
"name": "gstreamer",
|
|
"default-features": false,
|
|
"features": [
|
|
"plugins-base",
|
|
"plugins-good"
|
|
]
|
|
},
|
|
"libjpeg-turbo"
|
|
]
|
|
},
|
|
"libav": {
|
|
"description": "libav plugins",
|
|
"dependencies": [
|
|
{
|
|
"name": "ffmpeg",
|
|
"default-features": false
|
|
}
|
|
]
|
|
},
|
|
"libde265": {
|
|
"description": "Enable support for the HEVC/H.265 video decoder",
|
|
"dependencies": [
|
|
{
|
|
"name": "gstreamer",
|
|
"default-features": false,
|
|
"features": [
|
|
"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",
|
|
"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"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"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"
|
|
]
|
|
},
|
|
"openh264"
|
|
]
|
|
},
|
|
"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",
|
|
"dependencies": [
|
|
{
|
|
"name": "gstreamer",
|
|
"default-features": false,
|
|
"features": [
|
|
"plugins-base"
|
|
]
|
|
},
|
|
"pango"
|
|
]
|
|
},
|
|
"plugins-bad": {
|
|
"description": "'Bad' GStreamer plugins and helper libraries",
|
|
"dependencies": [
|
|
{
|
|
"name": "gstreamer",
|
|
"default-features": false,
|
|
"features": [
|
|
"plugins-base"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"plugins-base": {
|
|
"description": "'Base' GStreamer plugins and helper libraries",
|
|
"dependencies": [
|
|
"zlib"
|
|
]
|
|
},
|
|
"plugins-good": {
|
|
"description": "'Good' GStreamer plugins and helper libraries",
|
|
"dependencies": [
|
|
{
|
|
"name": "gstreamer",
|
|
"default-features": false,
|
|
"features": [
|
|
"plugins-base"
|
|
]
|
|
},
|
|
"zlib"
|
|
]
|
|
},
|
|
"plugins-ugly": {
|
|
"description": "'Ugly' GStreamer plugins and helper libraries",
|
|
"dependencies": [
|
|
{
|
|
"name": "gstreamer",
|
|
"default-features": false,
|
|
"features": [
|
|
"plugins-base"
|
|
]
|
|
}
|
|
]
|
|
},
|
|
"png": {
|
|
"description": "Enable support for the PNG image format",
|
|
"dependencies": [
|
|
{
|
|
"name": "gstreamer",
|
|
"default-features": false,
|
|
"features": [
|
|
"plugins-good"
|
|
]
|
|
},
|
|
"libpng"
|
|
]
|
|
},
|
|
"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"
|
|
]
|
|
},
|
|
"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",
|
|
"supports": "!windows",
|
|
"dependencies": [
|
|
{
|
|
"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"
|
|
]
|
|
},
|
|
"x264": {
|
|
"description": "Enable support for the x264 encoder (GPL license)",
|
|
"dependencies": [
|
|
{
|
|
"name": "gstreamer",
|
|
"default-features": false,
|
|
"features": [
|
|
"gpl",
|
|
"plugins-ugly"
|
|
]
|
|
},
|
|
"x264"
|
|
]
|
|
},
|
|
"x265": {
|
|
"description": "Enable support for the x265 encoder (GPL license)",
|
|
"dependencies": [
|
|
{
|
|
"name": "gstreamer",
|
|
"default-features": false,
|
|
"features": [
|
|
"gpl",
|
|
"plugins-bad"
|
|
]
|
|
},
|
|
"x265"
|
|
]
|
|
}
|
|
}
|
|
}
|