From 65ee7f0d416bcfc74acb7f3a7c618290737e50a3 Mon Sep 17 00:00:00 2001 From: Mathieu Duponchelle Date: Tue, 23 Jun 2020 00:02:34 +0200 Subject: [PATCH] plugins_cache: add base classes --- docs/gst_plugins_cache.json | 865 +++++++++++++++++++++++++++++++++++- 1 file changed, 859 insertions(+), 6 deletions(-) diff --git a/docs/gst_plugins_cache.json b/docs/gst_plugins_cache.json index a8b3e8cc04..e7909cab3e 100644 --- a/docs/gst_plugins_cache.json +++ b/docs/gst_plugins_cache.json @@ -2540,6 +2540,56 @@ } ] }, + "GstAudioFXBaseFIRFilter": { + "hierarchy": [ + "GstAudioFXBaseFIRFilter", + "GstAudioFilter", + "GstBaseTransform", + "GstElement", + "GstObject", + "GInitiallyUnowned", + "GObject" + ], + "kind": "object", + "properties": { + "drain-on-changes": { + "blurb": "Drains the filter when its coefficients change", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "true", + "mutable": "null", + "readable": true, + "type": "gboolean", + "writable": true + }, + "low-latency": { + "blurb": "Operate in low latency mode. This mode is slower but the latency will only be the filter pre-latency. Can only be changed in states < PAUSED!", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "false", + "mutable": "null", + "readable": true, + "type": "gboolean", + "writable": true + } + } + }, + "GstAudioFXBaseIIRFilter": { + "hierarchy": [ + "GstAudioFXBaseIIRFilter", + "GstAudioFilter", + "GstBaseTransform", + "GstElement", + "GstObject", + "GInitiallyUnowned", + "GObject" + ], + "kind": "object" + }, "GstAudioPanoramaMethod": { "kind": "enum", "values": [ @@ -3082,7 +3132,48 @@ }, "filename": "gstautodetect", "license": "LGPL", - "other-types": {}, + "other-types": { + "GstAutoDetect": { + "hierarchy": [ + "GstAutoDetect", + "GstBin", + "GstElement", + "GstObject", + "GInitiallyUnowned", + "GObject" + ], + "interfaces": [ + "GstChildProxy" + ], + "kind": "object", + "properties": { + "filter-caps": { + "blurb": "Filter sink candidates using these caps.", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "audio/x-raw", + "mutable": "null", + "readable": true, + "type": "GstCaps", + "writable": true + }, + "sync": { + "blurb": "Sync on the clock", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "true", + "mutable": "null", + "readable": true, + "type": "gboolean", + "writable": true + } + } + } + }, "package": "GStreamer Good Plug-ins", "source": "gst-plugins-good", "tracers": {}, @@ -6488,7 +6579,7 @@ "construct": false, "construct-only": false, "controllable": false, - "default": "GStreamer 1.17.1 FLV muxer", + "default": "GStreamer 1.17.1.1 FLV muxer", "mutable": "null", "readable": true, "type": "gchararray", @@ -6500,7 +6591,7 @@ "construct": false, "construct-only": false, "controllable": false, - "default": "GStreamer 1.17.1 FLV muxer", + "default": "GStreamer 1.17.1.1 FLV muxer", "mutable": "null", "readable": true, "type": "gchararray", @@ -7029,7 +7120,74 @@ }, "filename": "gstgtk", "license": "LGPL", - "other-types": {}, + "other-types": { + "GstGtkBaseSink": { + "hierarchy": [ + "GstGtkBaseSink", + "GstVideoSink", + "GstBaseSink", + "GstElement", + "GstObject", + "GInitiallyUnowned", + "GObject" + ], + "interfaces": [ + "GstNavigation" + ], + "kind": "object", + "properties": { + "force-aspect-ratio": { + "blurb": "When enabled, scaling will respect original aspect ratio", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "true", + "mutable": "null", + "readable": true, + "type": "gboolean", + "writable": true + }, + "ignore-alpha": { + "blurb": "When enabled, alpha will be ignored and converted to black", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "true", + "mutable": "null", + "readable": true, + "type": "gboolean", + "writable": true + }, + "pixel-aspect-ratio": { + "blurb": "The pixel aspect ratio of the device", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "0/1", + "max": "2147483647/1", + "min": "0/1", + "mutable": "null", + "readable": true, + "type": "GstFraction", + "writable": true + }, + "widget": { + "blurb": "The GtkWidget to place in the widget hierarchy (must only be get from the GTK main thread)", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "mutable": "null", + "readable": true, + "type": "GtkWidget", + "writable": false + } + } + } + }, "package": "GStreamer Good Plug-ins", "source": "gst-plugins-good", "tracers": {}, @@ -19385,7 +19543,7 @@ "construct": false, "construct-only": false, "controllable": false, - "default": "GStreamer/1.17.1", + "default": "GStreamer/1.17.1.1", "mutable": "null", "readable": true, "type": "gchararray", @@ -21342,7 +21500,7 @@ "construct": false, "construct-only": false, "controllable": false, - "default": "GStreamer souphttpsrc 1.17.1 ", + "default": "GStreamer souphttpsrc 1.17.1.1 ", "mutable": "null", "readable": true, "type": "gchararray", @@ -24547,6 +24705,85 @@ "filename": "gstvpx", "license": "LGPL", "other-types": { + "GstVPXDec": { + "hierarchy": [ + "GstVPXDec", + "GstVideoDecoder", + "GstElement", + "GstObject", + "GInitiallyUnowned", + "GObject" + ], + "kind": "object", + "properties": { + "deblocking-level": { + "blurb": "Deblocking level", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "4", + "max": "16", + "min": "0", + "mutable": "null", + "readable": true, + "type": "guint", + "writable": true + }, + "noise-level": { + "blurb": "Noise level", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "0", + "max": "16", + "min": "0", + "mutable": "null", + "readable": true, + "type": "guint", + "writable": true + }, + "post-processing": { + "blurb": "Enable post processing", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "false", + "mutable": "null", + "readable": true, + "type": "gboolean", + "writable": true + }, + "post-processing-flags": { + "blurb": "Flags to control post processing", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "mfqe+demacroblock+deblock", + "mutable": "null", + "readable": true, + "type": "GstVPXDecPostProcessingFlags", + "writable": true + }, + "threads": { + "blurb": "Maximum number of decoding threads", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "0", + "max": "16", + "min": "0", + "mutable": "null", + "readable": true, + "type": "guint", + "writable": true + } + } + }, "GstVPXDecPostProcessingFlags": { "kind": "flags", "values": [ @@ -24572,6 +24809,622 @@ } ] }, + "GstVPXEnc": { + "hierarchy": [ + "GstVPXEnc", + "GstVideoEncoder", + "GstElement", + "GstObject", + "GInitiallyUnowned", + "GObject" + ], + "interfaces": [ + "GstPreset", + "GstTagSetter" + ], + "kind": "object", + "properties": { + "arnr-maxframes": { + "blurb": "AltRef maximum number of frames", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "0", + "max": "15", + "min": "0", + "mutable": "null", + "readable": true, + "type": "gint", + "writable": true + }, + "arnr-strength": { + "blurb": "AltRef strength", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "3", + "max": "6", + "min": "0", + "mutable": "null", + "readable": true, + "type": "gint", + "writable": true + }, + "arnr-type": { + "blurb": "AltRef type", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "3", + "max": "3", + "min": "1", + "mutable": "null", + "readable": true, + "type": "gint", + "writable": true + }, + "auto-alt-ref": { + "blurb": "Automatically generate AltRef frames", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "false", + "mutable": "null", + "readable": true, + "type": "gboolean", + "writable": true + }, + "bits-per-pixel": { + "blurb": "Factor to convert number of pixels to bitrate value (only has an effect if target-bitrate=0)", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "0.0289", + "max": "3.40282e+38", + "min": "0", + "mutable": "null", + "readable": true, + "type": "gfloat", + "writable": true + }, + "buffer-initial-size": { + "blurb": "Initial client buffer size (ms)", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "4000", + "max": "2147483647", + "min": "0", + "mutable": "null", + "readable": true, + "type": "gint", + "writable": true + }, + "buffer-optimal-size": { + "blurb": "Optimal client buffer size (ms)", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "5000", + "max": "2147483647", + "min": "0", + "mutable": "null", + "readable": true, + "type": "gint", + "writable": true + }, + "buffer-size": { + "blurb": "Client buffer size (ms)", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "6000", + "max": "2147483647", + "min": "0", + "mutable": "null", + "readable": true, + "type": "gint", + "writable": true + }, + "cpu-used": { + "blurb": "CPU used", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "0", + "max": "16", + "min": "-16", + "mutable": "null", + "readable": true, + "type": "gint", + "writable": true + }, + "cq-level": { + "blurb": "Constrained quality level", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "10", + "max": "63", + "min": "0", + "mutable": "null", + "readable": true, + "type": "gint", + "writable": true + }, + "deadline": { + "blurb": "Deadline per frame (usec, 0=disabled)", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "0", + "max": "9223372036854775807", + "min": "0", + "mutable": "null", + "readable": true, + "type": "gint64", + "writable": true + }, + "dropframe-threshold": { + "blurb": "Temporal resampling threshold (buf %%)", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "0", + "max": "100", + "min": "0", + "mutable": "null", + "readable": true, + "type": "gint", + "writable": true + }, + "end-usage": { + "blurb": "Rate control mode", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "vbr (0)", + "mutable": "null", + "readable": true, + "type": "GstVPXEncEndUsage", + "writable": true + }, + "error-resilient": { + "blurb": "Error resilience flags", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "(none)", + "mutable": "null", + "readable": true, + "type": "GstVPXEncErFlags", + "writable": true + }, + "horizontal-scaling-mode": { + "blurb": "Horizontal scaling mode", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "normal (0)", + "mutable": "null", + "readable": true, + "type": "GstVPXEncScalingMode", + "writable": true + }, + "keyframe-max-dist": { + "blurb": "Maximum distance between keyframes (number of frames)", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "128", + "max": "2147483647", + "min": "0", + "mutable": "null", + "readable": true, + "type": "gint", + "writable": true + }, + "keyframe-mode": { + "blurb": "Keyframe placement", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "auto (1)", + "mutable": "null", + "readable": true, + "type": "GstVPXEncKfMode", + "writable": true + }, + "lag-in-frames": { + "blurb": "Maximum number of frames to lag", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "25", + "max": "25", + "min": "0", + "mutable": "null", + "readable": true, + "type": "gint", + "writable": true + }, + "max-intra-bitrate": { + "blurb": "Maximum Intra frame bitrate", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "0", + "max": "2147483647", + "min": "0", + "mutable": "null", + "readable": true, + "type": "gint", + "writable": true + }, + "max-quantizer": { + "blurb": "Maximum Quantizer (worst)", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "63", + "max": "63", + "min": "0", + "mutable": "null", + "readable": true, + "type": "gint", + "writable": true + }, + "min-quantizer": { + "blurb": "Minimum Quantizer (best)", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "0", + "max": "63", + "min": "0", + "mutable": "null", + "readable": true, + "type": "gint", + "writable": true + }, + "multipass-cache-file": { + "blurb": "Multipass cache file. If stream caps reinited, multiple files will be created: file, file.1, file.2, ... and so on.", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "multipass.cache", + "mutable": "null", + "readable": true, + "type": "gchararray", + "writable": true + }, + "multipass-mode": { + "blurb": "Multipass encode mode", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "one-pass (0)", + "mutable": "null", + "readable": true, + "type": "GstVPXEncMultipassMode", + "writable": true + }, + "noise-sensitivity": { + "blurb": "Noise sensisivity (frames to blur)", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "0", + "max": "6", + "min": "0", + "mutable": "null", + "readable": true, + "type": "gint", + "writable": true + }, + "overshoot": { + "blurb": "Datarate overshoot (max) target (%%)", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "25", + "max": "1000", + "min": "0", + "mutable": "null", + "readable": true, + "type": "gint", + "writable": true + }, + "resize-allowed": { + "blurb": "Allow spatial resampling", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "false", + "mutable": "null", + "readable": true, + "type": "gboolean", + "writable": true + }, + "resize-down-threshold": { + "blurb": "Downscale threshold (buf %%)", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "30", + "max": "100", + "min": "0", + "mutable": "null", + "readable": true, + "type": "gint", + "writable": true + }, + "resize-up-threshold": { + "blurb": "Upscale threshold (buf %%)", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "60", + "max": "100", + "min": "0", + "mutable": "null", + "readable": true, + "type": "gint", + "writable": true + }, + "sharpness": { + "blurb": "Filter sharpness", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "0", + "max": "7", + "min": "0", + "mutable": "null", + "readable": true, + "type": "gint", + "writable": true + }, + "static-threshold": { + "blurb": "Motion detection threshold. Recommendation is to set 100 for screen/window sharing", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "1", + "max": "2147483647", + "min": "0", + "mutable": "null", + "readable": true, + "type": "gint", + "writable": true + }, + "target-bitrate": { + "blurb": "Target bitrate (in bits/sec) (0: auto - bitrate depends on resolution, see \"bits-per-pixel\" property for more info)", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "256000", + "max": "2147483647", + "min": "0", + "mutable": "null", + "readable": true, + "type": "gint", + "writable": true + }, + "temporal-scalability-layer-id": { + "blurb": "Sequence defining coding layer membership", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "mutable": "null", + "readable": true, + "type": "GValueArray", + "writable": true + }, + "temporal-scalability-number-layers": { + "blurb": "Number of coding layers to use", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "1", + "max": "5", + "min": "1", + "mutable": "null", + "readable": true, + "type": "gint", + "writable": true + }, + "temporal-scalability-periodicity": { + "blurb": "Length of sequence that defines layer membership periodicity", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "0", + "max": "16", + "min": "0", + "mutable": "null", + "readable": true, + "type": "gint", + "writable": true + }, + "temporal-scalability-rate-decimator": { + "blurb": "Rate decimation factors for each layer", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "mutable": "null", + "readable": true, + "type": "GValueArray", + "writable": true + }, + "temporal-scalability-target-bitrate": { + "blurb": "Target bitrates for coding layers (one per layer, decreasing)", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "mutable": "null", + "readable": true, + "type": "GValueArray", + "writable": true + }, + "threads": { + "blurb": "Number of threads to use", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "8", + "max": "64", + "min": "0", + "mutable": "null", + "readable": true, + "type": "gint", + "writable": true + }, + "timebase": { + "blurb": "Fraction of one second that is the shortest interframe time - normally left as zero which will default to the framerate", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "0/1", + "max": "2147483647/1", + "min": "0/1", + "mutable": "null", + "readable": true, + "type": "GstFraction", + "writable": true + }, + "token-partitions": { + "blurb": "Number of token partitions", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "1 (0)", + "mutable": "null", + "readable": true, + "type": "GstVPXEncTokenPartitions", + "writable": true + }, + "tuning": { + "blurb": "Tuning", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "psnr (0)", + "mutable": "null", + "readable": true, + "type": "GstVPXEncTuning", + "writable": true + }, + "twopass-vbr-bias": { + "blurb": "CBR/VBR bias (0=CBR, 100=VBR)", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "50", + "max": "100", + "min": "0", + "mutable": "null", + "readable": true, + "type": "gint", + "writable": true + }, + "twopass-vbr-maxsection": { + "blurb": "GOP maximum bitrate (%% target)", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "2000", + "max": "2147483647", + "min": "0", + "mutable": "null", + "readable": true, + "type": "gint", + "writable": true + }, + "twopass-vbr-minsection": { + "blurb": "GOP minimum bitrate (%% target)", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "0", + "max": "2147483647", + "min": "0", + "mutable": "null", + "readable": true, + "type": "gint", + "writable": true + }, + "undershoot": { + "blurb": "Datarate undershoot (min) target (%%)", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "25", + "max": "1000", + "min": "0", + "mutable": "null", + "readable": true, + "type": "gint", + "writable": true + }, + "vertical-scaling-mode": { + "blurb": "Vertical scaling mode", + "conditionally-available": false, + "construct": false, + "construct-only": false, + "controllable": false, + "default": "normal (0)", + "mutable": "null", + "readable": true, + "type": "GstVPXEncScalingMode", + "writable": true + } + } + }, "GstVPXEncEndUsage": { "kind": "enum", "values": [