docs: Port to hotdoc
authorThibault Saunier <tsaunier@igalia.com>
Mon, 22 Oct 2018 09:48:29 +0000 (11:48 +0200)
committerThibault Saunier <tsaunier@igalia.com>
Mon, 13 May 2019 21:00:00 +0000 (17:00 -0400)
17 files changed:
Makefile.am
configure.ac
docs/Makefile.am [deleted file]
docs/gst_plugins_cache.json [new file with mode: 0644]
docs/index.md [new file with mode: 0644]
docs/meson.build [new file with mode: 0644]
docs/plugins/Makefile.am [deleted file]
docs/plugins/gstreamer-vaapi-plugins-docs.xml.in [deleted file]
docs/plugins/gstreamer-vaapi-plugins-sections.txt [deleted file]
docs/plugins/gstreamer-vaapi-plugins.types [deleted file]
docs/plugins/inspect/plugin-vaapi.xml [deleted file]
docs/plugins/running.xml [deleted file]
docs/sitemap.txt [new file with mode: 0644]
docs/version.entities.in [deleted file]
gst/vaapi/meson.build
meson.build
meson_options.txt

index 609c7e3..f88b6c8 100644 (file)
@@ -6,9 +6,7 @@ else
 SUBDIRS_TESTS =
 endif
 
-SUBDIRS = gst-libs gst $(SUBDIRS_TESTS) m4 common docs
-
-DISTCHECK_CONFIGURE_FLAGS=--enable-gtk-doc
+SUBDIRS = gst-libs gst $(SUBDIRS_TESTS) m4 common
 
 # Extra clean files so that maintainer-clean removes *everything*
 MAINTAINERCLEANFILES = \
index a0f208b..5e04751 100644 (file)
@@ -34,10 +34,6 @@ m4_define([wayland_api_version], [1.11.0])
 # VA-API minimum version number
 m4_define([va_api_version],     [0.39.0])
 
-# gtk-doc version number
-# XXX: introspection annotations require gtk-doc >= 1.12
-m4_define([gtkdoc_version], [1.12])
-
 AC_PREREQ([2.69])
 AC_INIT([GStreamer VA-API Plug-ins], [gst_vaapi_version],
   [http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer],
@@ -85,7 +81,6 @@ GST_REQ=gst_version
 GST_PBREQ=gst_plugins_base_version
 GST_PBADREQ=gst_plugins_bad_version
 WAYLAND_REQ=wayland_api_version
-GTKDOC_REQ=gtkdoc_version
 
 dnl *** required versions of VA-API stuff ***
 VAAPI_REQ=va_api_version
@@ -168,10 +163,6 @@ AC_PROG_CC_STDC
 dnl check if the compiler supports '-c' and '-o' options
 AM_PROG_CC_C_O
 
-dnl check for documentation tools
-GTK_DOC_CHECK([$GTKDOC_REQ])
-AG_GST_PLUGIN_DOCS([$GTKDOC_REQ])
-
 dnl *** checks for libraries ***
 dnl check for libm, for sin() etc.
 AC_CHECK_LIB([m], [tan])
@@ -744,10 +735,6 @@ AC_CONFIG_FILES([
     common/Makefile
     common/m4/Makefile
     m4/Makefile
-    docs/Makefile
-    docs/version.entities
-    docs/plugins/Makefile
-    docs/plugins/gstreamer-vaapi-plugins-docs.xml
     gst-libs/Makefile
     gst-libs/gst/Makefile
     gst-libs/gst/vaapi/Makefile
diff --git a/docs/Makefile.am b/docs/Makefile.am
deleted file mode 100644 (file)
index dfe9c3a..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-if ENABLE_GTK_DOC
-if ENABLE_PLUGIN_DOCS
-PLUGIN_DOCS_DIRS = plugins
-else
-PLUGIN_DOCS_DIRS =
-endif
-else
-PLUGIN_DOCS_DIRS = plugins
-endif
-
-SUBDIRS = $(PLUGIN_DOCS_DIRS)
-DIST_SUBDIRS = plugins
-
-EXTRA_DIST = version.entities.in
-
-upload:
-       @if test "x$(SUBDIRS)" != x; then for a in $(SUBDIRS); do cd $$a; make upload; cd ..; done; fi
-
--include $(top_srcdir)/git.mk
diff --git a/docs/gst_plugins_cache.json b/docs/gst_plugins_cache.json
new file mode 100644 (file)
index 0000000..8e6bfd1
--- /dev/null
@@ -0,0 +1,2748 @@
+{
+    "vaapi": {
+        "description": "VA-API based elements",
+        "elements": {
+            "vaapidecodebin": {
+                "author": "Sreerenj Balachandran <sreerenj.balachandran@intel.com>, Victor Jaquez <victorx.jaquez@intel.com>",
+                "classification": "Codec/Decoder/Video",
+                "description": "A VA-API based bin with a decoder and a postprocessor",
+                "hierarchy": [
+                    "GstVaapiDecodeBin",
+                    "GstBin",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Video",
+                "long-name": "VA-API Decode Bin",
+                "name": "vaapidecodebin",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/mpeg:\n    mpegversion: 2\n   systemstream: false\nvideo/mpeg:\n    mpegversion: 4\nvideo/x-divx:\nvideo/x-xvid:\nvideo/x-h263:\nvideo/x-h264:\nvideo/x-h265:\nvideo/x-wmv:\nvideo/x-vp8:\nvideo/x-vp9:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "video/x-raw(memory:VASurface):\n         format: { ENCODED, NV12, I420, YV12, P010_10LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: progressive\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\n         format: { RGBA, BGRA }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: progressive\nvideo/x-raw:\n         format: { I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: progressive\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "async-handling": {
+                        "blurb": "The bin will handle Asynchronous state changes",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "deinterlace-method": {
+                        "blurb": "Deinterlace method to use",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "bob (1)",
+                        "enum": true,
+                        "type-name": "GstVaapiDeinterlaceMethod",
+                        "values": [
+                            {
+                                "desc": "Disable deinterlacing",
+                                "name": "none",
+                                "value": "0"
+                            },
+                            {
+                                "desc": "Bob deinterlacing",
+                                "name": "bob",
+                                "value": "1"
+                            },
+                            {
+                                "desc": "Weave deinterlacing",
+                                "name": "weave",
+                                "value": "2"
+                            },
+                            {
+                                "desc": "Motion adaptive deinterlacing",
+                                "name": "motion-adaptive",
+                                "value": "3"
+                            },
+                            {
+                                "desc": "Motion compensated deinterlacing",
+                                "name": "motion-compensated",
+                                "value": "4"
+                            }
+                        ],
+                        "writable": true
+                    },
+                    "disable-vpp": {
+                        "blurb": "Disable Video Post Processing (No support for run time disabling)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "max-size-buffers": {
+                        "blurb": "Max. number of buffers in the queue (0=disable)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "-1",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "max-size-bytes": {
+                        "blurb": "Max. amount of data in the queue (bytes, 0=disable)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "-1",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "max-size-time": {
+                        "blurb": "Max. amount of data in the queue (in ns, 0=disable)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "type-name": "guint64",
+                        "writable": true
+                    },
+                    "message-forward": {
+                        "blurb": "Forwards all children messages",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "vaapidecodebin0",
+                        "hotdoc-fixed-default": true,
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "parent": {
+                        "blurb": "The parent of the object",
+                        "construct": false,
+                        "construct-only": false,
+                        "type-name": "GstObject",
+                        "writable": true
+                    }
+                },
+                "rank": "primary + 2"
+            },
+            "vaapih264dec": {
+                "author": "Gwenole Beauchesne <gwenole.beauchesne@intel.com>, Halley Zhao <halley.zhao@intel.com>, Sreerenj Balachandran <sreerenj.balachandran@intel.com>, Wind Yuan <feng.yuan@intel.com>",
+                "classification": "Codec/Decoder/Video",
+                "description": "A VA-API based H264 video decoder",
+                "hierarchy": [
+                    "GstVaapiDecode_h264",
+                    "GstVideoDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Video",
+                "long-name": "VA-API H264 decoder",
+                "name": "vaapih264dec",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-h264:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "video/x-raw(memory:VASurface):\n         format: { ENCODED, NV12, I420, YV12, P010_10LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\n         format: { RGBA, BGRA }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: { NV12, I420, YV12, P010_10LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf):\n         format: { I420, YV12, RGBA }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "base-only": {
+                        "blurb": "Drop any NAL unit not defined in Annex.A",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "low-latency": {
+                        "blurb": "When enabled, frames will be pushed as soon as they are available. It might violate the H.264 spec.",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "vaapidecode_h264-0",
+                        "hotdoc-fixed-default": true,
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "parent": {
+                        "blurb": "The parent of the object",
+                        "construct": false,
+                        "construct-only": false,
+                        "type-name": "GstObject",
+                        "writable": true
+                    }
+                },
+                "rank": "primary"
+            },
+            "vaapih264enc": {
+                "author": "Wind Yuan <feng.yuan@intel.com>",
+                "classification": "Codec/Encoder/Video",
+                "description": "A VA-API based H264 video encoder",
+                "hierarchy": [
+                    "GstVaapiEncodeH264",
+                    "GstVaapiEncode",
+                    "GstVideoEncoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Encoder/Video",
+                "long-name": "VA-API H264 encoder",
+                "name": "vaapih264enc",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-raw(memory:VASurface):\n         format: { ENCODED, NV12, I420, YV12, P010_10LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: progressive\nvideo/x-raw:\n         format: { I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: progressive\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "video/x-h264:\n  stream-format: { (string)avc, (string)byte-stream }\n      alignment: au\n        profile: { (string)constrained-baseline, (string)baseline, (string)main, (string)high, (string)multiview-high, (string)stereo-high }\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "aud": {
+                        "blurb": "Use AU (Access Unit) delimeter",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "bitrate": {
+                        "blurb": "The desired bitrate expressed in kbps (0: auto-calculate)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "102400",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "cabac": {
+                        "blurb": "Enable CABAC entropy coding mode",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "compliance-mode": {
+                        "blurb": "Tune Encode quality/performance by relaxing specification compliance restrictions",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "strict (0)",
+                        "enum": true,
+                        "type-name": "GstVaapiEncoderH264ComplianceMode",
+                        "values": [
+                            {
+                                "desc": "Strict compliance to the H264 Specification ",
+                                "name": "strict",
+                                "value": "0"
+                            },
+                            {
+                                "desc": "Restrict the allocation size of coded-buffer",
+                                "name": "restrict-buf-alloc",
+                                "value": "1"
+                            }
+                        ],
+                        "writable": true
+                    },
+                    "cpb-length": {
+                        "blurb": "Length of the CPB buffer in milliseconds",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "1500",
+                        "max": "10000",
+                        "min": "1",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "dct8x8": {
+                        "blurb": "Enable adaptive use of 8x8 transforms in I-frames",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "default-roi-delta-qp": {
+                        "blurb": "The default delta-qp to apply to each Region of Interest(lower value means higher-quality, higher value means lower-quality)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "-10",
+                        "max": "10",
+                        "min": "-10",
+                        "type-name": "gint",
+                        "writable": true
+                    },
+                    "init-qp": {
+                        "blurb": "Initial quantizer value",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "26",
+                        "max": "51",
+                        "min": "1",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "keyframe-period": {
+                        "blurb": "Maximal distance between two keyframes (0: auto-calculate)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "30",
+                        "max": "-1",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "max-bframes": {
+                        "blurb": "Number of B-frames between I and P",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "10",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "mbbrc": {
+                        "blurb": "Macroblock level Bitrate Control",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "auto (0)",
+                        "enum": true,
+                        "type-name": "GstVaapiEncoderMbbrc",
+                        "values": [
+                            {
+                                "desc": "Auto",
+                                "name": "auto",
+                                "value": "0"
+                            },
+                            {
+                                "desc": "On",
+                                "name": "on",
+                                "value": "1"
+                            },
+                            {
+                                "desc": "Off",
+                                "name": "off",
+                                "value": "2"
+                            }
+                        ],
+                        "writable": true
+                    },
+                    "min-qp": {
+                        "blurb": "Minimum quantizer value",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "1",
+                        "max": "51",
+                        "min": "1",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "vaapiencodeh264-0",
+                        "hotdoc-fixed-default": true,
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "num-slices": {
+                        "blurb": "Number of slices per frame",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "1",
+                        "max": "200",
+                        "min": "1",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "num-views": {
+                        "blurb": "Number of Views for MVC encoding",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "1",
+                        "max": "10",
+                        "min": "1",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "parent": {
+                        "blurb": "The parent of the object",
+                        "construct": false,
+                        "construct-only": false,
+                        "type-name": "GstObject",
+                        "writable": true
+                    },
+                    "prediction-type": {
+                        "blurb": "Reference Picture Selection Modes",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "default (0)",
+                        "enum": true,
+                        "type-name": "GstVaapiEncoderH264PredictionType",
+                        "values": [
+                            {
+                                "desc": "Default encode, prev/next frame as ref ",
+                                "name": "default",
+                                "value": "0"
+                            },
+                            {
+                                "desc": "Hierarchical P frame encode",
+                                "name": "hierarchical-p",
+                                "value": "1"
+                            },
+                            {
+                                "desc": "Hierarchical B frame encode",
+                                "name": "hierarchical-b",
+                                "value": "2"
+                            }
+                        ],
+                        "writable": true
+                    },
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events from downstream",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "qp-ib": {
+                        "blurb": "Difference of QP between I and B frame (available only on CQP)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "51",
+                        "min": "-51",
+                        "type-name": "gint",
+                        "writable": true
+                    },
+                    "qp-ip": {
+                        "blurb": "Difference of QP between I and P frame (available only on CQP)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "51",
+                        "min": "-51",
+                        "type-name": "gint",
+                        "writable": true
+                    },
+                    "quality-level": {
+                        "blurb": "Encoding Quality Level (lower value means higher-quality/slow-encode,  higher value means lower-quality/fast-encode)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "4",
+                        "max": "7",
+                        "min": "1",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "rate-control": {
+                        "blurb": "Rate control mode",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "cqp (1)",
+                        "enum": true,
+                        "type-name": "GstVaapiRateControlH264",
+                        "values": [
+                            {
+                                "desc": "Constant QP",
+                                "name": "cqp",
+                                "value": "1"
+                            },
+                            {
+                                "desc": "Constant bitrate",
+                                "name": "cbr",
+                                "value": "2"
+                            },
+                            {
+                                "desc": "Variable bitrate",
+                                "name": "vbr",
+                                "value": "4"
+                            },
+                            {
+                                "desc": "Variable bitrate - Constrained",
+                                "name": "vbr_constrained",
+                                "value": "5"
+                            }
+                        ],
+                        "writable": true
+                    },
+                    "refs": {
+                        "blurb": "Number of reference frames",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "1",
+                        "max": "8",
+                        "min": "1",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "temporal-levels": {
+                        "blurb": "Number of temporal levels in the encoded stream ",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "1",
+                        "max": "4",
+                        "min": "1",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "tune": {
+                        "blurb": "Encoder tuning option",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "none (0)",
+                        "enum": true,
+                        "type-name": "GstVaapiEncoderTuneH264",
+                        "values": [
+                            {
+                                "desc": "None",
+                                "name": "none",
+                                "value": "0"
+                            },
+                            {
+                                "desc": "High compression",
+                                "name": "high-compression",
+                                "value": "1"
+                            },
+                            {
+                                "desc": "Low power mode",
+                                "name": "low-power",
+                                "value": "3"
+                            }
+                        ],
+                        "writable": true
+                    },
+                    "view-ids": {
+                        "blurb": "Set of View Ids used for MVC encoding",
+                        "construct": false,
+                        "construct-only": false,
+                        "type-name": "GValueArray",
+                        "writable": true
+                    }
+                },
+                "rank": "primary"
+            },
+            "vaapih265dec": {
+                "author": "Gwenole Beauchesne <gwenole.beauchesne@intel.com>, Halley Zhao <halley.zhao@intel.com>, Sreerenj Balachandran <sreerenj.balachandran@intel.com>, Wind Yuan <feng.yuan@intel.com>",
+                "classification": "Codec/Decoder/Video",
+                "description": "A VA-API based H265 video decoder",
+                "hierarchy": [
+                    "GstVaapiDecode_h265",
+                    "GstVideoDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Video",
+                "long-name": "VA-API H265 decoder",
+                "name": "vaapih265dec",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-h265:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "video/x-raw(memory:VASurface):\n         format: { ENCODED, NV12, I420, YV12, P010_10LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\n         format: { RGBA, BGRA }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: { NV12, I420, YV12, P010_10LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf):\n         format: { I420, YV12, RGBA }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "vaapidecode_h265-0",
+                        "hotdoc-fixed-default": true,
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "parent": {
+                        "blurb": "The parent of the object",
+                        "construct": false,
+                        "construct-only": false,
+                        "type-name": "GstObject",
+                        "writable": true
+                    }
+                },
+                "rank": "primary"
+            },
+            "vaapih265enc": {
+                "author": "Sreerenj Balachandran <sreerenj.balachandran@intel.com>",
+                "classification": "Codec/Encoder/Video",
+                "description": "A VA-API based H265 video encoder",
+                "hierarchy": [
+                    "GstVaapiEncodeH265",
+                    "GstVaapiEncode",
+                    "GstVideoEncoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Encoder/Video",
+                "long-name": "VA-API H265 encoder",
+                "name": "vaapih265enc",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-raw(memory:VASurface):\n         format: { ENCODED, NV12, I420, YV12, P010_10LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: progressive\nvideo/x-raw:\n         format: { I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: progressive\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "video/x-h265:\n  stream-format: { (string)hvc1, (string)byte-stream }\n      alignment: au\n        profile: { (string)main, (string)main-10 }\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "bitrate": {
+                        "blurb": "The desired bitrate expressed in kbps (0: auto-calculate)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "102400",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "cpb-length": {
+                        "blurb": "Length of the CPB buffer in milliseconds",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "1500",
+                        "max": "10000",
+                        "min": "1",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "default-roi-delta-qp": {
+                        "blurb": "The default delta-qp to apply to each Region of Interest(lower value means higher-quality, higher value means lower-quality)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "-10",
+                        "max": "10",
+                        "min": "-10",
+                        "type-name": "gint",
+                        "writable": true
+                    },
+                    "init-qp": {
+                        "blurb": "Initial quantizer value",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "26",
+                        "max": "51",
+                        "min": "1",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "keyframe-period": {
+                        "blurb": "Maximal distance between two keyframes (0: auto-calculate)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "30",
+                        "max": "-1",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "low-delay-b": {
+                        "blurb": "Transforms P frames into predictive B frames. Enable it when P frames are not supported.",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "max-bframes": {
+                        "blurb": "Number of B-frames between I and P",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "10",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "mbbrc": {
+                        "blurb": "Macroblock level Bitrate Control",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "auto (0)",
+                        "enum": true,
+                        "type-name": "GstVaapiEncoderMbbrc",
+                        "values": [
+                            {
+                                "desc": "Auto",
+                                "name": "auto",
+                                "value": "0"
+                            },
+                            {
+                                "desc": "On",
+                                "name": "on",
+                                "value": "1"
+                            },
+                            {
+                                "desc": "Off",
+                                "name": "off",
+                                "value": "2"
+                            }
+                        ],
+                        "writable": true
+                    },
+                    "min-qp": {
+                        "blurb": "Minimum quantizer value",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "1",
+                        "max": "51",
+                        "min": "1",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "vaapiencodeh265-0",
+                        "hotdoc-fixed-default": true,
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "num-slices": {
+                        "blurb": "Number of slices per frame",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "1",
+                        "max": "200",
+                        "min": "1",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "parent": {
+                        "blurb": "The parent of the object",
+                        "construct": false,
+                        "construct-only": false,
+                        "type-name": "GstObject",
+                        "writable": true
+                    },
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events from downstream",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "qp-ib": {
+                        "blurb": "Difference of QP between I and B frame (available only on CQP)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "51",
+                        "min": "-51",
+                        "type-name": "gint",
+                        "writable": true
+                    },
+                    "qp-ip": {
+                        "blurb": "Difference of QP between I and P frame (available only on CQP)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "51",
+                        "min": "-51",
+                        "type-name": "gint",
+                        "writable": true
+                    },
+                    "quality-level": {
+                        "blurb": "Encoding Quality Level (lower value means higher-quality/slow-encode,  higher value means lower-quality/fast-encode)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "4",
+                        "max": "7",
+                        "min": "1",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "rate-control": {
+                        "blurb": "Rate control mode",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "cqp (1)",
+                        "enum": true,
+                        "type-name": "GstVaapiRateControlH265",
+                        "values": [
+                            {
+                                "desc": "Constant QP",
+                                "name": "cqp",
+                                "value": "1"
+                            },
+                            {
+                                "desc": "Constant bitrate",
+                                "name": "cbr",
+                                "value": "2"
+                            },
+                            {
+                                "desc": "Variable bitrate",
+                                "name": "vbr",
+                                "value": "4"
+                            }
+                        ],
+                        "writable": true
+                    },
+                    "refs": {
+                        "blurb": "Number of reference frames",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "1",
+                        "max": "3",
+                        "min": "1",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "tune": {
+                        "blurb": "Encoder tuning option",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "none (0)",
+                        "enum": true,
+                        "type-name": "GstVaapiEncoderTuneH265",
+                        "values": [
+                            {
+                                "desc": "None",
+                                "name": "none",
+                                "value": "0"
+                            }
+                        ],
+                        "writable": true
+                    }
+                },
+                "rank": "primary"
+            },
+            "vaapijpegdec": {
+                "author": "Gwenole Beauchesne <gwenole.beauchesne@intel.com>, Halley Zhao <halley.zhao@intel.com>, Sreerenj Balachandran <sreerenj.balachandran@intel.com>, Wind Yuan <feng.yuan@intel.com>",
+                "classification": "Codec/Decoder/Video",
+                "description": "A VA-API based JPEG video decoder",
+                "hierarchy": [
+                    "GstVaapiDecode_jpeg",
+                    "GstVideoDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Video",
+                "long-name": "VA-API JPEG decoder",
+                "name": "vaapijpegdec",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "image/jpeg:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "video/x-raw(memory:VASurface):\n         format: { ENCODED, NV12, I420, YV12, P010_10LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\n         format: { RGBA, BGRA }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: { NV12, I420, YV12, P010_10LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf):\n         format: { I420, YV12, RGBA }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "vaapidecode_jpeg0",
+                        "hotdoc-fixed-default": true,
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "parent": {
+                        "blurb": "The parent of the object",
+                        "construct": false,
+                        "construct-only": false,
+                        "type-name": "GstObject",
+                        "writable": true
+                    }
+                },
+                "rank": "marginal"
+            },
+            "vaapijpegenc": {
+                "author": "Sreerenj Balachandran <sreerenj.balachandran@intel.com>",
+                "classification": "Codec/Encoder/Image",
+                "description": "A VA-API based JPEG video encoder",
+                "hierarchy": [
+                    "GstVaapiEncodeJpeg",
+                    "GstVaapiEncode",
+                    "GstVideoEncoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Encoder/Image",
+                "long-name": "VA-API JPEG encoder",
+                "name": "vaapijpegenc",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-raw(memory:VASurface):\n         format: { ENCODED, NV12, I420, YV12, P010_10LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: progressive\nvideo/x-raw:\n         format: { I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: progressive\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "image/jpeg:\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "bitrate": {
+                        "blurb": "The desired bitrate expressed in kbps (0: auto-calculate)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "102400",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "default-roi-delta-qp": {
+                        "blurb": "The default delta-qp to apply to each Region of Interest(lower value means higher-quality, higher value means lower-quality)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "-10",
+                        "max": "10",
+                        "min": "-10",
+                        "type-name": "gint",
+                        "writable": true
+                    },
+                    "keyframe-period": {
+                        "blurb": "Maximal distance between two keyframes (0: auto-calculate)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "30",
+                        "max": "-1",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "vaapiencodejpeg0",
+                        "hotdoc-fixed-default": true,
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "parent": {
+                        "blurb": "The parent of the object",
+                        "construct": false,
+                        "construct-only": false,
+                        "type-name": "GstObject",
+                        "writable": true
+                    },
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events from downstream",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "quality": {
+                        "blurb": "Quality factor",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "50",
+                        "max": "100",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "quality-level": {
+                        "blurb": "Encoding Quality Level (lower value means higher-quality/slow-encode,  higher value means lower-quality/fast-encode)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "4",
+                        "max": "7",
+                        "min": "1",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "rate-control": {
+                        "blurb": "Rate control mode",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "none (0)",
+                        "enum": true,
+                        "type-name": "GstVaapiRateControlJPEG",
+                        "values": [
+                            {
+                                "desc": "None",
+                                "name": "none",
+                                "value": "0"
+                            }
+                        ],
+                        "writable": true
+                    },
+                    "tune": {
+                        "blurb": "Encoder tuning option",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "none (0)",
+                        "enum": true,
+                        "type-name": "GstVaapiEncoderTuneJPEG",
+                        "values": [
+                            {
+                                "desc": "None",
+                                "name": "none",
+                                "value": "0"
+                            }
+                        ],
+                        "writable": true
+                    }
+                },
+                "rank": "primary"
+            },
+            "vaapimpeg2dec": {
+                "author": "Gwenole Beauchesne <gwenole.beauchesne@intel.com>, Halley Zhao <halley.zhao@intel.com>, Sreerenj Balachandran <sreerenj.balachandran@intel.com>, Wind Yuan <feng.yuan@intel.com>",
+                "classification": "Codec/Decoder/Video",
+                "description": "A VA-API based MPEG2 video decoder",
+                "hierarchy": [
+                    "GstVaapiDecode_mpeg2",
+                    "GstVideoDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Video",
+                "long-name": "VA-API MPEG2 decoder",
+                "name": "vaapimpeg2dec",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/mpeg:\n    mpegversion: 2\n   systemstream: false\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "video/x-raw(memory:VASurface):\n         format: { ENCODED, NV12, I420, YV12, P010_10LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\n         format: { RGBA, BGRA }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: { NV12, I420, YV12, P010_10LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf):\n         format: { I420, YV12, RGBA }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "vaapidecode_mpeg2-0",
+                        "hotdoc-fixed-default": true,
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "parent": {
+                        "blurb": "The parent of the object",
+                        "construct": false,
+                        "construct-only": false,
+                        "type-name": "GstObject",
+                        "writable": true
+                    }
+                },
+                "rank": "primary"
+            },
+            "vaapimpeg2enc": {
+                "author": "Guangxin Xu <guangxin.xu@intel.com>",
+                "classification": "Codec/Encoder/Video",
+                "description": "A VA-API based MPEG-2 video encoder",
+                "hierarchy": [
+                    "GstVaapiEncodeMpeg2",
+                    "GstVaapiEncode",
+                    "GstVideoEncoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Encoder/Video",
+                "long-name": "VA-API MPEG-2 encoder",
+                "name": "vaapimpeg2enc",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-raw(memory:VASurface):\n         format: { ENCODED, NV12, I420, YV12, P010_10LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: progressive\nvideo/x-raw:\n         format: { I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: progressive\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "video/mpeg:\n    mpegversion: 2\n   systemstream: false\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "bitrate": {
+                        "blurb": "The desired bitrate expressed in kbps (0: auto-calculate)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "102400",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "default-roi-delta-qp": {
+                        "blurb": "The default delta-qp to apply to each Region of Interest(lower value means higher-quality, higher value means lower-quality)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "-10",
+                        "max": "10",
+                        "min": "-10",
+                        "type-name": "gint",
+                        "writable": true
+                    },
+                    "keyframe-period": {
+                        "blurb": "Maximal distance between two keyframes (0: auto-calculate)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "30",
+                        "max": "-1",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "max-bframes": {
+                        "blurb": "Number of B-frames between I and P",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "16",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "vaapiencodempeg2-0",
+                        "hotdoc-fixed-default": true,
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "parent": {
+                        "blurb": "The parent of the object",
+                        "construct": false,
+                        "construct-only": false,
+                        "type-name": "GstObject",
+                        "writable": true
+                    },
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events from downstream",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "quality-level": {
+                        "blurb": "Encoding Quality Level (lower value means higher-quality/slow-encode,  higher value means lower-quality/fast-encode)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "4",
+                        "max": "7",
+                        "min": "1",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "quantizer": {
+                        "blurb": "Constant quantizer (if rate-control mode is CQP)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "8",
+                        "max": "62",
+                        "min": "2",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "rate-control": {
+                        "blurb": "Rate control mode",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "cqp (1)",
+                        "enum": true,
+                        "type-name": "GstVaapiRateControlMPEG2",
+                        "values": [
+                            {
+                                "desc": "Constant QP",
+                                "name": "cqp",
+                                "value": "1"
+                            },
+                            {
+                                "desc": "Constant bitrate",
+                                "name": "cbr",
+                                "value": "2"
+                            }
+                        ],
+                        "writable": true
+                    },
+                    "tune": {
+                        "blurb": "Encoder tuning option",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "none (0)",
+                        "enum": true,
+                        "type-name": "GstVaapiEncoderTuneMPEG2",
+                        "values": [
+                            {
+                                "desc": "None",
+                                "name": "none",
+                                "value": "0"
+                            }
+                        ],
+                        "writable": true
+                    }
+                },
+                "rank": "primary"
+            },
+            "vaapipostproc": {
+                "author": "Gwenole Beauchesne <gwenole.beauchesne@intel.com>",
+                "classification": "Filter/Converter/Video;Filter/Converter/Video/Scaler;Filter/Effect/Video;Filter/Effect/Video/Deinterlace",
+                "description": "A VA-API video postprocessing filter",
+                "hierarchy": [
+                    "GstVaapiPostproc",
+                    "GstBaseTransform",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Filter/Converter/Video;Filter/Converter/Video/Scaler;Filter/Effect/Video;Filter/Effect/Video/Deinterlace",
+                "long-name": "VA-API video postprocessing",
+                "name": "vaapipostproc",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-raw(memory:VASurface):\n         format: { ENCODED, NV12, I420, YV12, P010_10LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: { (string)progressive, (string)interleaved, (string)mixed }\nvideo/x-raw:\n         format: { I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: { (string)progressive, (string)interleaved, (string)mixed }\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "video/x-raw(memory:VASurface):\n         format: { ENCODED, NV12, I420, YV12, P010_10LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: progressive\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\n         format: { RGBA, BGRA }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: { I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: { (string)progressive, (string)interleaved, (string)mixed }\n\nvideo/x-raw(memory:DMABuf):\n         format: { I420, YV12, RGBA }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "brightness": {
+                        "blurb": "The color brightness value",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "1",
+                        "min": "-1",
+                        "type-name": "gfloat",
+                        "writable": true
+                    },
+                    "contrast": {
+                        "blurb": "The color contrast value",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "1",
+                        "max": "2",
+                        "min": "0",
+                        "type-name": "gfloat",
+                        "writable": true
+                    },
+                    "deinterlace-method": {
+                        "blurb": "Deinterlace method to use",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "bob (1)",
+                        "enum": true,
+                        "type-name": "GstVaapiDeinterlaceMethod",
+                        "values": [
+                            {
+                                "desc": "Disable deinterlacing",
+                                "name": "none",
+                                "value": "0"
+                            },
+                            {
+                                "desc": "Bob deinterlacing",
+                                "name": "bob",
+                                "value": "1"
+                            },
+                            {
+                                "desc": "Weave deinterlacing",
+                                "name": "weave",
+                                "value": "2"
+                            },
+                            {
+                                "desc": "Motion adaptive deinterlacing",
+                                "name": "motion-adaptive",
+                                "value": "3"
+                            },
+                            {
+                                "desc": "Motion compensated deinterlacing",
+                                "name": "motion-compensated",
+                                "value": "4"
+                            }
+                        ],
+                        "writable": true
+                    },
+                    "deinterlace-mode": {
+                        "blurb": "Deinterlace mode to use",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "auto (0)",
+                        "enum": true,
+                        "type-name": "GstVaapiDeinterlaceMode",
+                        "values": [
+                            {
+                                "desc": "Auto detection",
+                                "name": "auto",
+                                "value": "0"
+                            },
+                            {
+                                "desc": "Force deinterlacing",
+                                "name": "interlaced",
+                                "value": "1"
+                            },
+                            {
+                                "desc": "Never deinterlace",
+                                "name": "disabled",
+                                "value": "2"
+                            }
+                        ],
+                        "writable": true
+                    },
+                    "denoise": {
+                        "blurb": "The level of denoising to apply",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "1",
+                        "min": "0",
+                        "type-name": "gfloat",
+                        "writable": true
+                    },
+                    "force-aspect-ratio": {
+                        "blurb": "When enabled, scaling will respect original aspect ratio",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "format": {
+                        "blurb": "The forced output pixel format",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "encoded (1)",
+                        "enum": true,
+                        "type-name": "GstVideoFormat",
+                        "values": [
+                            {
+                                "desc": "GST_VIDEO_FORMAT_UNKNOWN",
+                                "name": "unknown",
+                                "value": "0"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_ENCODED",
+                                "name": "encoded",
+                                "value": "1"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_I420",
+                                "name": "i420",
+                                "value": "2"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_YV12",
+                                "name": "yv12",
+                                "value": "3"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_YUY2",
+                                "name": "yuy2",
+                                "value": "4"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_UYVY",
+                                "name": "uyvy",
+                                "value": "5"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_AYUV",
+                                "name": "ayuv",
+                                "value": "6"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_RGBx",
+                                "name": "rgbx",
+                                "value": "7"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_BGRx",
+                                "name": "bgrx",
+                                "value": "8"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_xRGB",
+                                "name": "xrgb",
+                                "value": "9"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_xBGR",
+                                "name": "xbgr",
+                                "value": "10"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_RGBA",
+                                "name": "rgba",
+                                "value": "11"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_BGRA",
+                                "name": "bgra",
+                                "value": "12"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_ARGB",
+                                "name": "argb",
+                                "value": "13"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_ABGR",
+                                "name": "abgr",
+                                "value": "14"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_RGB",
+                                "name": "rgb",
+                                "value": "15"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_BGR",
+                                "name": "bgr",
+                                "value": "16"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_Y41B",
+                                "name": "y41b",
+                                "value": "17"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_Y42B",
+                                "name": "y42b",
+                                "value": "18"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_YVYU",
+                                "name": "yvyu",
+                                "value": "19"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_Y444",
+                                "name": "y444",
+                                "value": "20"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_v210",
+                                "name": "v210",
+                                "value": "21"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_v216",
+                                "name": "v216",
+                                "value": "22"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_NV12",
+                                "name": "nv12",
+                                "value": "23"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_NV21",
+                                "name": "nv21",
+                                "value": "24"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_GRAY8",
+                                "name": "gray8",
+                                "value": "25"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_GRAY16_BE",
+                                "name": "gray16-be",
+                                "value": "26"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_GRAY16_LE",
+                                "name": "gray16-le",
+                                "value": "27"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_v308",
+                                "name": "v308",
+                                "value": "28"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_RGB16",
+                                "name": "rgb16",
+                                "value": "29"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_BGR16",
+                                "name": "bgr16",
+                                "value": "30"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_RGB15",
+                                "name": "rgb15",
+                                "value": "31"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_BGR15",
+                                "name": "bgr15",
+                                "value": "32"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_UYVP",
+                                "name": "uyvp",
+                                "value": "33"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_A420",
+                                "name": "a420",
+                                "value": "34"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_RGB8P",
+                                "name": "rgb8p",
+                                "value": "35"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_YUV9",
+                                "name": "yuv9",
+                                "value": "36"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_YVU9",
+                                "name": "yvu9",
+                                "value": "37"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_IYU1",
+                                "name": "iyu1",
+                                "value": "38"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_ARGB64",
+                                "name": "argb64",
+                                "value": "39"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_AYUV64",
+                                "name": "ayuv64",
+                                "value": "40"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_r210",
+                                "name": "r210",
+                                "value": "41"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_I420_10BE",
+                                "name": "i420-10be",
+                                "value": "42"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_I420_10LE",
+                                "name": "i420-10le",
+                                "value": "43"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_I422_10BE",
+                                "name": "i422-10be",
+                                "value": "44"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_I422_10LE",
+                                "name": "i422-10le",
+                                "value": "45"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_Y444_10BE",
+                                "name": "y444-10be",
+                                "value": "46"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_Y444_10LE",
+                                "name": "y444-10le",
+                                "value": "47"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_GBR",
+                                "name": "gbr",
+                                "value": "48"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_GBR_10BE",
+                                "name": "gbr-10be",
+                                "value": "49"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_GBR_10LE",
+                                "name": "gbr-10le",
+                                "value": "50"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_NV16",
+                                "name": "nv16",
+                                "value": "51"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_NV24",
+                                "name": "nv24",
+                                "value": "52"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_NV12_64Z32",
+                                "name": "nv12-64z32",
+                                "value": "53"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_A420_10BE",
+                                "name": "a420-10be",
+                                "value": "54"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_A420_10LE",
+                                "name": "a420-10le",
+                                "value": "55"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_A422_10BE",
+                                "name": "a422-10be",
+                                "value": "56"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_A422_10LE",
+                                "name": "a422-10le",
+                                "value": "57"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_A444_10BE",
+                                "name": "a444-10be",
+                                "value": "58"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_A444_10LE",
+                                "name": "a444-10le",
+                                "value": "59"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_NV61",
+                                "name": "nv61",
+                                "value": "60"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_P010_10BE",
+                                "name": "p010-10be",
+                                "value": "61"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_P010_10LE",
+                                "name": "p010-10le",
+                                "value": "62"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_IYU2",
+                                "name": "iyu2",
+                                "value": "63"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_VYUY",
+                                "name": "vyuy",
+                                "value": "64"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_GBRA",
+                                "name": "gbra",
+                                "value": "65"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_GBRA_10BE",
+                                "name": "gbra-10be",
+                                "value": "66"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_GBRA_10LE",
+                                "name": "gbra-10le",
+                                "value": "67"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_GBR_12BE",
+                                "name": "gbr-12be",
+                                "value": "68"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_GBR_12LE",
+                                "name": "gbr-12le",
+                                "value": "69"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_GBRA_12BE",
+                                "name": "gbra-12be",
+                                "value": "70"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_GBRA_12LE",
+                                "name": "gbra-12le",
+                                "value": "71"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_I420_12BE",
+                                "name": "i420-12be",
+                                "value": "72"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_I420_12LE",
+                                "name": "i420-12le",
+                                "value": "73"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_I422_12BE",
+                                "name": "i422-12be",
+                                "value": "74"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_I422_12LE",
+                                "name": "i422-12le",
+                                "value": "75"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_Y444_12BE",
+                                "name": "y444-12be",
+                                "value": "76"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_Y444_12LE",
+                                "name": "y444-12le",
+                                "value": "77"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_GRAY10_LE32",
+                                "name": "gray10-le32",
+                                "value": "78"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_NV12_10LE32",
+                                "name": "nv12-10le32",
+                                "value": "79"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_NV16_10LE32",
+                                "name": "nv16-10le32",
+                                "value": "80"
+                            },
+                            {
+                                "desc": "GST_VIDEO_FORMAT_NV12_10LE40",
+                                "name": "nv12-10le40",
+                                "value": "81"
+                            }
+                        ],
+                        "writable": true
+                    },
+                    "height": {
+                        "blurb": "Forced output height",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "hue": {
+                        "blurb": "The color hue value",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "180",
+                        "min": "-180",
+                        "type-name": "gfloat",
+                        "writable": true
+                    },
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "vaapipostproc0",
+                        "hotdoc-fixed-default": true,
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "parent": {
+                        "blurb": "The parent of the object",
+                        "construct": false,
+                        "construct-only": false,
+                        "type-name": "GstObject",
+                        "writable": true
+                    },
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "saturation": {
+                        "blurb": "The color saturation value",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "1",
+                        "max": "2",
+                        "min": "0",
+                        "type-name": "gfloat",
+                        "writable": true
+                    },
+                    "scale-method": {
+                        "blurb": "Scaling method to use",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "default (0)",
+                        "enum": true,
+                        "type-name": "GstVaapiScaleMethod",
+                        "values": [
+                            {
+                                "desc": "Default scaling mode",
+                                "name": "default",
+                                "value": "0"
+                            },
+                            {
+                                "desc": "Fast scaling mode",
+                                "name": "fast",
+                                "value": "1"
+                            },
+                            {
+                                "desc": "High quality scaling mode",
+                                "name": "hq",
+                                "value": "2"
+                            }
+                        ],
+                        "writable": true
+                    },
+                    "sharpen": {
+                        "blurb": "The level of sharpening/blurring to apply",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "1",
+                        "min": "-1",
+                        "type-name": "gfloat",
+                        "writable": true
+                    },
+                    "skin-tone-enhancement": {
+                        "blurb": "Apply the skin tone enhancement algorithm",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "width": {
+                        "blurb": "Forced output width",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "2147483647",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    }
+                },
+                "rank": "primary"
+            },
+            "vaapisink": {
+                "author": "Gwenole Beauchesne <gwenole.beauchesne@intel.com>",
+                "classification": "Sink/Video",
+                "description": "A VA-API based videosink",
+                "hierarchy": [
+                    "GstVaapiSink",
+                    "GstVideoSink",
+                    "GstBaseSink",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Sink/Video",
+                "long-name": "VA-API sink",
+                "name": "vaapisink",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-raw(memory:VASurface):\n         format: { ENCODED, NV12, I420, YV12, P010_10LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:VASurface, meta:GstVideoOverlayComposition):\n         format: { ENCODED, NV12, I420, YV12, P010_10LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoOverlayComposition):\n         format: { I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: { I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "async": {
+                        "blurb": "Go asynchronously to PAUSED",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "blocksize": {
+                        "blurb": "Size in bytes to pull per buffer (0 = default)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "4096",
+                        "max": "-1",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "brightness": {
+                        "blurb": "The display brightness value",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "1",
+                        "min": "-1",
+                        "type-name": "gfloat",
+                        "writable": true
+                    },
+                    "contrast": {
+                        "blurb": "The display contrast value",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "1",
+                        "max": "2",
+                        "min": "0",
+                        "type-name": "gfloat",
+                        "writable": true
+                    },
+                    "display": {
+                        "blurb": "display type to use",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "any (0)",
+                        "enum": true,
+                        "type-name": "GstVaapiDisplayType",
+                        "values": [
+                            {
+                                "desc": "Auto detection",
+                                "name": "any",
+                                "value": "0"
+                            },
+                            {
+                                "desc": "VA/X11 display",
+                                "name": "x11",
+                                "value": "1"
+                            },
+                            {
+                                "desc": "VA/GLX display",
+                                "name": "glx",
+                                "value": "2"
+                            },
+                            {
+                                "desc": "VA/EGL display",
+                                "name": "egl",
+                                "value": "5"
+                            },
+                            {
+                                "desc": "VA/Wayland display",
+                                "name": "wayland",
+                                "value": "3"
+                            },
+                            {
+                                "desc": "VA/DRM display",
+                                "name": "drm",
+                                "value": "4"
+                            }
+                        ],
+                        "writable": true
+                    },
+                    "display-name": {
+                        "blurb": "display name to use",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "NULL",
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "enable-last-sample": {
+                        "blurb": "Enable the last-sample property",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "force-aspect-ratio": {
+                        "blurb": "When enabled, scaling will respect original aspect ratio",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "fullscreen": {
+                        "blurb": "Requests window in fullscreen state",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "hue": {
+                        "blurb": "The display hue value",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "180",
+                        "min": "-180",
+                        "type-name": "gfloat",
+                        "writable": true
+                    },
+                    "last-sample": {
+                        "blurb": "The last sample received in the sink",
+                        "construct": false,
+                        "construct-only": false,
+                        "type-name": "GstSample",
+                        "writable": false
+                    },
+                    "max-bitrate": {
+                        "blurb": "The maximum bits per second to render (0 = disabled)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "type-name": "guint64",
+                        "writable": true
+                    },
+                    "max-lateness": {
+                        "blurb": "Maximum number of nanoseconds that a buffer can be late before it is dropped (-1 unlimited)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "5000000",
+                        "max": "9223372036854775807",
+                        "min": "-1",
+                        "type-name": "gint64",
+                        "writable": true
+                    },
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "vaapisink0",
+                        "hotdoc-fixed-default": true,
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "parent": {
+                        "blurb": "The parent of the object",
+                        "construct": false,
+                        "construct-only": false,
+                        "type-name": "GstObject",
+                        "writable": true
+                    },
+                    "processing-deadline": {
+                        "blurb": "Maximum processing deadline in nanoseconds",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "15000000",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "type-name": "guint64",
+                        "writable": true
+                    },
+                    "qos": {
+                        "blurb": "Generate Quality-of-Service events upstream",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "render-delay": {
+                        "blurb": "Additional render delay of the sink in nanoseconds",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "type-name": "guint64",
+                        "writable": true
+                    },
+                    "rotation": {
+                        "blurb": "The display rotation mode",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0 (0)",
+                        "enum": true,
+                        "type-name": "GstVaapiRotation",
+                        "values": [
+                            {
+                                "desc": "Unrotated mode",
+                                "name": "0",
+                                "value": "0"
+                            },
+                            {
+                                "desc": "Rotated by 90\u00b0, clockwise",
+                                "name": "90",
+                                "value": "90"
+                            },
+                            {
+                                "desc": "Rotated by 180\u00b0, clockwise",
+                                "name": "180",
+                                "value": "180"
+                            },
+                            {
+                                "desc": "Rotated by 270\u00b0, clockwise",
+                                "name": "270",
+                                "value": "270"
+                            },
+                            {
+                                "desc": "Rotated by image-orientating tag\u00b0",
+                                "name": "Automatic",
+                                "value": "360"
+                            }
+                        ],
+                        "writable": true
+                    },
+                    "saturation": {
+                        "blurb": "The display saturation value",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "1",
+                        "max": "2",
+                        "min": "0",
+                        "type-name": "gfloat",
+                        "writable": true
+                    },
+                    "show-preroll-frame": {
+                        "blurb": "Whether to render video frames during preroll",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "true",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "signal-handoffs": {
+                        "blurb": "Send a signal after rendering the buffer",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "sync": {
+                        "blurb": "Sync on the clock",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "true",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "throttle-time": {
+                        "blurb": "The time to keep between rendered buffers (0 = disabled)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "type-name": "guint64",
+                        "writable": true
+                    },
+                    "ts-offset": {
+                        "blurb": "Timestamp offset in nanoseconds",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "9223372036854775807",
+                        "min": "-9223372036854775808",
+                        "type-name": "gint64",
+                        "writable": true
+                    },
+                    "view-id": {
+                        "blurb": "ID of the view component of interest to display",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "-1",
+                        "max": "2147483647",
+                        "min": "-1",
+                        "type-name": "gint",
+                        "writable": true
+                    }
+                },
+                "rank": "primary",
+                "signals": {
+                    "handoff": {
+                        "args": [
+                            "GstBuffer"
+                        ],
+                        "retval": "void"
+                    }
+                }
+            },
+            "vaapivc1dec": {
+                "author": "Gwenole Beauchesne <gwenole.beauchesne@intel.com>, Halley Zhao <halley.zhao@intel.com>, Sreerenj Balachandran <sreerenj.balachandran@intel.com>, Wind Yuan <feng.yuan@intel.com>",
+                "classification": "Codec/Decoder/Video",
+                "description": "A VA-API based VC1 video decoder",
+                "hierarchy": [
+                    "GstVaapiDecode_vc1",
+                    "GstVideoDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Video",
+                "long-name": "VA-API VC1 decoder",
+                "name": "vaapivc1dec",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-wmv:\n     wmvversion: 3\n         format: { WMV3, WVC1 }\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "video/x-raw(memory:VASurface):\n         format: { ENCODED, NV12, I420, YV12, P010_10LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\n         format: { RGBA, BGRA }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: { NV12, I420, YV12, P010_10LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf):\n         format: { I420, YV12, RGBA }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "vaapidecode_vc1-0",
+                        "hotdoc-fixed-default": true,
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "parent": {
+                        "blurb": "The parent of the object",
+                        "construct": false,
+                        "construct-only": false,
+                        "type-name": "GstObject",
+                        "writable": true
+                    }
+                },
+                "rank": "primary"
+            },
+            "vaapivp8dec": {
+                "author": "Gwenole Beauchesne <gwenole.beauchesne@intel.com>, Halley Zhao <halley.zhao@intel.com>, Sreerenj Balachandran <sreerenj.balachandran@intel.com>, Wind Yuan <feng.yuan@intel.com>",
+                "classification": "Codec/Decoder/Video",
+                "description": "A VA-API based VP8 video decoder",
+                "hierarchy": [
+                    "GstVaapiDecode_vp8",
+                    "GstVideoDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Video",
+                "long-name": "VA-API VP8 decoder",
+                "name": "vaapivp8dec",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-vp8:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "video/x-raw(memory:VASurface):\n         format: { ENCODED, NV12, I420, YV12, P010_10LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\n         format: { RGBA, BGRA }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: { NV12, I420, YV12, P010_10LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf):\n         format: { I420, YV12, RGBA }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "vaapidecode_vp8-0",
+                        "hotdoc-fixed-default": true,
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "parent": {
+                        "blurb": "The parent of the object",
+                        "construct": false,
+                        "construct-only": false,
+                        "type-name": "GstObject",
+                        "writable": true
+                    }
+                },
+                "rank": "primary"
+            },
+            "vaapivp8enc": {
+                "author": "Sreerenj Balachandran <sreerenj.balachandran@intel.com>",
+                "classification": "Codec/Encoder/Video",
+                "description": "A VA-API based VP8 video encoder",
+                "hierarchy": [
+                    "GstVaapiEncodeVP8",
+                    "GstVaapiEncode",
+                    "GstVideoEncoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Encoder/Video",
+                "long-name": "VA-API VP8 encoder",
+                "name": "vaapivp8enc",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-raw(memory:VASurface):\n         format: { ENCODED, NV12, I420, YV12, P010_10LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: progressive\nvideo/x-raw:\n         format: { I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: progressive\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "video/x-vp8:\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "bitrate": {
+                        "blurb": "The desired bitrate expressed in kbps (0: auto-calculate)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "102400",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "default-roi-delta-qp": {
+                        "blurb": "The default delta-qp to apply to each Region of Interest(lower value means higher-quality, higher value means lower-quality)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "-10",
+                        "max": "10",
+                        "min": "-10",
+                        "type-name": "gint",
+                        "writable": true
+                    },
+                    "keyframe-period": {
+                        "blurb": "Maximal distance between two keyframes (0: auto-calculate)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "30",
+                        "max": "-1",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "loop-filter-level": {
+                        "blurb": "Controls the deblocking filter strength",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "63",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "vaapiencodevp8-0",
+                        "hotdoc-fixed-default": true,
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "parent": {
+                        "blurb": "The parent of the object",
+                        "construct": false,
+                        "construct-only": false,
+                        "type-name": "GstObject",
+                        "writable": true
+                    },
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events from downstream",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "quality-level": {
+                        "blurb": "Encoding Quality Level (lower value means higher-quality/slow-encode,  higher value means lower-quality/fast-encode)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "4",
+                        "max": "7",
+                        "min": "1",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "rate-control": {
+                        "blurb": "Rate control mode",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "cqp (1)",
+                        "enum": true,
+                        "type-name": "GstVaapiRateControlVP8",
+                        "values": [
+                            {
+                                "desc": "Constant QP",
+                                "name": "cqp",
+                                "value": "1"
+                            },
+                            {
+                                "desc": "Constant bitrate",
+                                "name": "cbr",
+                                "value": "2"
+                            },
+                            {
+                                "desc": "Variable bitrate",
+                                "name": "vbr",
+                                "value": "4"
+                            }
+                        ],
+                        "writable": true
+                    },
+                    "sharpness-level": {
+                        "blurb": "Controls the deblocking filter sensitivity",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "7",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "tune": {
+                        "blurb": "Encoder tuning option",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "none (0)",
+                        "enum": true,
+                        "type-name": "GstVaapiEncoderTuneVP8",
+                        "values": [
+                            {
+                                "desc": "None",
+                                "name": "none",
+                                "value": "0"
+                            }
+                        ],
+                        "writable": true
+                    },
+                    "yac-qi": {
+                        "blurb": "Quantization Table index for Luma AC Coefficients, (in default case, yac_qi=4 for key frames and yac_qi=40 for P frames)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "40",
+                        "max": "127",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    }
+                },
+                "rank": "primary"
+            },
+            "vaapivp9dec": {
+                "author": "Gwenole Beauchesne <gwenole.beauchesne@intel.com>, Halley Zhao <halley.zhao@intel.com>, Sreerenj Balachandran <sreerenj.balachandran@intel.com>, Wind Yuan <feng.yuan@intel.com>",
+                "classification": "Codec/Decoder/Video",
+                "description": "A VA-API based VP9 video decoder",
+                "hierarchy": [
+                    "GstVaapiDecode_vp9",
+                    "GstVideoDecoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Decoder/Video",
+                "long-name": "VA-API VP9 decoder",
+                "name": "vaapivp9dec",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-vp9:\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "video/x-raw(memory:VASurface):\n         format: { ENCODED, NV12, I420, YV12, P010_10LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(meta:GstVideoGLTextureUploadMeta):\n         format: { RGBA, BGRA }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-raw:\n         format: { NV12, I420, YV12, P010_10LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(memory:DMABuf):\n         format: { I420, YV12, RGBA }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "vaapidecode_vp9-0",
+                        "hotdoc-fixed-default": true,
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "parent": {
+                        "blurb": "The parent of the object",
+                        "construct": false,
+                        "construct-only": false,
+                        "type-name": "GstObject",
+                        "writable": true
+                    }
+                },
+                "rank": "primary"
+            },
+            "vaapivp9enc": {
+                "author": "Sreerenj Balachandran <sreerenj.balachandran@intel.com>",
+                "classification": "Codec/Encoder/Video",
+                "description": "A VA-API based VP9 video encoder",
+                "hierarchy": [
+                    "GstVaapiEncodeVP9",
+                    "GstVaapiEncode",
+                    "GstVideoEncoder",
+                    "GstElement",
+                    "GstObject",
+                    "GInitiallyUnowned",
+                    "GObject"
+                ],
+                "klass": "Codec/Encoder/Video",
+                "long-name": "VA-API VP9 encoder",
+                "name": "vaapivp9enc",
+                "pad-templates": {
+                    "sink": {
+                        "caps": "video/x-raw(memory:VASurface):\n         format: { ENCODED, NV12, I420, YV12, P010_10LE }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: progressive\nvideo/x-raw:\n         format: { I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n interlace-mode: progressive\n",
+                        "direction": "sink",
+                        "presence": "always"
+                    },
+                    "src": {
+                        "caps": "video/x-vp9:\n",
+                        "direction": "src",
+                        "presence": "always"
+                    }
+                },
+                "properties": {
+                    "bitrate": {
+                        "blurb": "The desired bitrate expressed in kbps (0: auto-calculate)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "102400",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "cpb-length": {
+                        "blurb": "Length of the CPB_buffer/window_size in milliseconds",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "1500",
+                        "max": "10000",
+                        "min": "1",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "default-roi-delta-qp": {
+                        "blurb": "The default delta-qp to apply to each Region of Interest(lower value means higher-quality, higher value means lower-quality)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "-10",
+                        "max": "10",
+                        "min": "-10",
+                        "type-name": "gint",
+                        "writable": true
+                    },
+                    "keyframe-period": {
+                        "blurb": "Maximal distance between two keyframes (0: auto-calculate)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "30",
+                        "max": "-1",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "loop-filter-level": {
+                        "blurb": "Controls the deblocking filter strength",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "10",
+                        "max": "63",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "name": {
+                        "blurb": "The name of the object",
+                        "construct": true,
+                        "construct-only": false,
+                        "default": "vaapiencodevp9-0",
+                        "hotdoc-fixed-default": true,
+                        "type-name": "gchararray",
+                        "writable": true
+                    },
+                    "parent": {
+                        "blurb": "The parent of the object",
+                        "construct": false,
+                        "construct-only": false,
+                        "type-name": "GstObject",
+                        "writable": true
+                    },
+                    "qos": {
+                        "blurb": "Handle Quality-of-Service events from downstream",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "false",
+                        "type-name": "gboolean",
+                        "writable": true
+                    },
+                    "quality-level": {
+                        "blurb": "Encoding Quality Level (lower value means higher-quality/slow-encode,  higher value means lower-quality/fast-encode)",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "4",
+                        "max": "7",
+                        "min": "1",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "rate-control": {
+                        "blurb": "Rate control mode",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "cqp (1)",
+                        "enum": true,
+                        "type-name": "GstVaapiRateControlVP9",
+                        "values": [
+                            {
+                                "desc": "Constant QP",
+                                "name": "cqp",
+                                "value": "1"
+                            },
+                            {
+                                "desc": "Constant bitrate",
+                                "name": "cbr",
+                                "value": "2"
+                            },
+                            {
+                                "desc": "Variable bitrate",
+                                "name": "vbr",
+                                "value": "4"
+                            }
+                        ],
+                        "writable": true
+                    },
+                    "ref-pic-mode": {
+                        "blurb": "Reference Picture Selection Modes",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "mode-0 (0)",
+                        "enum": true,
+                        "type-name": "GstVaapiEncoderVP9RefPicMode",
+                        "values": [
+                            {
+                                "desc": "Use Keyframe(Alt & Gold) and Previousframe(Last) for prediction ",
+                                "name": "mode-0",
+                                "value": "0"
+                            },
+                            {
+                                "desc": "Use last three frames for prediction (n:Last n-1:Gold n-2:Alt)",
+                                "name": "mode-1",
+                                "value": "1"
+                            }
+                        ],
+                        "writable": true
+                    },
+                    "sharpness-level": {
+                        "blurb": "Controls the deblocking filter sensitivity",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "0",
+                        "max": "7",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    },
+                    "tune": {
+                        "blurb": "Encoder tuning option",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "none (0)",
+                        "enum": true,
+                        "type-name": "GstVaapiEncoderTuneVP9",
+                        "values": [
+                            {
+                                "desc": "None",
+                                "name": "none",
+                                "value": "0"
+                            }
+                        ],
+                        "writable": true
+                    },
+                    "yac-qi": {
+                        "blurb": "Quantization Table index for Luma AC Coefficients",
+                        "construct": false,
+                        "construct-only": false,
+                        "default": "60",
+                        "max": "255",
+                        "min": "0",
+                        "type-name": "guint",
+                        "writable": true
+                    }
+                },
+                "rank": "primary"
+            }
+        },
+        "filename": "libgstvaapi.so",
+        "license": "LGPL",
+        "package": "gstreamer-vaapi",
+        "source": "gstreamer-vaapi",
+        "url": "http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer"
+    }
+}
\ No newline at end of file
diff --git a/docs/index.md b/docs/index.md
new file mode 100644 (file)
index 0000000..b95c2a7
--- /dev/null
@@ -0,0 +1,29 @@
+---
+short-description: GStreamer plugins from gstreamer-vaapi
+...
+
+# VAAPI Plugin
+
+## Environment variables
+
+GStreamer-VAAPI inspects a few of environment variables to define it
+usage.
+
+**GST_VAAPI_ALL_DRIVERS.**
+
+This environment variable can be set, independently of its value, to
+disable the drivers white list. By default only intel and mesa va
+drivers are loaded if they are available. The rest are ignored. With
+this environment variable defined, all the available va drivers are
+loaded, even if they are deprecated.
+
+**LIBVA_DRIVER_NAME.**
+
+This environment variable can be set with the drivers name to load. For
+example, intel's driver is `i915`, meanwhile mesa is `gallium`.
+
+**LIBVA_DRIVERS_PATH.**
+
+This environment variable can be set to a colon-separated list of paths
+(or a semicolon-separated list on Windows). libva will scan these paths
+for va drivers.
diff --git a/docs/meson.build b/docs/meson.build
new file mode 100644 (file)
index 0000000..8eca23c
--- /dev/null
@@ -0,0 +1,62 @@
+build_hotdoc = false
+
+if meson.is_cross_build()
+    if get_option('doc').enabled()
+        error('Documentation enabled but building the doc while cross building is not supported yet.')
+    endif
+
+    message('Documentation not built as building it while cross building is not supported yet.')
+    subdir_done()
+endif
+
+required_hotdoc_extensions = ['gi-extension', 'gst-extension']
+if gst_dep.type_name() == 'internal'
+    gst_proj = subproject('gstreamer')
+    plugins_cache_generator = gst_proj.get_variable('plugins_cache_generator')
+else
+    plugins_cache_generator = find_program(join_paths(gst_dep.get_pkg_variable('libexecdir'), 'gstreamer-' + api_version, 'gst-plugins-doc-cache-generator'),
+        required: false)
+endif
+
+plugins_cache = join_paths(meson.current_source_dir(), 'gst_plugins_cache.json')
+if plugins_cache_generator.found()
+    plugins_doc_dep = custom_target('vaapi-plugins-doc-cache',
+        command: [plugins_cache_generator, plugins_cache, '@OUTPUT@', '@INPUT@'],
+        input: plugins,
+        output: 'gst_plugins_cache.json',
+    )
+else
+    warning('GStreamer plugin inspector for documentation not found, can\'t update the cache')
+endif
+
+hotdoc_p = find_program('hotdoc', required: get_option('doc'))
+if not hotdoc_p.found()
+    message('Hotdoc not found, not building the documentation')
+    subdir_done()
+endif
+
+build_hotdoc = true
+hotdoc = import('hotdoc')
+if not hotdoc.has_extensions(required_hotdoc_extensions)
+    if get_option('doc').enabled()
+        error('Documentation enabled but gi-extension missing')
+    endif
+
+    message('@0@ extensions not found, not building documentation'.format(required_hotdoc_extensions))
+    subdir_done()
+endif
+
+message('Plugins: @0@'.format(plugins))
+libs_doc = []
+plugins_doc = [hotdoc.generate_doc('vaapi',
+    project_version: api_version,
+    sitemap: 'sitemap.txt',
+    index: 'index.md',
+    gst_index: 'index.md',
+    gst_smart_index: true,
+    gst_c_sources: ['../gst/*/*.[ch]',],
+    gst_cache_file: plugins_cache,
+    gst_plugin_name: 'vaapi',
+    dependencies: [gstbase_dep, gstvideo_dep, gstallocators_dep, gstpbutils_dep,
+    libva_dep, gstlibvaapi_dep, gstgl_dep, libm] + plugins,
+)]
diff --git a/docs/plugins/Makefile.am b/docs/plugins/Makefile.am
deleted file mode 100644 (file)
index 7701535..0000000
+++ /dev/null
@@ -1,92 +0,0 @@
-GST_DOC_SCANOBJ = $(top_srcdir)/common/gstdoc-scangobj
-
-## Process this file with automake to produce Makefile.in
-
-# The name of the module, e.g. 'glib'.
-MODULE=gstreamer-vaapi
-DOC_MODULE=$(MODULE)-plugins
-
-# for upload-doc.mak
-DOC=$(MODULE)-plugins
-FORMATS=html
-html: html-build.stamp
-include $(top_srcdir)/common/upload-doc.mak
-
-# The top-level SGML file. You can change this if you want to.
-DOC_MAIN_SGML_FILE = $(DOC_MODULE)-docs.xml
-
-# The directory containing the source code. Relative to $(srcdir).
-# gtk-doc will search all .c & .h files beneath here for inline comments
-# documenting the functions and macros.
-DOC_SOURCE_DIR = $(top_srcdir)/gst
-
-# Extra options to supply to gtkdoc-scan.
-SCAN_OPTIONS = --deprecated-guards="GST_VAAPI_DISABLE_DEPRECATED"
-
-# Extra options to supply to gtkdoc-mkdb.
-MKDB_OPTIONS = --sgml-mode --source-suffixes=c,h,cc,m
-
-# Extra options to supply to gtkdoc-fixref.
-FIXXREF_OPTIONS=--extra-dir=$(GLIB_PREFIX)/share/gtk-doc/html \
-       --extra-dir=$(GST_PREFIX)/share/gtk-doc/html \
-       --extra-dir=$(GSTPB_PREFIX)/share/gtk-doc/html
-
-# Used for dependencies. The docs will be rebuilt if any of these change.
-# e.g. HFILE_GLOB=$(top_srcdir)/gtk/*.h
-# e.g. CFILE_GLOB=$(top_srcdir)/gtk/*.c
-HFILE_GLOB = $(top_srcdir)/gst/*/*.h
-CFILE_GLOB = $(top_srcdir)/gst/*/*.c
-
-# Header files to ignore when scanning.
-IGNORE_HFILES =
-EXTRA_HFILES =
-
-# we add all .h files of elements that have signals/args we want
-# sadly this also pulls in the private methods - maybe we should
-# move those around in the source ?
-#
-# also, we should add some stuff here conditionally based on whether
-# or not the plugin will actually build
-# but I'm not sure about that - it might be this Just Works given that
-# the registry won't have the element
-# -> it just works (TM) (ensonic)
-
-# FIXME: not ported yet
-#      $(top_srcdir)/ext/gnomevfs/gstgnomevfssink.c
-
-# example code that needs to be converted to xml and placed in xml/
-EXAMPLE_CFILES =
-
-# Images to copy into HTML directory.
-HTML_IMAGES =
-
-# Extra SGML files that are included by $(DOC_MAIN_SGML_FILE).
-content_files = running.xml
-
-# Other files to distribute.
-extra_files =
-
-# CFLAGS and LDFLAGS for compiling scan program. Only needed if your app/lib
-# contains GtkObjects/GObjects and you want to document signals and properties.
-GTKDOC_CFLAGS = -DGST_USE_UNSTABLE_API $(GST_PLUGINS_BAD_CFLAGS) $(GST_BASE_CFLAGS) -I$(top_builddir) -I$(top_builddir)/gst-libs/
-GTKDOC_LIBS = $(top_builddir)/gst-libs/gst/vaapi/libgstvaapi.la $(top_builddir)/gst/vaapi/libgstvaapi.la $(GST_BASE_LIBS)
-
-# If you need to override some of the declarations, place them in this file
-# and uncomment this line.
-#DOC_OVERRIDES = $(DOC_MODULE)-overrides.txt
-DOC_OVERRIDES =
-
-# This includes the standard gtk-doc make rules, copied by gtkdocize.
-include $(top_srcdir)/common/gtk-doc-plugins.mak
-
-SUBDIRS =
-
-# Extra clean files so that maintainer-clean removes *everything*
-MAINTAINERCLEANFILES += \
-        gstreamer-vaapi-plugins.* \
-       *.stamp inspect \
-       gstreamer-vaapi-plugins-overrides.txt \
-       gstreamer-vaapi-plugins-sections.new \
-       $(NULL)
-
--include $(top_srcdir)/git.mk
diff --git a/docs/plugins/gstreamer-vaapi-plugins-docs.xml.in b/docs/plugins/gstreamer-vaapi-plugins-docs.xml.in
deleted file mode 100644 (file)
index 37351d9..0000000
+++ /dev/null
@@ -1,55 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
-               "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd"
-[
-  <!ENTITY % local.common.attrib "xmlns:xi  CDATA  #FIXED 'http://www.w3.org/2003/XInclude'">
-]>
-<book id="index">
-  <bookinfo>
-    <title>GStreamer VA-API Plugins @GST_API_VERSION@ Plugins Reference Manual</title>
-  </bookinfo>
-
-  <chapter>
-    <title>gstremaer-vaapi Overview</title>
-    <xi:include href="running.xml"/>
-  </chapter>
-
-  <chapter>
-    <title>gstreamer-vaapi Elements</title>
-    <xi:include href="xml/element-vaapijpegdec.xml"/>
-    <xi:include href="xml/element-vaapimpeg2dec.xml"/>
-    <xi:include href="xml/element-vaapimpeg4dec.xml"/>
-    <xi:include href="xml/element-vaapih263dec.xml"/>
-    <xi:include href="xml/element-vaapih264dec.xml"/>
-    <xi:include href="xml/element-vaapih265dec.xml"/>
-    <xi:include href="xml/element-vaapivc1dec.xml"/>
-    <xi:include href="xml/element-vaapivp8dec.xml"/>
-    <xi:include href="xml/element-vaapivp9dec.xml"/>
-    <xi:include href="xml/element-vaapidecodebin.xml"/>
-    <xi:include href="xml/element-vaapipostproc.xml"/>
-    <xi:include href="xml/element-vaapisink.xml"/>
-    <xi:include href="xml/element-vaapih264enc.xml"/>
-    <xi:include href="xml/element-vaapih265enc.xml"/>
-    <xi:include href="xml/element-vaapijpegenc.xml"/>
-    <xi:include href="xml/element-vaapimpeg2enc.xml"/>
-    <xi:include href="xml/element-vaapivp8enc.xml"/>
-    <xi:include href="xml/element-vaapivp9enc.xml"/>
-  </chapter>
-
-  <chapter>
-    <title>gstreamer-vaapi Plugins</title>
-    <xi:include href="xml/plugin-vaapi.xml"/>
-  </chapter>
-
-  <chapter id="object-tree">
-    <title>Object Hierarchy</title>
-    <xi:include href="xml/tree_index.sgml"/>
-  </chapter>
-
-  <index id="api-index-full">
-    <title>API Index</title>
-    <xi:include href="xml/api-index-full.xml"><xi:fallback /></xi:include>
-  </index>
-
-  <xi:include href="xml/annotation-glossary.xml"><xi:fallback /></xi:include>
-</book>
diff --git a/docs/plugins/gstreamer-vaapi-plugins-sections.txt b/docs/plugins/gstreamer-vaapi-plugins-sections.txt
deleted file mode 100644 (file)
index 2833db3..0000000
+++ /dev/null
@@ -1,209 +0,0 @@
-<SECTION>
-
-<SECTION>
-<FILE>element-vaapijpegdec</FILE>
-<TITLE>vaapijpegdec</TITLE>
-<SUBSECTION Standard>
-GstVaapiDecode_jpeg
-GstVaapiDecode_jpegClass
-</SECTION>
-
-<SECTION>
-<FILE>element-vaapimpeg2dec</FILE>
-<TITLE>vaapimpeg2dec</TITLE>
-<SUBSECTION Standard>
-GstVaapiDecode_mpeg2
-GstVaapiDecode_mpeg2Class
-</SECTION>
-
-<SECTION>
-<FILE>element-vaapimpeg4dec</FILE>
-<TITLE>vaapimpeg4dec</TITLE>
-<SUBSECTION Standard>
-GstVaapiDecode_mpeg4
-GstVaapiDecode_mpeg4Class
-</SECTION>
-
-<SECTION>
-<FILE>element-vaapih263dec</FILE>
-<TITLE>vaapih263dec</TITLE>
-<SUBSECTION Standard>
-GstVaapiDecode_h263
-GstVaapiDecode_h263Class
-</SECTION>
-
-<SECTION>
-<FILE>element-vaapih264dec</FILE>
-<TITLE>vaapih264dec</TITLE>
-<SUBSECTION Standard>
-GstVaapiDecode_h264
-GstVaapiDecode_h264Class
-</SECTION>
-
-<SECTION>
-<FILE>element-vaapih265dec</FILE>
-<TITLE>vaapih265dec</TITLE>
-<SUBSECTION Standard>
-GstVaapiDecode_h265
-GstVaapiDecode_h265Class
-</SECTION>
-
-<SECTION>
-<FILE>element-vaapivc1dec</FILE>
-<TITLE>vaapivc1dec</TITLE>
-<SUBSECTION Standard>
-GstVaapiDecode_vc1
-GstVaapiDecode_vc1Class
-</SECTION>
-
-<SECTION>
-<FILE>element-vaapivp8dec</FILE>
-<TITLE>vaapivp8dec</TITLE>
-<SUBSECTION Standard>
-GstVaapiDecode_vp8
-GstVaapiDecode_vp8Class
-</SECTION>
-
-<SECTION>
-<FILE>element-vaapivp9dec</FILE>
-<TITLE>vaapivp9dec</TITLE>
-<SUBSECTION Standard>
-GstVaapiDecode_vp9
-GstVaapiDecode_vp9Class
-</SECTION>
-
-<SECTION>
-<FILE>element-vaapidecodebin</FILE>
-<TITLE>vaapidecodebin</TITLE>
-<SUBSECTION Standard>
-GST_IS_AUTO_DETECT
-GST_IS_AUTO_DETECT_CLASS
-GST_TYPE_VAAPI_DECODE_BIN
-GST_VAAPI_DECODE_BIN
-GST_VAAPI_DECODE_BIN_CLASS
-GST_VAAPI_DECODE_BIN_GET_CLASS
-GstVaapiDecodeBin
-GstVaapiDecodeBinClass
-gst_vaapi_decode_bin_get_type
-</SECTION>
-
-<SECTION>
-<FILE>element-vaapipostproc</FILE>
-<TITLE>vaapipostproc</TITLE>
-GstVaapiDeinterlaceMode
-<SUBSECTION Standard>
-GST_IS_VAAPIPOSTPROC
-GST_IS_VAAPIPOSTPROC_CLASS
-GST_TYPE_VAAPIPOSTPROC
-GST_VAAPIPOSTPROC
-GST_VAAPIPOSTPROC_CLASS
-GST_VAAPIPOSTPROC_GET_CLASS
-GstVaapiPostproc
-GstVaapiPostprocClass
-gst_vaapipostproc_get_type
-</SECTION>
-
-<SECTION>
-<FILE>element-vaapisink</FILE>
-<TITLE>vaapisink</TITLE>
-<SUBSECTION Standard>
-GST_IS_VAAPISINK
-GST_IS_VAAPISINK_CLASS
-GST_TYPE_VAAPISINK
-GST_VAAPISINK
-GST_VAAPISINK_CLASS
-GST_VAAPISINK_GET_CLASS
-GstVaapiSink
-GstVaapiSinkClass
-gst_vaapisink_get_type
-</SECTION>
-
-<SECTION>
-<FILE>element-vaapih264enc</FILE>
-<TITLE>vaapih264enc</TITLE>
-<SUBSECTION Standard>
-GST_IS_VAAPIENCODE_H264
-GST_IS_VAAPIENCODE_H264_CLASS
-GST_TYPE_VAAPIENCODE_H264
-GST_VAAPIENCODE_H264
-GST_VAAPIENCODE_H264_CLASS
-GST_VAAPIENCODE_H264_GET_CLASS
-GstVaapiEncodeH264
-GstVaapiEncodeH264Class
-gst_vaapiencode_h264_get_type
-</SECTION>
-
-<SECTION>
-<FILE>element-vaapih265enc</FILE>
-<TITLE>vaapih265enc</TITLE>
-<SUBSECTION Standard>
-GST_IS_VAAPIENCODE_H265
-GST_IS_VAAPIENCODE_H265_CLASS
-GST_TYPE_VAAPIENCODE_H265
-GST_VAAPIENCODE_H265
-GST_VAAPIENCODE_H265_CLASS
-GST_VAAPIENCODE_H265_GET_CLASS
-GstVaapiEncodeH265
-GstVaapiEncodeH265Class
-gst_vaapiencode_h265_get_type
-</SECTION>
-
-<SECTION>
-<FILE>element-vaapijpegenc</FILE>
-<TITLE>vaapijpegenc</TITLE>
-<SUBSECTION Standard>
-GST_IS_VAAPIENCODE_JPEG
-GST_IS_VAAPIENCODE_JPEG_CLASS
-GST_TYPE_VAAPIENCODE_JPEG
-GST_VAAPIENCODE_JPEG
-GST_VAAPIENCODE_JPEG_CLASS
-GST_VAAPIENCODE_JPEG_GET_CLASS
-GstVaapiEncodeJpeg
-GstVaapiEncodeJpegClass
-gst_vaapiencode_jpeg_get_type
-</SECTION>
-
-<SECTION>
-<FILE>element-vaapimpeg2enc</FILE>
-<TITLE>vaapimpeg2enc</TITLE>
-<SUBSECTION Standard>
-GST_IS_VAAPIENCODE_MPEG2
-GST_IS_VAAPIENCODE_MPEG2_CLASS
-GST_TYPE_VAAPIENCODE_MPEG2
-GST_VAAPIENCODE_MPEG2
-GST_VAAPIENCODE_MPEG2_CLASS
-GST_VAAPIENCODE_MPEG2_GET_CLASS
-GstVaapiEncodeMpeg2
-GstVaapiEncodeMpeg2Class
-gst_vaapiencode_mpeg2_get_type
-</SECTION>
-
-<SECTION>
-<FILE>element-vaapivp8enc</FILE>
-<TITLE>vaapivp8enc</TITLE>
-<SUBSECTION Standard>
-GST_IS_VAAPIENCODE_VP8
-GST_IS_VAAPIENCODE_VP8_CLASS
-GST_TYPE_VAAPIENCODE_VP8
-GST_VAAPIENCODE_VP8
-GST_VAAPIENCODE_VP8_CLASS
-GST_VAAPIENCODE_VP8_GET_CLASS
-GstVaapiEncodeVP8
-GstVaapiEncodeVP8Class
-gst_vaapiencode_vp8_get_type
-</SECTION>
-
-<SECTION>
-<FILE>element-vaapivp9enc</FILE>
-<TITLE>vaapivp9enc</TITLE>
-<SUBSECTION Standard>
-GST_IS_VAAPIENCODE_VP9
-GST_IS_VAAPIENCODE_VP9_CLASS
-GST_TYPE_VAAPIENCODE_VP9
-GST_VAAPIENCODE_VP9
-GST_VAAPIENCODE_VP9_CLASS
-GST_VAAPIENCODE_VP9_GET_CLASS
-GstVaapiEncodeVP9
-GstVaapiEncodeVP9Class
-gst_vaapiencode_vp9_get_type
-</SECTION>
diff --git a/docs/plugins/gstreamer-vaapi-plugins.types b/docs/plugins/gstreamer-vaapi-plugins.types
deleted file mode 100644 (file)
index e69de29..0000000
diff --git a/docs/plugins/inspect/plugin-vaapi.xml b/docs/plugins/inspect/plugin-vaapi.xml
deleted file mode 100644 (file)
index c342f16..0000000
+++ /dev/null
@@ -1,196 +0,0 @@
-<plugin>
-  <name>vaapi</name>
-  <description>VA-API based elements</description>
-  <filename>../../gst/vaapi/.libs/libgstvaapi.so</filename>
-  <basename>libgstvaapi.so</basename>
-  <version>1.17.0.1</version>
-  <license>LGPL</license>
-  <source>gstreamer-vaapi</source>
-  <package>gstreamer-vaapi</package>
-  <origin>http://bugzilla.gnome.org/enter_bug.cgi?product=GStreamer</origin>
-  <elements>
-    <element>
-      <name>vaapidecodebin</name>
-      <longname>VA-API Decode Bin</longname>
-      <class>Codec/Decoder/Video</class>
-      <description>A VA-API based bin with a decoder and a postprocessor</description>
-      <author>Sreerenj Balachandran &lt;sreerenj.balachandran@intel.com&gt;, Victor Jaquez &lt;victorx.jaquez@intel.com&gt;</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/mpeg, mpegversion=(int)2, systemstream=(boolean)false; video/mpeg, mpegversion=(int)4; video/x-divx; video/x-xvid; video/x-h263; video/x-h264; video/x-h265; video/x-wmv; video/x-vp8; video/x-vp9</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw(memory:VASurface), format=(string){ ENCODED, NV12, I420, YV12, YUY2, UYVY, Y210, P010_10LE, AYUV, Y410 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], interlace-mode=(string)progressive; video/x-raw(meta:GstVideoGLTextureUploadMeta), format=(string){ RGBA, BGRA }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], interlace-mode=(string)progressive; video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], interlace-mode=(string)progressive</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>vaapih264dec</name>
-      <longname>VA-API H264 decoder</longname>
-      <class>Codec/Decoder/Video/Hardware</class>
-      <description>A VA-API based H264 video decoder</description>
-      <author>Gwenole Beauchesne &lt;gwenole.beauchesne@intel.com&gt;, Halley Zhao &lt;halley.zhao@intel.com&gt;, Sreerenj Balachandran &lt;sreerenj.balachandran@intel.com&gt;, Wind Yuan &lt;feng.yuan@intel.com&gt;</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-h264</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw(memory:VASurface), format=(string){ ENCODED, NV12, I420, YV12, YUY2, UYVY, Y210, P010_10LE, AYUV, Y410 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(meta:GstVideoGLTextureUploadMeta), format=(string){ RGBA, BGRA }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string){ NV12, I420, YV12, YUY2, UYVY, Y210, P010_10LE, AYUV, Y410 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string){ I420, YV12, RGBA }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>vaapih264enc</name>
-      <longname>VA-API H264 encoder</longname>
-      <class>Codec/Encoder/Video/Hardware</class>
-      <description>A VA-API based H264 video encoder</description>
-      <author>Wind Yuan &lt;feng.yuan@intel.com&gt;</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw(memory:VASurface), format=(string){ ENCODED, NV12, I420, YV12, YUY2, UYVY, Y210, P010_10LE, AYUV, Y410 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], interlace-mode=(string)progressive; video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], interlace-mode=(string)progressive</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-h264, stream-format=(string){ avc, byte-stream }, alignment=(string)au, profile=(string){ constrained-baseline, baseline, main, high, multiview-high, stereo-high }</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>vaapijpegdec</name>
-      <longname>VA-API JPEG decoder</longname>
-      <class>Codec/Decoder/Video/Hardware</class>
-      <description>A VA-API based JPEG video decoder</description>
-      <author>Gwenole Beauchesne &lt;gwenole.beauchesne@intel.com&gt;, Halley Zhao &lt;halley.zhao@intel.com&gt;, Sreerenj Balachandran &lt;sreerenj.balachandran@intel.com&gt;, Wind Yuan &lt;feng.yuan@intel.com&gt;</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>image/jpeg</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw(memory:VASurface), format=(string){ ENCODED, NV12, I420, YV12, YUY2, UYVY, Y210, P010_10LE, AYUV, Y410 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(meta:GstVideoGLTextureUploadMeta), format=(string){ RGBA, BGRA }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string){ NV12, I420, YV12, YUY2, UYVY, Y210, P010_10LE, AYUV, Y410 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string){ I420, YV12, RGBA }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>vaapimpeg2dec</name>
-      <longname>VA-API MPEG2 decoder</longname>
-      <class>Codec/Decoder/Video/Hardware</class>
-      <description>A VA-API based MPEG2 video decoder</description>
-      <author>Gwenole Beauchesne &lt;gwenole.beauchesne@intel.com&gt;, Halley Zhao &lt;halley.zhao@intel.com&gt;, Sreerenj Balachandran &lt;sreerenj.balachandran@intel.com&gt;, Wind Yuan &lt;feng.yuan@intel.com&gt;</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/mpeg, mpegversion=(int)2, systemstream=(boolean)false</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw(memory:VASurface), format=(string){ ENCODED, NV12, I420, YV12, YUY2, UYVY, Y210, P010_10LE, AYUV, Y410 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(meta:GstVideoGLTextureUploadMeta), format=(string){ RGBA, BGRA }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string){ NV12, I420, YV12, YUY2, UYVY, Y210, P010_10LE, AYUV, Y410 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string){ I420, YV12, RGBA }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>vaapimpeg2enc</name>
-      <longname>VA-API MPEG-2 encoder</longname>
-      <class>Codec/Encoder/Video/Hardware</class>
-      <description>A VA-API based MPEG-2 video encoder</description>
-      <author>Guangxin Xu &lt;guangxin.xu@intel.com&gt;</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw(memory:VASurface), format=(string){ ENCODED, NV12, I420, YV12, YUY2, UYVY, Y210, P010_10LE, AYUV, Y410 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], interlace-mode=(string)progressive; video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], interlace-mode=(string)progressive</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/mpeg, mpegversion=(int)2, systemstream=(boolean)false</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>vaapipostproc</name>
-      <longname>VA-API video postprocessing</longname>
-      <class>Filter/Converter/Effect/Video/Scaler/Deinterlace/Hardware</class>
-      <description>A VA-API video postprocessing filter</description>
-      <author>Gwenole Beauchesne &lt;gwenole.beauchesne@intel.com&gt;</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw(memory:VASurface), format=(string){ ENCODED, NV12, I420, YV12, YUY2, UYVY, Y210, P010_10LE, AYUV, Y410 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], interlace-mode=(string){ progressive, interleaved, mixed }; video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], interlace-mode=(string){ progressive, interleaved, mixed }</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw(memory:VASurface), format=(string){ ENCODED, NV12, I420, YV12, YUY2, UYVY, Y210, P010_10LE, AYUV, Y410 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], interlace-mode=(string)progressive; video/x-raw(meta:GstVideoGLTextureUploadMeta), format=(string){ RGBA, BGRA }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ], interlace-mode=(string){ progressive, interleaved, mixed }; video/x-raw(memory:DMABuf), format=(string){ I420, YV12, RGBA }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>vaapisink</name>
-      <longname>VA-API sink</longname>
-      <class>Sink/Video</class>
-      <description>A VA-API based videosink</description>
-      <author>Gwenole Beauchesne &lt;gwenole.beauchesne@intel.com&gt;</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-raw(memory:VASurface), format=(string){ ENCODED, NV12, I420, YV12, YUY2, UYVY, Y210, P010_10LE, AYUV, Y410 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:VASurface, meta:GstVideoOverlayComposition), format=(string){ ENCODED, NV12, I420, YV12, P010_10LE }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(meta:GstVideoOverlayComposition), format=(string){ I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string){ I420, YV12, YUY2, UYVY, AYUV, VUYA, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, Y210, Y410, NV12, NV21, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420_10BE, I420_10LE, I422_10BE, I422_10LE, Y444_10BE, Y444_10LE, GBR, GBR_10BE, GBR_10LE, NV16, NV24, NV12_64Z32, A420_10BE, A420_10LE, A422_10BE, A422_10LE, A444_10BE, A444_10LE, NV61, P010_10BE, P010_10LE, IYU2, VYUY, GBRA, GBRA_10BE, GBRA_10LE, BGR10A2_LE, GBR_12BE, GBR_12LE, GBRA_12BE, GBRA_12LE, I420_12BE, I420_12LE, I422_12BE, I422_12LE, Y444_12BE, Y444_12LE, GRAY10_LE32, NV12_10LE32, NV16_10LE32, NV12_10LE40 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-    <element>
-      <name>vaapivc1dec</name>
-      <longname>VA-API VC1 decoder</longname>
-      <class>Codec/Decoder/Video/Hardware</class>
-      <description>A VA-API based VC1 video decoder</description>
-      <author>Gwenole Beauchesne &lt;gwenole.beauchesne@intel.com&gt;, Halley Zhao &lt;halley.zhao@intel.com&gt;, Sreerenj Balachandran &lt;sreerenj.balachandran@intel.com&gt;, Wind Yuan &lt;feng.yuan@intel.com&gt;</author>
-      <pads>
-        <caps>
-          <name>sink</name>
-          <direction>sink</direction>
-          <presence>always</presence>
-          <details>video/x-wmv, wmvversion=(int)3, format=(string){ WMV3, WVC1 }</details>
-        </caps>
-        <caps>
-          <name>src</name>
-          <direction>source</direction>
-          <presence>always</presence>
-          <details>video/x-raw(memory:VASurface), format=(string){ ENCODED, NV12, I420, YV12, YUY2, UYVY, Y210, P010_10LE, AYUV, Y410 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(meta:GstVideoGLTextureUploadMeta), format=(string){ RGBA, BGRA }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw, format=(string){ NV12, I420, YV12, YUY2, UYVY, Y210, P010_10LE, AYUV, Y410 }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]; video/x-raw(memory:DMABuf), format=(string){ I420, YV12, RGBA }, width=(int)[ 1, 2147483647 ], height=(int)[ 1, 2147483647 ], framerate=(fraction)[ 0/1, 2147483647/1 ]</details>
-        </caps>
-      </pads>
-    </element>
-  </elements>
-</plugin>
\ No newline at end of file
diff --git a/docs/plugins/running.xml b/docs/plugins/running.xml
deleted file mode 100644 (file)
index f7d98cb..0000000
+++ /dev/null
@@ -1,68 +0,0 @@
-<?xml version="1.0"?>
-<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN"
-               "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" [
-<!ENTITY % version-entities SYSTEM "version.entities">
-%version-entities;
-<!ENTITY % local.common.attrib "xmlns:xi  CDATA  #FIXED 'http://www.w3.org/2003/XInclude'">
-]>
-<refentry id="gstreamer-vaapi-running">
-<refmeta>
-<refentrytitle>Running GStreamer VAAPI Applications</refentrytitle>
-</refmeta>
-
-<refnamediv>
-<refname>Running GStreamer VAAPI Applications</refname>
-<refpurpose>
-How to run GStreamer application with VAAPI elements.
-</refpurpose>
-</refnamediv>
-
-<refsect1>
-<title>Running GStreamer VAAPI Applications</title>
-
-<refsect2>
-<title>Environment variables</title>
-
-<para> 
-GStreamer-VAAPI inspects a few of environment variables to define it usage.
-</para>
-
-<formalpara id="GST_VAAPI_ALL_DRIVERS">
-  <title><envar>GST_VAAPI_ALL_DRIVERS</envar></title>
-
-  <para>
-This environment variable can be set, independently of its value, to disable
-the drivers white list. By default only intel and mesa va drivers are loaded
-if they are available. The rest are ignored. With this environment variable
-defined, all the available va drivers are loaded, even if they are deprecated.
-  </para>
-
-</formalpara>
-
-<formalpara id="LIBVA_DRIVER_NAME">
-  <title><envar>LIBVA_DRIVER_NAME</envar></title>
-
-  <para>
-This environment variable can be set with the drivers name to load. For
-example, intel's driver is <userinput>i915</userinput>, meanwhile mesa is
-<userinput>gallium</userinput>.
-  </para>
-
-</formalpara>
-
-<formalpara id="LIBVA_DRIVERS_PATH">
-  <title><envar>LIBVA_DRIVERS_PATH</envar></title>
-
-  <para>
-This environment variable can be set to a colon-separated list of paths (or a
-semicolon-separated list on Windows).  libva will scan these paths for va
-drivers.
-  </para>
-
-</formalpara>
-
-</refsect2>
-
-</refsect1>
-
-</refentry>
diff --git a/docs/sitemap.txt b/docs/sitemap.txt
new file mode 100644 (file)
index 0000000..058a271
--- /dev/null
@@ -0,0 +1 @@
+gst-index
diff --git a/docs/version.entities.in b/docs/version.entities.in
deleted file mode 100644 (file)
index 286989f..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-<!ENTITY GST_API_VERSION "@GST_API_VERSION@">
-<!ENTITY GST_VERSION "@VERSION@">
index 3bed11c..76b122c 100644 (file)
@@ -48,3 +48,5 @@ gstvaapi = library('gstvaapi',
   install : true,
   install_dir : plugins_install_dir,
 )
+
+plugins = [gstvaapi]
index b23d25a..7fc19b7 100644 (file)
@@ -1,6 +1,6 @@
 project('gstreamer-vaapi', 'c',
   version : '1.17.0.1',
-  meson_version : '>= 0.47.0',
+  meson_version : '>= 0.48.0',
   default_options : [ 'warning_level=1',
                       'buildtype=debugoptimized' ])
 
@@ -163,6 +163,7 @@ subdir('gst')
 if not get_option('examples').disabled()
   subdir('tests')
 endif
+subdir('docs')
 
 python3 = import('python').find_installation()
 run_command(python3, '-c', 'import shutil; shutil.copy("hooks/pre-commit.hook", ".git/hooks/pre-commit")')
index f2b50f8..24b2c3b 100644 (file)
@@ -7,4 +7,5 @@ option('with_egl', type : 'combo', choices : ['yes', 'no', 'auto'], value : 'aut
 
 # Common feature options
 option('examples', type : 'feature', value : 'auto', yield : true)
-option('gtk_doc', type : 'feature', value : 'auto', yield : true, description : 'Build API documentation with gtk-doc')
+option('doc', type : 'feature', value : 'auto', yield: true,
+       description: 'Enable documentation.')