diff options
author | Thibault Saunier <tsaunier@igalia.com> | 2018-10-22 11:48:29 +0200 |
---|---|---|
committer | Thibault Saunier <tsaunier@igalia.com> | 2019-05-13 17:00:00 -0400 |
commit | b0f5a5976046f34a2f829d55abecf58b675d8261 (patch) | |
tree | 10a6fb22bc7c06749a559d86252411697f977d36 | |
parent | 0af3e36068a93a68ec6c3c039f28c441bf0af26a (diff) |
docs: Port to hotdoc
-rw-r--r-- | Makefile.am | 4 | ||||
-rw-r--r-- | configure.ac | 13 | ||||
-rw-r--r-- | docs/Makefile.am | 19 | ||||
-rw-r--r-- | docs/gst_plugins_cache.json | 2748 | ||||
-rw-r--r-- | docs/index.md | 29 | ||||
-rw-r--r-- | docs/meson.build | 62 | ||||
-rw-r--r-- | docs/plugins/Makefile.am | 92 | ||||
-rw-r--r-- | docs/plugins/gstreamer-vaapi-plugins-docs.xml.in | 55 | ||||
-rw-r--r-- | docs/plugins/gstreamer-vaapi-plugins-sections.txt | 209 | ||||
-rw-r--r-- | docs/plugins/gstreamer-vaapi-plugins.types | 0 | ||||
-rw-r--r-- | docs/plugins/inspect/plugin-vaapi.xml | 196 | ||||
-rw-r--r-- | docs/plugins/running.xml | 68 | ||||
-rw-r--r-- | docs/sitemap.txt | 1 | ||||
-rw-r--r-- | docs/version.entities.in | 2 | ||||
-rw-r--r-- | gst/vaapi/meson.build | 2 | ||||
-rw-r--r-- | meson.build | 3 | ||||
-rw-r--r-- | meson_options.txt | 3 |
17 files changed, 2847 insertions, 659 deletions
diff --git a/Makefile.am b/Makefile.am index 609c7e39..f88b6c8c 100644 --- a/Makefile.am +++ b/Makefile.am @@ -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 = \ diff --git a/configure.ac b/configure.ac index a0f208bd..5e04751a 100644 --- a/configure.ac +++ b/configure.ac @@ -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 index dfe9c3a6..00000000 --- a/docs/Makefile.am +++ /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 index 00000000..8e6bfd18 --- /dev/null +++ b/docs/gst_plugins_cache.json @@ -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 index 00000000..b95c2a7d --- /dev/null +++ b/docs/index.md @@ -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 index 00000000..8eca23c9 --- /dev/null +++ b/docs/meson.build @@ -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 index 7701535c..00000000 --- a/docs/plugins/Makefile.am +++ /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 index 37351d96..00000000 --- a/docs/plugins/gstreamer-vaapi-plugins-docs.xml.in +++ /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 index 2833db3d..00000000 --- a/docs/plugins/gstreamer-vaapi-plugins-sections.txt +++ /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 index e69de29b..00000000 --- a/docs/plugins/gstreamer-vaapi-plugins.types +++ /dev/null diff --git a/docs/plugins/inspect/plugin-vaapi.xml b/docs/plugins/inspect/plugin-vaapi.xml deleted file mode 100644 index c342f160..00000000 --- a/docs/plugins/inspect/plugin-vaapi.xml +++ /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 <sreerenj.balachandran@intel.com>, Victor Jaquez <victorx.jaquez@intel.com></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 <gwenole.beauchesne@intel.com>, Halley Zhao <halley.zhao@intel.com>, Sreerenj Balachandran <sreerenj.balachandran@intel.com>, Wind Yuan <feng.yuan@intel.com></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 <feng.yuan@intel.com></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 <gwenole.beauchesne@intel.com>, Halley Zhao <halley.zhao@intel.com>, Sreerenj Balachandran <sreerenj.balachandran@intel.com>, Wind Yuan <feng.yuan@intel.com></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 <gwenole.beauchesne@intel.com>, Halley Zhao <halley.zhao@intel.com>, Sreerenj Balachandran <sreerenj.balachandran@intel.com>, Wind Yuan <feng.yuan@intel.com></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 <guangxin.xu@intel.com></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 <gwenole.beauchesne@intel.com></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 <gwenole.beauchesne@intel.com></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 <gwenole.beauchesne@intel.com>, Halley Zhao <halley.zhao@intel.com>, Sreerenj Balachandran <sreerenj.balachandran@intel.com>, Wind Yuan <feng.yuan@intel.com></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 index f7d98cb0..00000000 --- a/docs/plugins/running.xml +++ /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 index 00000000..058a2713 --- /dev/null +++ b/docs/sitemap.txt @@ -0,0 +1 @@ +gst-index diff --git a/docs/version.entities.in b/docs/version.entities.in deleted file mode 100644 index 286989f5..00000000 --- a/docs/version.entities.in +++ /dev/null @@ -1,2 +0,0 @@ -<!ENTITY GST_API_VERSION "@GST_API_VERSION@"> -<!ENTITY GST_VERSION "@VERSION@"> diff --git a/gst/vaapi/meson.build b/gst/vaapi/meson.build index 3bed11cf..76b122cc 100644 --- a/gst/vaapi/meson.build +++ b/gst/vaapi/meson.build @@ -48,3 +48,5 @@ gstvaapi = library('gstvaapi', install : true, install_dir : plugins_install_dir, ) + +plugins = [gstvaapi] diff --git a/meson.build b/meson.build index b23d25a6..7fc19b79 100644 --- a/meson.build +++ b/meson.build @@ -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")') diff --git a/meson_options.txt b/meson_options.txt index f2b50f86..24b2c3b0 100644 --- a/meson_options.txt +++ b/meson_options.txt @@ -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.') |