{
    "name": "gstreamer",
    "buildsystem": "meson",
    "config-opts": [
        "--buildtype=release",
        "--wrap-mode=nodownload",

        "-Dbase=enabled",
        "-Dgood=enabled",
        "-Dbad=enabled",
        "-Dugly=enabled",
        "-Dlibav=enabled",
        "-Dvaapi=disabled",
        "-Dsharp=disabled",
        "-Drs=disabled",
        "-Dpython=disabled",
        "-Ddevtools=disabled",
        "-Dges=disabled",
        "-Drtsp_server=disabled",
        "-Dgst-examples=disabled",
        "-Dqt5=disabled",
        "-Dtests=disabled",
        "-Dexamples=disabled",
        "-Dintrospection=enabled",
        "-Ddoc=disabled",
        "-Dgtk_doc=disabled",
        "-Dgpl=enabled",

        "-Dgstreamer:benchmarks=disabled",
        "-Dgstreamer:gobject-cast-checks=disabled",
        "-Dgstreamer:glib-asserts=disabled",
        "-Dgstreamer:glib-checks=disabled",
        "-Dgstreamer:extra-checks=disabled",

        "-Dgst-plugins-base:gobject-cast-checks=disabled",
        "-Dgst-plugins-base:glib-asserts=disabled",
        "-Dgst-plugins-base:glib-checks=disabled",
        "-Dgst-plugins-base:gl_api=opengl,gles2",
        "-Dgst-plugins-base:gl_platform=wgl,egl,glx",

        "-Dgst-plugins-good:gobject-cast-checks=disabled",
        "-Dgst-plugins-good:glib-asserts=disabled",
        "-Dgst-plugins-good:glib-checks=disabled",
        "-Dgst-plugins-good:gtk3=disabled",

        "-Dgst-plugins-bad:gobject-cast-checks=disabled",
        "-Dgst-plugins-bad:glib-asserts=disabled",
        "-Dgst-plugins-bad:glib-checks=disabled",
        "-Dgst-plugins-bad:extra-checks=disabled",
        "-Dgst-plugins-bad:vulkan=disabled",
        "-Dgst-plugins-bad:webrtc=disabled",
        "-Dgst-plugins-bad:wasapi=disabled",
        "-Dgst-plugins-bad:wasapi2=disabled",
        "-Dgst-plugins-bad:winks=disabled",
        "-Dgst-plugins-bad:winscreencap=disabled",
        "-Dgst-plugins-bad:assrender=enabled",
        "-Dgst-plugins-bad:nvcodec=enabled",
        "-Dgst-plugins-bad:v4l2codecs=enabled",
        "-Dgst-plugins-bad:va=enabled",

        "-Dgst-plugins-ugly:gobject-cast-checks=disabled",
        "-Dgst-plugins-ugly:glib-asserts=disabled",
        "-Dgst-plugins-ugly:glib-checks=disabled",
        "-Dgst-plugins-ugly:mpeg2dec=enabled"
    ],
    "sources": [
        {
            "type": "git",
            "url": "https://gitlab.freedesktop.org/gstreamer/gstreamer.git",
            "tag": "1.20.5",
            "commit": "f7806a854aad960eae3288db4a67a574f92428fe",
            "disable-submodules": true
        },
        {
            "type": "patch",
            "path": "gst-libav-stop-caching-codecs.patch"
        },
        {
            "type": "patch",
            "path": "gst-plugins-base-autodetect-subtitle-text-encoding.patch"
        },
        {
            "type": "patch",
            "path": "gst-plugins-base-do-not-set-backbuffer.patch"
        },
        {
            "type": "patch",
            "path": "gst-plugins-base-glupload-filter-formats.patch"
        },
        {
            "type": "patch",
            "path": "gst-plugins-base-do-not-use-drm-modifiers-on-desktop.patch"
        },
        {
            "type": "patch",
            "path": "gst-plugins-good-matroska-fix-attachments-detection.patch"
        },
        {
            "type": "patch",
            "path": "gst-plugins-good-matroska-support-seek-nearest-keyframe.patch"
        },
        {
            "type": "patch",
            "path": "gst-plugins-bad-dashdemux-sidx-range-download.patch"
        },
        {
            "type": "patch",
            "path": "gst-plugins-bad-dashdemux-improve-initial-representation-selection.patch"
        },
        {
            "type": "patch",
            "path": "gst-plugins-bad-mpdparser-fix-missing-uri-query.patch"
        },
        {
            "type": "patch",
            "path": "gst-plugins-bad-workaround-playbin2-missing-videometa.patch"
        }
    ]
}
