docs: Update plugins cache
authorThibault Saunier <tsaunier@igalia.com>
Mon, 8 Jun 2020 13:37:10 +0000 (09:37 -0400)
committerThibault Saunier <tsaunier@igalia.com>
Mon, 8 Jun 2020 14:54:41 +0000 (10:54 -0400)
docs/gst_plugins_cache.json

index 28fd962..919ad4b 100644 (file)
                 "properties": {
                     "drc": {
                         "blurb": "Use Dynamic Range Compression",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "false",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gboolean",
                         "writable": true
                     },
                     "lfe": {
                         "blurb": "LFE",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "false",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gboolean",
                         "writable": true
                     },
                     "min-latency": {
                         "blurb": "Aggregate output data to a minimum of latency time (ns)",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "0",
                         "max": "9223372036854775807",
                         "min": "0",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gint64",
                         "writable": true
                     },
                     "mode": {
                         "blurb": "Decoding Mode (default 3f2r)",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": " (0)",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "GstA52DecMode",
                         "writable": true
                     },
                     "plc": {
                         "blurb": "Perform packet loss concealment (if supported)",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "false",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gboolean",
                         "writable": true
                     },
                     "tolerance": {
                         "blurb": "Perfect ts while timestamp jitter/imperfection within tolerance (ns)",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "0",
                         "max": "9223372036854775807",
                         "min": "0",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gint64",
                         "writable": true
                 "properties": {
                     "min-latency": {
                         "blurb": "Aggregate output data to a minimum of latency time (ns)",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "0",
                         "max": "9223372036854775807",
                         "min": "0",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gint64",
                         "writable": true
                     },
                     "plc": {
                         "blurb": "Perform packet loss concealment (if supported)",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "false",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gboolean",
                         "writable": true
                     },
                     "tolerance": {
                         "blurb": "Perfect ts while timestamp jitter/imperfection within tolerance (ns)",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "0",
                         "max": "9223372036854775807",
                         "min": "0",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gint64",
                         "writable": true
                     },
                     "variant": {
                         "blurb": "The decoder variant",
+                        "conditionally-available": false,
                         "construct": true,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "IF1 (0)",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "GstAmrnbVariant",
                         "writable": true
                 "properties": {
                     "band-mode": {
                         "blurb": "Encoding Band Mode (Kbps)",
+                        "conditionally-available": false,
                         "construct": true,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "MR122 (7)",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "GstAmrnbEncBandMode",
                         "writable": true
                     },
                     "hard-resync": {
                         "blurb": "Perform clipping and sample flushing upon discontinuity",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "false",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gboolean",
                         "writable": true
                     },
                     "mark-granule": {
                         "blurb": "Apply granule semantics to buffer metadata (implies perfect-timestamp)",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "false",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gboolean",
                         "writable": false
                     },
                     "perfect-timestamp": {
                         "blurb": "Favour perfect timestamps over tracking upstream timestamps",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "false",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gboolean",
                         "writable": true
                     },
                     "tolerance": {
                         "blurb": "Consider discontinuity if timestamp jitter/imperfection exceeds tolerance (ns)",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "40000000",
                         "max": "9223372036854775807",
                         "min": "0",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gint64",
                         "writable": true
                 "properties": {
                     "min-latency": {
                         "blurb": "Aggregate output data to a minimum of latency time (ns)",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "0",
                         "max": "9223372036854775807",
                         "min": "0",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gint64",
                         "writable": true
                     },
                     "plc": {
                         "blurb": "Perform packet loss concealment (if supported)",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "false",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gboolean",
                         "writable": true
                     },
                     "tolerance": {
                         "blurb": "Perfect ts while timestamp jitter/imperfection within tolerance (ns)",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "0",
                         "max": "9223372036854775807",
                         "min": "0",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gint64",
                         "writable": true
                 "properties": {
                     "max-reorder": {
                         "blurb": "Max seqnum reorder before assuming sender has restarted",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "100",
                         "max": "2147483647",
                         "min": "0",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
                     "source-info": {
                         "blurb": "Add RTP source information as buffer meta",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "false",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gboolean",
                         "writable": true
                     },
                     "stats": {
                         "blurb": "Various statistics",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "application/x-rtp-depayload-stats, clock_rate=(uint)0, npt-start=(guint64)0, npt-stop=(guint64)18446744073709551615, play-speed=(double)1, play-scale=(double)1, running-time-dts=(guint64)18446744073709551615, running-time-pts=(guint64)18446744073709551615, seqnum=(uint)0, timestamp=(uint)0;",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "GstStructure",
                         "writable": false
                 "properties": {
                     "blocksize": {
                         "blurb": "Size in bytes to read per buffer (-1 = default)",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "4096",
                         "max": "-1",
                         "min": "0",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "guint",
                         "writable": true
                     },
                     "device": {
                         "blurb": "CD device location",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "/dev/cdrom",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gchararray",
                         "writable": true
                     },
                     "do-timestamp": {
                         "blurb": "Apply current stream time to buffers",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "false",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gboolean",
                         "writable": true
                     },
                     "mode": {
                         "blurb": "Mode",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "normal (0)",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "GstAudioCdSrcMode",
                         "writable": true
                     },
                     "num-buffers": {
                         "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "-1",
                         "max": "2147483647",
                         "min": "-1",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
                     "read-speed": {
                         "blurb": "Read from device at the specified speed (-1 = default)",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "-1",
                         "max": "100",
                         "min": "-1",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
                     "track": {
                         "blurb": "Track",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "1",
                         "max": "99",
                         "min": "1",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "guint",
                         "writable": true
                     },
                     "typefind": {
                         "blurb": "Run typefind before negotiating (deprecated, non-functional)",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "false",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gboolean",
                         "writable": true
                 "properties": {
                     "min-latency": {
                         "blurb": "Aggregate output data to a minimum of latency time (ns)",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "0",
                         "max": "9223372036854775807",
                         "min": "0",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gint64",
                         "writable": true
                     },
                     "plc": {
                         "blurb": "Perform packet loss concealment (if supported)",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "false",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gboolean",
                         "writable": true
                     },
                     "tolerance": {
                         "blurb": "Perfect ts while timestamp jitter/imperfection within tolerance (ns)",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "0",
                         "max": "9223372036854775807",
                         "min": "0",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gint64",
                         "writable": true
                 "properties": {
                     "angle": {
                         "blurb": "angle",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "1",
                         "max": "999",
                         "min": "1",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
                     "blocksize": {
                         "blurb": "Size in bytes to read per buffer (-1 = default)",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "4096",
                         "max": "-1",
                         "min": "0",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "guint",
                         "writable": true
                     },
                     "chapter": {
                         "blurb": "chapter",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "1",
                         "max": "999",
                         "min": "1",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
                     "device": {
                         "blurb": "DVD device location",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "/dev/dvd",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gchararray",
                         "writable": true
                     },
                     "do-timestamp": {
                         "blurb": "Apply current stream time to buffers",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "false",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gboolean",
                         "writable": true
                     },
                     "num-buffers": {
                         "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "-1",
                         "max": "2147483647",
                         "min": "-1",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
                     "title": {
                         "blurb": "title",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "1",
                         "max": "999",
                         "min": "1",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
                     "typefind": {
                         "blurb": "Run typefind before negotiating (deprecated, non-functional)",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "false",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gboolean",
                         "writable": true
                 "properties": {
                     "qos": {
                         "blurb": "Handle Quality-of-Service events from downstream",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "true",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gboolean",
                         "writable": true
                 "properties": {
                     "blocksize": {
                         "blurb": "Size in bytes to read per buffer (-1 = default)",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "4096",
                         "max": "-1",
                         "min": "0",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "guint",
                         "writable": true
                     },
                     "do-timestamp": {
                         "blurb": "Apply current stream time to buffers",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "false",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gboolean",
                         "writable": true
                     },
                     "location": {
                         "blurb": "Location of the PNM url to read",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "NULL",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gchararray",
                         "writable": true
                     },
                     "num-buffers": {
                         "blurb": "Number of buffers to output before sending EOS (-1 = unlimited)",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "-1",
                         "max": "2147483647",
                         "min": "-1",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
                     "typefind": {
                         "blurb": "Run typefind before negotiating (deprecated, non-functional)",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "false",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gboolean",
                         "writable": true
                 "properties": {
                     "latency": {
                         "blurb": "Amount of ms to buffer",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "200",
                         "max": "-1",
                         "min": "0",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "guint",
                         "writable": true
                 "properties": {
                     "analyse": {
                         "blurb": "Partitions to consider",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "(none)",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "GstX264EncAnalyse",
                         "writable": true
                     },
                     "aud": {
                         "blurb": "Use AU (Access Unit) delimiter",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "true",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gboolean",
                         "writable": true
                     },
                     "b-adapt": {
                         "blurb": "Automatically decide how many B-frames to use",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "true",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gboolean",
                         "writable": true
                     },
                     "b-pyramid": {
                         "blurb": "Keep some B-frames as references",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "false",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gboolean",
                         "writable": true
                     },
                     "bframes": {
                         "blurb": "Number of B-frames between I and P",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "0",
                         "max": "16",
                         "min": "0",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "guint",
                         "writable": true
                     },
                     "bitrate": {
                         "blurb": "Bitrate in kbit/sec",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "2048",
                         "max": "2048000",
                         "min": "1",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "guint",
                         "writable": true
                     },
                     "byte-stream": {
                         "blurb": "Generate byte stream format of NALU",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "false",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gboolean",
                         "writable": true
                     },
                     "cabac": {
                         "blurb": "Enable CABAC entropy coding",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "true",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gboolean",
                         "writable": true
                     },
                     "dct8x8": {
                         "blurb": "Adaptive spatial transform size",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "false",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gboolean",
                         "writable": true
                     },
                     "frame-packing": {
                         "blurb": "Set frame packing mode for Stereoscopic content",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "auto (-1)",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "GstX264EncFramePacking",
                         "writable": true
                     },
                     "insert-vui": {
                         "blurb": "Insert VUI NAL in stream",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "true",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gboolean",
                         "writable": true
                     },
                     "interlaced": {
                         "blurb": "Interlaced material",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "false",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gboolean",
                         "writable": true
                     },
                     "intra-refresh": {
                         "blurb": "Use Periodic Intra Refresh instead of IDR frames",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "false",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gboolean",
                         "writable": true
                     },
                     "ip-factor": {
                         "blurb": "Quantizer factor between I- and P-frames",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "1.4",
                         "max": "2",
                         "min": "0",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gfloat",
                         "writable": true
                     },
                     "key-int-max": {
                         "blurb": "Maximal distance between two key-frames (0 for automatic)",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "0",
                         "max": "2147483647",
                         "min": "0",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "guint",
                         "writable": true
                     },
                     "mb-tree": {
                         "blurb": "Macroblock-Tree ratecontrol",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "true",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gboolean",
                         "writable": true
                     },
                     "me": {
                         "blurb": "Integer pixel motion estimation method",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "hex (1)",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "GstX264EncMe",
                         "writable": true
                     },
+                    "min-force-key-unit-interval": {
+                        "blurb": "Minimum interval between force-keyunit requests in nanoseconds",
+                        "conditionally-available": false,
+                        "construct": false,
+                        "construct-only": false,
+                        "controllable": false,
+                        "default": "0",
+                        "max": "18446744073709551615",
+                        "min": "0",
+                        "mutable": "playing",
+                        "readable": true,
+                        "type": "guint64",
+                        "writable": true
+                    },
                     "multipass-cache-file": {
                         "blurb": "Filename for multipass cache file",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "x264.log",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gchararray",
                         "writable": true
                     },
                     "noise-reduction": {
                         "blurb": "Noise reduction strength",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "0",
                         "max": "100000",
                         "min": "0",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "guint",
                         "writable": true
                     },
                     "option-string": {
                         "blurb": "String of x264 options (overridden by element properties) in the format \"key1=value1:key2=value2\".",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gchararray",
                         "writable": true
                     },
                     "pass": {
                         "blurb": "Encoding pass/type",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "cbr (0)",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "GstX264EncPass",
                         "writable": true
                     },
                     "pb-factor": {
                         "blurb": "Quantizer factor between P- and B-frames",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "1.3",
                         "max": "2",
                         "min": "0",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gfloat",
                         "writable": true
                     },
                     "psy-tune": {
                         "blurb": "Preset name for psychovisual tuning options",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "none (0)",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "GstX264EncPsyTune",
                         "writable": true
                     },
                     "qos": {
                         "blurb": "Handle Quality-of-Service events from downstream",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "false",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gboolean",
                         "writable": true
                     },
                     "qp-max": {
                         "blurb": "Maximum quantizer",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "51",
                         "max": "51",
                         "min": "0",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "guint",
                         "writable": true
                     },
                     "qp-min": {
                         "blurb": "Minimum quantizer",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "10",
                         "max": "51",
                         "min": "0",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "guint",
                         "writable": true
                     },
                     "qp-step": {
                         "blurb": "Maximum quantizer difference between frames",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "4",
                         "max": "50",
                         "min": "0",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "guint",
                         "writable": true
                     },
                     "quantizer": {
                         "blurb": "Constant quantizer or quality to apply",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "21",
                         "max": "50",
                         "min": "0",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "guint",
                         "writable": true
                     },
                     "rc-lookahead": {
                         "blurb": "Number of frames for frametype lookahead",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "40",
                         "max": "250",
                         "min": "0",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
                     "ref": {
                         "blurb": "Number of reference frames",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "3",
                         "max": "16",
                         "min": "1",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "guint",
                         "writable": true
                     },
                     "sliced-threads": {
                         "blurb": "Low latency but lower efficiency threading",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "false",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gboolean",
                         "writable": true
                     },
                     "speed-preset": {
                         "blurb": "Preset name for speed/quality tradeoff options (can affect decode compatibility - impose restrictions separately for your target decoder)",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "medium (6)",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "GstX264EncPreset",
                         "writable": true
                     },
                     "sps-id": {
                         "blurb": "SPS and PPS ID number",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "0",
                         "max": "31",
                         "min": "0",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "guint",
                         "writable": true
                     },
                     "subme": {
                         "blurb": "Subpixel motion estimation and partition decision quality: 1=fast, 10=best",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "1",
                         "max": "10",
                         "min": "1",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "guint",
                         "writable": true
                     },
                     "sync-lookahead": {
                         "blurb": "Number of buffer frames for threaded lookahead (-1 for automatic)",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "-1",
                         "max": "250",
                         "min": "-1",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gint",
                         "writable": true
                     },
                     "threads": {
                         "blurb": "Number of threads used by the codec (0 for automatic)",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "0",
                         "max": "2147483647",
                         "min": "0",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "guint",
                         "writable": true
                     },
                     "trellis": {
                         "blurb": "Enable trellis searched quantization",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "true",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gboolean",
                         "writable": true
                     },
                     "tune": {
                         "blurb": "Preset name for non-psychovisual tuning options",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "(none)",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "GstX264EncTune",
                         "writable": true
                     },
                     "vbv-buf-capacity": {
                         "blurb": "Size of the VBV buffer in milliseconds",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "600",
                         "max": "10000",
                         "min": "0",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "guint",
                         "writable": true
                     },
                     "weightb": {
                         "blurb": "Weighted prediction for B-frames",
+                        "conditionally-available": false,
                         "construct": false,
                         "construct-only": false,
+                        "controllable": false,
                         "default": "false",
+                        "mutable": "playing",
                         "readable": true,
                         "type": "gboolean",
                         "writable": true