"Fossies" - the Fresh Open Source Software Archive

Member "gst-plugins-good-1.20.3/docs/gst_plugins_cache.json" (15 Jun 2022, 1232914 Bytes) of package /linux/misc/gst-plugins-good-1.20.3.tar.xz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) JSON source code syntax highlighting (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. See also the latest Fossies "Diffs" side-by-side code changes report for "gst_plugins_cache.json": 1.20.2_vs_1.20.3.

A hint: This file contains one or more very long lines, so maybe it is better readable using the pure text view mode that shows the contents as wrapped lines within the browser window.


    1 {
    2     "1394": {
    3         "description": "Source for video data via IEEE1394 interface",
    4         "elements": {
    5             "dv1394src": {
    6                 "author": "Erik Walthinsen <omega@temple-baptist.com>, Daniel Fischer <dan@f3c.com>, Wim Taymans <wim@fluendo.com>, Zaheer Abbas Merali <zaheerabbas at merali dot org>",
    7                 "description": "Source for DV video data from firewire port",
    8                 "hierarchy": [
    9                     "GstDV1394Src",
   10                     "GstPushSrc",
   11                     "GstBaseSrc",
   12                     "GstElement",
   13                     "GstObject",
   14                     "GInitiallyUnowned",
   15                     "GObject"
   16                 ],
   17                 "interfaces": [
   18                     "GstURIHandler"
   19                 ],
   20                 "klass": "Source/Video",
   21                 "long-name": "Firewire (1394) DV video source",
   22                 "pad-templates": {
   23                     "src": {
   24                         "caps": "video/x-dv:\n         format: { NTSC, PAL }\n   systemstream: true\n",
   25                         "direction": "src",
   26                         "presence": "always"
   27                     }
   28                 },
   29                 "properties": {
   30                     "channel": {
   31                         "blurb": "Channel number for listening",
   32                         "conditionally-available": false,
   33                         "construct": false,
   34                         "construct-only": false,
   35                         "controllable": false,
   36                         "default": "63",
   37                         "max": "64",
   38                         "min": "0",
   39                         "mutable": "null",
   40                         "readable": true,
   41                         "type": "gint",
   42                         "writable": true
   43                     },
   44                     "consecutive": {
   45                         "blurb": "send n consecutive frames after skipping",
   46                         "conditionally-available": false,
   47                         "construct": false,
   48                         "construct-only": false,
   49                         "controllable": false,
   50                         "default": "1",
   51                         "max": "2147483647",
   52                         "min": "1",
   53                         "mutable": "null",
   54                         "readable": true,
   55                         "type": "gint",
   56                         "writable": true
   57                     },
   58                     "device-name": {
   59                         "blurb": "user-friendly name of the device",
   60                         "conditionally-available": false,
   61                         "construct": false,
   62                         "construct-only": false,
   63                         "controllable": false,
   64                         "default": "Default",
   65                         "mutable": "null",
   66                         "readable": true,
   67                         "type": "gchararray",
   68                         "writable": false
   69                     },
   70                     "drop-incomplete": {
   71                         "blurb": "drop incomplete frames",
   72                         "conditionally-available": false,
   73                         "construct": false,
   74                         "construct-only": false,
   75                         "controllable": false,
   76                         "default": "true",
   77                         "mutable": "null",
   78                         "readable": true,
   79                         "type": "gboolean",
   80                         "writable": true
   81                     },
   82                     "guid": {
   83                         "blurb": "select one of multiple DV devices by its GUID. use a hexadecimal like 0xhhhhhhhhhhhhhhhh. (0 = no guid)",
   84                         "conditionally-available": false,
   85                         "construct": false,
   86                         "construct-only": false,
   87                         "controllable": false,
   88                         "default": "0",
   89                         "max": "18446744073709551615",
   90                         "min": "0",
   91                         "mutable": "null",
   92                         "readable": true,
   93                         "type": "guint64",
   94                         "writable": true
   95                     },
   96                     "port": {
   97                         "blurb": "Port number (-1 automatic)",
   98                         "conditionally-available": false,
   99                         "construct": false,
  100                         "construct-only": false,
  101                         "controllable": false,
  102                         "default": "-1",
  103                         "max": "16",
  104                         "min": "-1",
  105                         "mutable": "null",
  106                         "readable": true,
  107                         "type": "gint",
  108                         "writable": true
  109                     },
  110                     "skip": {
  111                         "blurb": "skip n frames",
  112                         "conditionally-available": false,
  113                         "construct": false,
  114                         "construct-only": false,
  115                         "controllable": false,
  116                         "default": "0",
  117                         "max": "2147483647",
  118                         "min": "0",
  119                         "mutable": "null",
  120                         "readable": true,
  121                         "type": "gint",
  122                         "writable": true
  123                     },
  124                     "use-avc": {
  125                         "blurb": "Use AV/C VTR control",
  126                         "conditionally-available": false,
  127                         "construct": false,
  128                         "construct-only": false,
  129                         "controllable": false,
  130                         "default": "true",
  131                         "mutable": "null",
  132                         "readable": true,
  133                         "type": "gboolean",
  134                         "writable": true
  135                     }
  136                 },
  137                 "rank": "none",
  138                 "signals": {
  139                     "frame-dropped": {
  140                         "args": [],
  141                         "return-type": "void",
  142                         "when": "last"
  143                     }
  144                 }
  145             },
  146             "hdv1394src": {
  147                 "author": "Edward Hervey <bilboed@bilboed.com>",
  148                 "description": "Source for MPEG-TS video data from firewire port",
  149                 "hierarchy": [
  150                     "GstHDV1394Src",
  151                     "GstPushSrc",
  152                     "GstBaseSrc",
  153                     "GstElement",
  154                     "GstObject",
  155                     "GInitiallyUnowned",
  156                     "GObject"
  157                 ],
  158                 "interfaces": [
  159                     "GstURIHandler"
  160                 ],
  161                 "klass": "Source/Video",
  162                 "long-name": "Firewire (1394) HDV video source",
  163                 "pad-templates": {
  164                     "src": {
  165                         "caps": "video/mpegts:\n   systemstream: true\n     packetsize: 188\n",
  166                         "direction": "src",
  167                         "presence": "always"
  168                     }
  169                 },
  170                 "properties": {
  171                     "channel": {
  172                         "blurb": "Channel number for listening",
  173                         "conditionally-available": false,
  174                         "construct": false,
  175                         "construct-only": false,
  176                         "controllable": false,
  177                         "default": "63",
  178                         "max": "64",
  179                         "min": "0",
  180                         "mutable": "null",
  181                         "readable": true,
  182                         "type": "gint",
  183                         "writable": true
  184                     },
  185                     "device-name": {
  186                         "blurb": "user-friendly name of the device",
  187                         "conditionally-available": false,
  188                         "construct": false,
  189                         "construct-only": false,
  190                         "controllable": false,
  191                         "default": "Default",
  192                         "mutable": "null",
  193                         "readable": true,
  194                         "type": "gchararray",
  195                         "writable": false
  196                     },
  197                     "guid": {
  198                         "blurb": "select one of multiple DV devices by its GUID. use a hexadecimal like 0xhhhhhhhhhhhhhhhh. (0 = no guid)",
  199                         "conditionally-available": false,
  200                         "construct": false,
  201                         "construct-only": false,
  202                         "controllable": false,
  203                         "default": "0",
  204                         "max": "18446744073709551615",
  205                         "min": "0",
  206                         "mutable": "null",
  207                         "readable": true,
  208                         "type": "guint64",
  209                         "writable": true
  210                     },
  211                     "port": {
  212                         "blurb": "Port number (-1 automatic)",
  213                         "conditionally-available": false,
  214                         "construct": false,
  215                         "construct-only": false,
  216                         "controllable": false,
  217                         "default": "-1",
  218                         "max": "16",
  219                         "min": "-1",
  220                         "mutable": "null",
  221                         "readable": true,
  222                         "type": "gint",
  223                         "writable": true
  224                     },
  225                     "use-avc": {
  226                         "blurb": "Use AV/C VTR control",
  227                         "conditionally-available": false,
  228                         "construct": false,
  229                         "construct-only": false,
  230                         "controllable": false,
  231                         "default": "true",
  232                         "mutable": "null",
  233                         "readable": true,
  234                         "type": "gboolean",
  235                         "writable": true
  236                     }
  237                 },
  238                 "rank": "none"
  239             }
  240         },
  241         "filename": "gst1394",
  242         "license": "LGPL",
  243         "other-types": {},
  244         "package": "GStreamer Good Plug-ins",
  245         "source": "gst-plugins-good",
  246         "tracers": {},
  247         "url": "Unknown package origin"
  248     },
  249     "aasink": {
  250         "description": "ASCII Art video sink & filter",
  251         "elements": {
  252             "aasink": {
  253                 "author": "Wim Taymans <wim.taymans@chello.be>",
  254                 "description": "An ASCII art videosink",
  255                 "hierarchy": [
  256                     "GstAASink",
  257                     "GstVideoSink",
  258                     "GstBaseSink",
  259                     "GstElement",
  260                     "GstObject",
  261                     "GInitiallyUnowned",
  262                     "GObject"
  263                 ],
  264                 "klass": "Sink/Video",
  265                 "long-name": "ASCII art video sink",
  266                 "pad-templates": {
  267                     "sink": {
  268                         "caps": "video/x-raw:\n         format: I420\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
  269                         "direction": "sink",
  270                         "presence": "always"
  271                     }
  272                 },
  273                 "properties": {
  274                     "brightness": {
  275                         "blurb": "brightness",
  276                         "conditionally-available": false,
  277                         "construct": false,
  278                         "construct-only": false,
  279                         "controllable": false,
  280                         "default": "0",
  281                         "max": "2147483647",
  282                         "min": "-2147483648",
  283                         "mutable": "null",
  284                         "readable": true,
  285                         "type": "gint",
  286                         "writable": true
  287                     },
  288                     "contrast": {
  289                         "blurb": "contrast",
  290                         "conditionally-available": false,
  291                         "construct": false,
  292                         "construct-only": false,
  293                         "controllable": false,
  294                         "default": "16",
  295                         "max": "2147483647",
  296                         "min": "-2147483648",
  297                         "mutable": "null",
  298                         "readable": true,
  299                         "type": "gint",
  300                         "writable": true
  301                     },
  302                     "dither": {
  303                         "blurb": "dither",
  304                         "conditionally-available": false,
  305                         "construct": false,
  306                         "construct-only": false,
  307                         "controllable": false,
  308                         "default": "no-dithering (0)",
  309                         "mutable": "null",
  310                         "readable": true,
  311                         "type": "GstAASinkDitherers",
  312                         "writable": true
  313                     },
  314                     "driver": {
  315                         "blurb": "driver",
  316                         "conditionally-available": false,
  317                         "construct": false,
  318                         "construct-only": false,
  319                         "controllable": false,
  320                         "default": "x11 (0)",
  321                         "mutable": "null",
  322                         "readable": true,
  323                         "type": "GstAASinkDrivers",
  324                         "writable": true
  325                     },
  326                     "frame-time": {
  327                         "blurb": "frame time",
  328                         "conditionally-available": false,
  329                         "construct": false,
  330                         "construct-only": false,
  331                         "controllable": false,
  332                         "default": "0",
  333                         "max": "2147483647",
  334                         "min": "-2147483648",
  335                         "mutable": "null",
  336                         "readable": true,
  337                         "type": "gint",
  338                         "writable": false
  339                     },
  340                     "frames-displayed": {
  341                         "blurb": "frames displayed",
  342                         "conditionally-available": false,
  343                         "construct": false,
  344                         "construct-only": false,
  345                         "controllable": false,
  346                         "default": "0",
  347                         "max": "2147483647",
  348                         "min": "-2147483648",
  349                         "mutable": "null",
  350                         "readable": true,
  351                         "type": "gint",
  352                         "writable": false
  353                     },
  354                     "gamma": {
  355                         "blurb": "gamma",
  356                         "conditionally-available": false,
  357                         "construct": false,
  358                         "construct-only": false,
  359                         "controllable": false,
  360                         "default": "1",
  361                         "max": "5",
  362                         "min": "0",
  363                         "mutable": "null",
  364                         "readable": true,
  365                         "type": "gfloat",
  366                         "writable": true
  367                     },
  368                     "height": {
  369                         "blurb": "height",
  370                         "conditionally-available": false,
  371                         "construct": false,
  372                         "construct-only": false,
  373                         "controllable": false,
  374                         "default": "0",
  375                         "max": "2147483647",
  376                         "min": "-2147483648",
  377                         "mutable": "null",
  378                         "readable": true,
  379                         "type": "gint",
  380                         "writable": true
  381                     },
  382                     "inversion": {
  383                         "blurb": "inversion",
  384                         "conditionally-available": false,
  385                         "construct": false,
  386                         "construct-only": false,
  387                         "controllable": false,
  388                         "default": "false",
  389                         "mutable": "null",
  390                         "readable": true,
  391                         "type": "gboolean",
  392                         "writable": true
  393                     },
  394                     "randomval": {
  395                         "blurb": "randomval",
  396                         "conditionally-available": false,
  397                         "construct": false,
  398                         "construct-only": false,
  399                         "controllable": false,
  400                         "default": "0",
  401                         "max": "2147483647",
  402                         "min": "-2147483648",
  403                         "mutable": "null",
  404                         "readable": true,
  405                         "type": "gint",
  406                         "writable": true
  407                     },
  408                     "width": {
  409                         "blurb": "width",
  410                         "conditionally-available": false,
  411                         "construct": false,
  412                         "construct-only": false,
  413                         "controllable": false,
  414                         "default": "0",
  415                         "max": "2147483647",
  416                         "min": "-2147483648",
  417                         "mutable": "null",
  418                         "readable": true,
  419                         "type": "gint",
  420                         "writable": true
  421                     }
  422                 },
  423                 "rank": "none"
  424             },
  425             "aatv": {
  426                 "author": "Eric Marks <bigmarkslp@gmail.com>",
  427                 "description": "ASCII art effect",
  428                 "hierarchy": [
  429                     "GstAATv",
  430                     "GstVideoFilter",
  431                     "GstBaseTransform",
  432                     "GstElement",
  433                     "GstObject",
  434                     "GInitiallyUnowned",
  435                     "GObject"
  436                 ],
  437                 "klass": "Filter/Effect/Video",
  438                 "long-name": "aaTV effect",
  439                 "pad-templates": {
  440                     "sink": {
  441                         "caps": "video/x-raw:\n         format: { I420 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
  442                         "direction": "sink",
  443                         "presence": "always"
  444                     },
  445                     "src": {
  446                         "caps": "video/x-raw:\n         format: { RGBA }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
  447                         "direction": "src",
  448                         "presence": "always"
  449                     }
  450                 },
  451                 "properties": {
  452                     "brightness": {
  453                         "blurb": "Brightness",
  454                         "conditionally-available": false,
  455                         "construct": false,
  456                         "construct-only": false,
  457                         "controllable": false,
  458                         "default": "0",
  459                         "max": "255",
  460                         "min": "-255",
  461                         "mutable": "null",
  462                         "readable": true,
  463                         "type": "gint",
  464                         "writable": true
  465                     },
  466                     "brightness-actual": {
  467                         "blurb": "Actual calculated foreground pixel fill percentage",
  468                         "conditionally-available": false,
  469                         "construct": false,
  470                         "construct-only": false,
  471                         "controllable": false,
  472                         "default": "0.35",
  473                         "max": "1",
  474                         "min": "0",
  475                         "mutable": "null",
  476                         "readable": true,
  477                         "type": "gfloat",
  478                         "writable": false
  479                     },
  480                     "brightness-auto": {
  481                         "blurb": "Automatically adjust brightness based on the previous frame's foreground pixel fill percentage",
  482                         "conditionally-available": false,
  483                         "construct": false,
  484                         "construct-only": false,
  485                         "controllable": false,
  486                         "default": "true",
  487                         "mutable": "null",
  488                         "readable": true,
  489                         "type": "gboolean",
  490                         "writable": true
  491                     },
  492                     "brightness-max": {
  493                         "blurb": "Maximum target foreground pixel fill percentage for automatic brightness control",
  494                         "conditionally-available": false,
  495                         "construct": false,
  496                         "construct-only": false,
  497                         "controllable": false,
  498                         "default": "0.4",
  499                         "max": "1",
  500                         "min": "0",
  501                         "mutable": "null",
  502                         "readable": true,
  503                         "type": "gfloat",
  504                         "writable": true
  505                     },
  506                     "brightness-min": {
  507                         "blurb": "Minimum target foreground pixel fill percentage for automatic brightness control",
  508                         "conditionally-available": false,
  509                         "construct": false,
  510                         "construct-only": false,
  511                         "controllable": false,
  512                         "default": "0.3",
  513                         "max": "1",
  514                         "min": "0",
  515                         "mutable": "null",
  516                         "readable": true,
  517                         "type": "gfloat",
  518                         "writable": true
  519                     },
  520                     "color-background": {
  521                         "blurb": "Color to use as the background for the ASCII text (big-endian ARGB).",
  522                         "conditionally-available": false,
  523                         "construct": false,
  524                         "construct-only": false,
  525                         "controllable": true,
  526                         "default": "-16777216",
  527                         "max": "-1",
  528                         "min": "0",
  529                         "mutable": "null",
  530                         "readable": true,
  531                         "type": "guint",
  532                         "writable": true
  533                     },
  534                     "color-rain": {
  535                         "blurb": "Automatically sets color-rain-bold, color-rain-normal, and color-rain-dim with progressively dimmer values (big-endian ARGB).",
  536                         "conditionally-available": false,
  537                         "construct": false,
  538                         "construct-only": false,
  539                         "controllable": true,
  540                         "default": "-16711936",
  541                         "max": "-1",
  542                         "min": "0",
  543                         "mutable": "null",
  544                         "readable": true,
  545                         "type": "guint",
  546                         "writable": true
  547                     },
  548                     "color-rain-bold": {
  549                         "blurb": "Sets the brightest color to use for foreground ASCII text rain overlays (big-endian ARGB).",
  550                         "conditionally-available": false,
  551                         "construct": false,
  552                         "construct-only": false,
  553                         "controllable": true,
  554                         "default": "-16711936",
  555                         "max": "-1",
  556                         "min": "0",
  557                         "mutable": "null",
  558                         "readable": true,
  559                         "type": "guint",
  560                         "writable": true
  561                     },
  562                     "color-rain-dim": {
  563                         "blurb": "Sets the dimmest brightness color to use for foreground ASCII text rain overlays (big-endian ARGB).",
  564                         "conditionally-available": false,
  565                         "construct": false,
  566                         "construct-only": false,
  567                         "controllable": true,
  568                         "default": "-16761088",
  569                         "max": "-1",
  570                         "min": "0",
  571                         "mutable": "null",
  572                         "readable": true,
  573                         "type": "guint",
  574                         "writable": true
  575                     },
  576                     "color-rain-normal": {
  577                         "blurb": "Sets the normal brightness color to use for foreground ASCII text rain overlays (big-endian ARGB).",
  578                         "conditionally-available": false,
  579                         "construct": false,
  580                         "construct-only": false,
  581                         "controllable": true,
  582                         "default": "-16744704",
  583                         "max": "-1",
  584                         "min": "0",
  585                         "mutable": "null",
  586                         "readable": true,
  587                         "type": "guint",
  588                         "writable": true
  589                     },
  590                     "color-text": {
  591                         "blurb": "Automatically sets color-test-bold, color-text-normal, and color-text-dim with progressively dimmer values (big-endian ARGB).",
  592                         "conditionally-available": false,
  593                         "construct": false,
  594                         "construct-only": false,
  595                         "controllable": true,
  596                         "default": "-1",
  597                         "max": "-1",
  598                         "min": "0",
  599                         "mutable": "null",
  600                         "readable": true,
  601                         "type": "guint",
  602                         "writable": true
  603                     },
  604                     "color-text-bold": {
  605                         "blurb": "Sets the brightest color to use for foreground ASCII text (big-endian ARGB).",
  606                         "conditionally-available": false,
  607                         "construct": false,
  608                         "construct-only": false,
  609                         "controllable": true,
  610                         "default": "-1",
  611                         "max": "-1",
  612                         "min": "0",
  613                         "mutable": "null",
  614                         "readable": true,
  615                         "type": "guint",
  616                         "writable": true
  617                     },
  618                     "color-text-dim": {
  619                         "blurb": "Sets the dimmest brightness color to use for foreground ASCII text (big-endian ARGB).",
  620                         "conditionally-available": false,
  621                         "construct": false,
  622                         "construct-only": false,
  623                         "controllable": true,
  624                         "default": "-12632257",
  625                         "max": "-1",
  626                         "min": "0",
  627                         "mutable": "null",
  628                         "readable": true,
  629                         "type": "guint",
  630                         "writable": true
  631                     },
  632                     "color-text-normal": {
  633                         "blurb": "Sets the normal brightness color to use for foreground ASCII text (big-endian ARGB).",
  634                         "conditionally-available": false,
  635                         "construct": false,
  636                         "construct-only": false,
  637                         "controllable": true,
  638                         "default": "-8421505",
  639                         "max": "-1",
  640                         "min": "0",
  641                         "mutable": "null",
  642                         "readable": true,
  643                         "type": "guint",
  644                         "writable": true
  645                     },
  646                     "contrast": {
  647                         "blurb": "Contrast",
  648                         "conditionally-available": false,
  649                         "construct": false,
  650                         "construct-only": false,
  651                         "controllable": false,
  652                         "default": "0",
  653                         "max": "255",
  654                         "min": "0",
  655                         "mutable": "null",
  656                         "readable": true,
  657                         "type": "gint",
  658                         "writable": true
  659                     },
  660                     "dither": {
  661                         "blurb": "Add noise to more closely approximate gray levels.",
  662                         "conditionally-available": false,
  663                         "construct": false,
  664                         "construct-only": false,
  665                         "controllable": false,
  666                         "default": "no-dithering (0)",
  667                         "mutable": "null",
  668                         "readable": true,
  669                         "type": "GstAATvDitherers",
  670                         "writable": true
  671                     },
  672                     "font": {
  673                         "blurb": "AAlib Font",
  674                         "conditionally-available": false,
  675                         "construct": false,
  676                         "construct-only": false,
  677                         "controllable": false,
  678                         "default": "Standard-vga-8x8-font (0)",
  679                         "mutable": "null",
  680                         "readable": true,
  681                         "type": "GstAATvFonts",
  682                         "writable": true
  683                     },
  684                     "gamma": {
  685                         "blurb": "Gamma correction",
  686                         "conditionally-available": false,
  687                         "construct": false,
  688                         "construct-only": false,
  689                         "controllable": false,
  690                         "default": "1",
  691                         "max": "5",
  692                         "min": "0",
  693                         "mutable": "null",
  694                         "readable": true,
  695                         "type": "gfloat",
  696                         "writable": true
  697                     },
  698                     "height": {
  699                         "blurb": "Height of the ASCII canvas",
  700                         "conditionally-available": false,
  701                         "construct": false,
  702                         "construct-only": false,
  703                         "controllable": false,
  704                         "default": "24",
  705                         "max": "2147483647",
  706                         "min": "0",
  707                         "mutable": "null",
  708                         "readable": true,
  709                         "type": "gint",
  710                         "writable": true
  711                     },
  712                     "rain-delay-max": {
  713                         "blurb": "Maximum frame delay between rain motion",
  714                         "conditionally-available": false,
  715                         "construct": false,
  716                         "construct-only": false,
  717                         "controllable": false,
  718                         "default": "3",
  719                         "max": "2147483647",
  720                         "min": "0",
  721                         "mutable": "null",
  722                         "readable": true,
  723                         "type": "gint",
  724                         "writable": true
  725                     },
  726                     "rain-delay-min": {
  727                         "blurb": "Minimum frame delay between rain motion",
  728                         "conditionally-available": false,
  729                         "construct": false,
  730                         "construct-only": false,
  731                         "controllable": false,
  732                         "default": "0",
  733                         "max": "2147483647",
  734                         "min": "0",
  735                         "mutable": "null",
  736                         "readable": true,
  737                         "type": "gint",
  738                         "writable": true
  739                     },
  740                     "rain-length-max": {
  741                         "blurb": "Maximum length of a rain",
  742                         "conditionally-available": false,
  743                         "construct": false,
  744                         "construct-only": false,
  745                         "controllable": false,
  746                         "default": "30",
  747                         "max": "2147483647",
  748                         "min": "0",
  749                         "mutable": "null",
  750                         "readable": true,
  751                         "type": "gint",
  752                         "writable": true
  753                     },
  754                     "rain-length-min": {
  755                         "blurb": "Minimum length of a rain",
  756                         "conditionally-available": false,
  757                         "construct": false,
  758                         "construct-only": false,
  759                         "controllable": false,
  760                         "default": "4",
  761                         "max": "2147483647",
  762                         "min": "0",
  763                         "mutable": "null",
  764                         "readable": true,
  765                         "type": "gint",
  766                         "writable": true
  767                     },
  768                     "rain-mode": {
  769                         "blurb": "Set the direction of raindrops",
  770                         "conditionally-available": false,
  771                         "construct": false,
  772                         "construct-only": false,
  773                         "controllable": false,
  774                         "default": "none (0)",
  775                         "mutable": "null",
  776                         "readable": true,
  777                         "type": "GstAATvRainModes",
  778                         "writable": true
  779                     },
  780                     "rain-spawn-rate": {
  781                         "blurb": "Percentage chance for a raindrop to spawn",
  782                         "conditionally-available": false,
  783                         "construct": false,
  784                         "construct-only": false,
  785                         "controllable": false,
  786                         "default": "0.2",
  787                         "max": "1",
  788                         "min": "0",
  789                         "mutable": "null",
  790                         "readable": true,
  791                         "type": "gfloat",
  792                         "writable": true
  793                     },
  794                     "randomval": {
  795                         "blurb": "Adds a random value in the range (-randomval/2,ranomval/2) to each pixel during rendering",
  796                         "conditionally-available": false,
  797                         "construct": false,
  798                         "construct-only": false,
  799                         "controllable": false,
  800                         "default": "0",
  801                         "max": "255",
  802                         "min": "0",
  803                         "mutable": "null",
  804                         "readable": true,
  805                         "type": "gint",
  806                         "writable": true
  807                     },
  808                     "width": {
  809                         "blurb": "Width of the ASCII canvas",
  810                         "conditionally-available": false,
  811                         "construct": false,
  812                         "construct-only": false,
  813                         "controllable": false,
  814                         "default": "80",
  815                         "max": "2147483647",
  816                         "min": "0",
  817                         "mutable": "null",
  818                         "readable": true,
  819                         "type": "gint",
  820                         "writable": true
  821                     }
  822                 },
  823                 "rank": "none"
  824             }
  825         },
  826         "filename": "gstaasink",
  827         "license": "LGPL",
  828         "other-types": {
  829             "GstAASinkDitherers": {
  830                 "kind": "enum",
  831                 "values": [
  832                     {
  833                         "desc": "no dithering",
  834                         "name": "no-dithering",
  835                         "value": "0"
  836                     },
  837                     {
  838                         "desc": "error-distribution",
  839                         "name": "error-distribution",
  840                         "value": "1"
  841                     },
  842                     {
  843                         "desc": "floyd-steelberg dithering",
  844                         "name": "floyd-steelberg-dithering",
  845                         "value": "2"
  846                     }
  847                 ]
  848             },
  849             "GstAASinkDrivers": {
  850                 "kind": "enum",
  851                 "values": [
  852                     {
  853                         "desc": "X11 driver 1.1",
  854                         "name": "x11",
  855                         "value": "0"
  856                     },
  857                     {
  858                         "desc": "Linux pc console driver 1.0",
  859                         "name": "linux",
  860                         "value": "1"
  861                     },
  862                     {
  863                         "desc": "Slang driver 1.0",
  864                         "name": "slang",
  865                         "value": "2"
  866                     },
  867                     {
  868                         "desc": "Curses driver 1.0",
  869                         "name": "curses",
  870                         "value": "3"
  871                     },
  872                     {
  873                         "desc": "Standard output driver",
  874                         "name": "stdout",
  875                         "value": "4"
  876                     },
  877                     {
  878                         "desc": "Standard error driver",
  879                         "name": "stderr",
  880                         "value": "5"
  881                     }
  882                 ]
  883             },
  884             "GstAATvDitherers": {
  885                 "kind": "enum",
  886                 "values": [
  887                     {
  888                         "desc": "no dithering",
  889                         "name": "no-dithering",
  890                         "value": "0"
  891                     },
  892                     {
  893                         "desc": "error-distribution",
  894                         "name": "error-distribution",
  895                         "value": "1"
  896                     },
  897                     {
  898                         "desc": "floyd-steelberg dithering",
  899                         "name": "floyd-steelberg-dithering",
  900                         "value": "2"
  901                     }
  902                 ]
  903             },
  904             "GstAATvFonts": {
  905                 "kind": "enum",
  906                 "values": [
  907                     {
  908                         "desc": "vga8",
  909                         "name": "Standard-vga-8x8-font",
  910                         "value": "0"
  911                     },
  912                     {
  913                         "desc": "vga9",
  914                         "name": "Standard-vga-8x9-font",
  915                         "value": "1"
  916                     },
  917                     {
  918                         "desc": "mda14",
  919                         "name": "Standard-mda/vga-8x14-font",
  920                         "value": "2"
  921                     },
  922                     {
  923                         "desc": "vga16",
  924                         "name": "Standard-vga-8x16-font",
  925                         "value": "3"
  926                     },
  927                     {
  928                         "desc": "X8x13",
  929                         "name": "X-8x13-font",
  930                         "value": "4"
  931                     },
  932                     {
  933                         "desc": "X8x13bold",
  934                         "name": "X-8x13bold-font",
  935                         "value": "5"
  936                     },
  937                     {
  938                         "desc": "X8x16",
  939                         "name": "Standard-X-8x16-font",
  940                         "value": "6"
  941                     },
  942                     {
  943                         "desc": "line",
  944                         "name": "line-Font-8x8",
  945                         "value": "7"
  946                     },
  947                     {
  948                         "desc": "vgagl8",
  949                         "name": "Font-8x8-from-vgagl",
  950                         "value": "8"
  951                     },
  952                     {
  953                         "desc": "courier",
  954                         "name": "Adobe-courier",
  955                         "value": "9"
  956                     }
  957                 ]
  958             },
  959             "GstAATvRainModes": {
  960                 "kind": "enum",
  961                 "values": [
  962                     {
  963                         "desc": "No Rain",
  964                         "name": "none",
  965                         "value": "0"
  966                     },
  967                     {
  968                         "desc": "Rain Down",
  969                         "name": "down",
  970                         "value": "1"
  971                     },
  972                     {
  973                         "desc": "Rain Up",
  974                         "name": "up",
  975                         "value": "2"
  976                     },
  977                     {
  978                         "desc": "Rain Left",
  979                         "name": "left",
  980                         "value": "3"
  981                     },
  982                     {
  983                         "desc": "Rain Right",
  984                         "name": "right",
  985                         "value": "4"
  986                     }
  987                 ]
  988             }
  989         },
  990         "package": "GStreamer Good Plug-ins",
  991         "source": "gst-plugins-good",
  992         "tracers": {},
  993         "url": "Unknown package origin"
  994     },
  995     "alaw": {
  996         "description": "ALaw audio conversion routines",
  997         "elements": {
  998             "alawdec": {
  999                 "author": "Zaheer Abbas Merali <zaheerabbas at merali dot org>",
 1000                 "description": "Convert 8bit A law to 16bit PCM",
 1001                 "hierarchy": [
 1002                     "GstALawDec",
 1003                     "GstAudioDecoder",
 1004                     "GstElement",
 1005                     "GstObject",
 1006                     "GInitiallyUnowned",
 1007                     "GObject"
 1008                 ],
 1009                 "klass": "Codec/Decoder/Audio",
 1010                 "long-name": "A Law audio decoder",
 1011                 "pad-templates": {
 1012                     "sink": {
 1013                         "caps": "audio/x-alaw:\n           rate: [ 8000, 192000 ]\n       channels: [ 1, 2 ]\n",
 1014                         "direction": "sink",
 1015                         "presence": "always"
 1016                     },
 1017                     "src": {
 1018                         "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 8000, 192000 ]\n       channels: [ 1, 2 ]\n",
 1019                         "direction": "src",
 1020                         "presence": "always"
 1021                     }
 1022                 },
 1023                 "properties": {},
 1024                 "rank": "primary"
 1025             },
 1026             "alawenc": {
 1027                 "author": "Zaheer Abbas Merali <zaheerabbas at merali dot org>",
 1028                 "description": "Convert 16bit PCM to 8bit A law",
 1029                 "hierarchy": [
 1030                     "GstALawEnc",
 1031                     "GstAudioEncoder",
 1032                     "GstElement",
 1033                     "GstObject",
 1034                     "GInitiallyUnowned",
 1035                     "GObject"
 1036                 ],
 1037                 "interfaces": [
 1038                     "GstPreset"
 1039                 ],
 1040                 "klass": "Codec/Encoder/Audio",
 1041                 "long-name": "A Law audio encoder",
 1042                 "pad-templates": {
 1043                     "sink": {
 1044                         "caps": "audio/x-raw:\n         format: S16LE\n         layout: interleaved\n           rate: [ 8000, 192000 ]\n       channels: [ 1, 2 ]\n",
 1045                         "direction": "sink",
 1046                         "presence": "always"
 1047                     },
 1048                     "src": {
 1049                         "caps": "audio/x-alaw:\n           rate: [ 8000, 192000 ]\n       channels: [ 1, 2 ]\n",
 1050                         "direction": "src",
 1051                         "presence": "always"
 1052                     }
 1053                 },
 1054                 "properties": {},
 1055                 "rank": "primary"
 1056             }
 1057         },
 1058         "filename": "gstalaw",
 1059         "license": "LGPL",
 1060         "other-types": {},
 1061         "package": "GStreamer Good Plug-ins",
 1062         "source": "gst-plugins-good",
 1063         "tracers": {},
 1064         "url": "Unknown package origin"
 1065     },
 1066     "alpha": {
 1067         "description": "adds an alpha channel to video - constant or via chroma-keying",
 1068         "elements": {
 1069             "alpha": {
 1070                 "author": "Wim Taymans <wim.taymans@gmail.com>\nEdward Hervey <edward.hervey@collabora.co.uk>\nJan Schmidt <thaytan@noraisin.net>",
 1071                 "description": "Adds an alpha channel to video - uniform or via chroma-keying",
 1072                 "hierarchy": [
 1073                     "GstAlpha",
 1074                     "GstVideoFilter",
 1075                     "GstBaseTransform",
 1076                     "GstElement",
 1077                     "GstObject",
 1078                     "GInitiallyUnowned",
 1079                     "GObject"
 1080                 ],
 1081                 "klass": "Filter/Effect/Video",
 1082                 "long-name": "Alpha filter",
 1083                 "pad-templates": {
 1084                     "sink": {
 1085                         "caps": "video/x-raw:\n         format: { AYUV, ARGB, BGRA, ABGR, RGBA, Y444, xRGB, BGRx, xBGR, RGBx, RGB, BGR, Y42B, YUY2, YVYU, UYVY, I420, YV12, Y41B }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
 1086                         "direction": "sink",
 1087                         "presence": "always"
 1088                     },
 1089                     "src": {
 1090                         "caps": "video/x-raw:\n         format: { AYUV, ARGB, BGRA, ABGR, RGBA, Y444, xRGB, BGRx, xBGR, RGBx, RGB, BGR, Y42B, YUY2, YVYU, UYVY, I420, YV12, Y41B }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
 1091                         "direction": "src",
 1092                         "presence": "always"
 1093                     }
 1094                 },
 1095                 "properties": {
 1096                     "alpha": {
 1097                         "blurb": "The value for the alpha channel",
 1098                         "conditionally-available": false,
 1099                         "construct": false,
 1100                         "construct-only": false,
 1101                         "controllable": true,
 1102                         "default": "1",
 1103                         "max": "1",
 1104                         "min": "0",
 1105                         "mutable": "null",
 1106                         "readable": true,
 1107                         "type": "gdouble",
 1108                         "writable": true
 1109                     },
 1110                     "angle": {
 1111                         "blurb": "Size of the colorcube to change",
 1112                         "conditionally-available": false,
 1113                         "construct": false,
 1114                         "construct-only": false,
 1115                         "controllable": true,
 1116                         "default": "20",
 1117                         "max": "90",
 1118                         "min": "0",
 1119                         "mutable": "null",
 1120                         "readable": true,
 1121                         "type": "gfloat",
 1122                         "writable": true
 1123                     },
 1124                     "black-sensitivity": {
 1125                         "blurb": "Sensitivity to dark colors",
 1126                         "conditionally-available": false,
 1127                         "construct": false,
 1128                         "construct-only": false,
 1129                         "controllable": true,
 1130                         "default": "100",
 1131                         "max": "128",
 1132                         "min": "0",
 1133                         "mutable": "null",
 1134                         "readable": true,
 1135                         "type": "guint",
 1136                         "writable": true
 1137                     },
 1138                     "method": {
 1139                         "blurb": "How the alpha channels should be created",
 1140                         "conditionally-available": false,
 1141                         "construct": false,
 1142                         "construct-only": false,
 1143                         "controllable": false,
 1144                         "default": "set (0)",
 1145                         "mutable": "null",
 1146                         "readable": true,
 1147                         "type": "GstAlphaMethod",
 1148                         "writable": true
 1149                     },
 1150                     "noise-level": {
 1151                         "blurb": "Size of noise radius",
 1152                         "conditionally-available": false,
 1153                         "construct": false,
 1154                         "construct-only": false,
 1155                         "controllable": true,
 1156                         "default": "2",
 1157                         "max": "64",
 1158                         "min": "0",
 1159                         "mutable": "null",
 1160                         "readable": true,
 1161                         "type": "gfloat",
 1162                         "writable": true
 1163                     },
 1164                     "prefer-passthrough": {
 1165                         "blurb": "Don't do any processing for alpha=1.0 if possible",
 1166                         "conditionally-available": false,
 1167                         "construct": false,
 1168                         "construct-only": false,
 1169                         "controllable": true,
 1170                         "default": "false",
 1171                         "mutable": "null",
 1172                         "readable": true,
 1173                         "type": "gboolean",
 1174                         "writable": true
 1175                     },
 1176                     "target-b": {
 1177                         "blurb": "The blue color value for custom RGB chroma keying",
 1178                         "conditionally-available": false,
 1179                         "construct": false,
 1180                         "construct-only": false,
 1181                         "controllable": true,
 1182                         "default": "0",
 1183                         "max": "255",
 1184                         "min": "0",
 1185                         "mutable": "null",
 1186                         "readable": true,
 1187                         "type": "guint",
 1188                         "writable": true
 1189                     },
 1190                     "target-g": {
 1191                         "blurb": "The green color value for custom RGB chroma keying",
 1192                         "conditionally-available": false,
 1193                         "construct": false,
 1194                         "construct-only": false,
 1195                         "controllable": true,
 1196                         "default": "255",
 1197                         "max": "255",
 1198                         "min": "0",
 1199                         "mutable": "null",
 1200                         "readable": true,
 1201                         "type": "guint",
 1202                         "writable": true
 1203                     },
 1204                     "target-r": {
 1205                         "blurb": "The red color value for custom RGB chroma keying",
 1206                         "conditionally-available": false,
 1207                         "construct": false,
 1208                         "construct-only": false,
 1209                         "controllable": true,
 1210                         "default": "0",
 1211                         "max": "255",
 1212                         "min": "0",
 1213                         "mutable": "null",
 1214                         "readable": true,
 1215                         "type": "guint",
 1216                         "writable": true
 1217                     },
 1218                     "white-sensitivity": {
 1219                         "blurb": "Sensitivity to bright colors",
 1220                         "conditionally-available": false,
 1221                         "construct": false,
 1222                         "construct-only": false,
 1223                         "controllable": true,
 1224                         "default": "100",
 1225                         "max": "128",
 1226                         "min": "0",
 1227                         "mutable": "null",
 1228                         "readable": true,
 1229                         "type": "guint",
 1230                         "writable": true
 1231                     }
 1232                 },
 1233                 "rank": "none"
 1234             }
 1235         },
 1236         "filename": "gstalpha",
 1237         "license": "LGPL",
 1238         "other-types": {
 1239             "GstAlphaMethod": {
 1240                 "kind": "enum",
 1241                 "values": [
 1242                     {
 1243                         "desc": "Set/adjust alpha channel",
 1244                         "name": "set",
 1245                         "value": "0"
 1246                     },
 1247                     {
 1248                         "desc": "Chroma Key on pure green",
 1249                         "name": "green",
 1250                         "value": "1"
 1251                     },
 1252                     {
 1253                         "desc": "Chroma Key on pure blue",
 1254                         "name": "blue",
 1255                         "value": "2"
 1256                     },
 1257                     {
 1258                         "desc": "Chroma Key on custom RGB values",
 1259                         "name": "custom",
 1260                         "value": "3"
 1261                     }
 1262                 ]
 1263             }
 1264         },
 1265         "package": "GStreamer Good Plug-ins",
 1266         "source": "gst-plugins-good",
 1267         "tracers": {},
 1268         "url": "Unknown package origin"
 1269     },
 1270     "alphacolor": {
 1271         "description": "RGBA from/to AYUV colorspace conversion preserving the alpha channel",
 1272         "elements": {
 1273             "alphacolor": {
 1274                 "author": "Wim Taymans <wim.taymans@gmail.com>",
 1275                 "description": "ARGB from/to AYUV colorspace conversion preserving the alpha channel",
 1276                 "hierarchy": [
 1277                     "GstAlphaColor",
 1278                     "GstVideoFilter",
 1279                     "GstBaseTransform",
 1280                     "GstElement",
 1281                     "GstObject",
 1282                     "GInitiallyUnowned",
 1283                     "GObject"
 1284                 ],
 1285                 "klass": "Filter/Converter/Video",
 1286                 "long-name": "Alpha color filter",
 1287                 "pad-templates": {
 1288                     "sink": {
 1289                         "caps": "video/x-raw:\n         format: { RGBA, BGRA, ARGB, ABGR, AYUV }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
 1290                         "direction": "sink",
 1291                         "presence": "always"
 1292                     },
 1293                     "src": {
 1294                         "caps": "video/x-raw:\n         format: { RGBA, BGRA, ARGB, ABGR, AYUV }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
 1295                         "direction": "src",
 1296                         "presence": "always"
 1297                     }
 1298                 },
 1299                 "properties": {},
 1300                 "rank": "none"
 1301             }
 1302         },
 1303         "filename": "gstalphacolor",
 1304         "license": "LGPL",
 1305         "other-types": {},
 1306         "package": "GStreamer Good Plug-ins",
 1307         "source": "gst-plugins-good",
 1308         "tracers": {},
 1309         "url": "Unknown package origin"
 1310     },
 1311     "apetag": {
 1312         "description": "APEv1/2 tag reader",
 1313         "elements": {
 1314             "apedemux": {
 1315                 "author": "Tim-Philipp Müller <tim centricular net>",
 1316                 "description": "Read and output APE tags while demuxing the contents",
 1317                 "hierarchy": [
 1318                     "GstApeDemux",
 1319                     "GstTagDemux",
 1320                     "GstElement",
 1321                     "GstObject",
 1322                     "GInitiallyUnowned",
 1323                     "GObject"
 1324                 ],
 1325                 "klass": "Codec/Demuxer/Metadata",
 1326                 "long-name": "APE tag demuxer",
 1327                 "pad-templates": {
 1328                     "sink": {
 1329                         "caps": "application/x-apetag:\n",
 1330                         "direction": "sink",
 1331                         "presence": "always"
 1332                     },
 1333                     "src": {
 1334                         "caps": "ANY",
 1335                         "direction": "src",
 1336                         "presence": "always"
 1337                     }
 1338                 },
 1339                 "rank": "primary"
 1340             }
 1341         },
 1342         "filename": "gstapetag",
 1343         "license": "LGPL",
 1344         "other-types": {},
 1345         "package": "GStreamer Good Plug-ins",
 1346         "source": "gst-plugins-good",
 1347         "tracers": {},
 1348         "url": "Unknown package origin"
 1349     },
 1350     "audiofx": {
 1351         "description": "Audio effects plugin",
 1352         "elements": {
 1353             "audioamplify": {
 1354                 "author": "Sebastian Dröge <slomo@circular-chaos.org>",
 1355                 "description": "Amplifies an audio stream by a given factor",
 1356                 "hierarchy": [
 1357                     "GstAudioAmplify",
 1358                     "GstAudioFilter",
 1359                     "GstBaseTransform",
 1360                     "GstElement",
 1361                     "GstObject",
 1362                     "GInitiallyUnowned",
 1363                     "GObject"
 1364                 ],
 1365                 "klass": "Filter/Effect/Audio",
 1366                 "long-name": "Audio amplifier",
 1367                 "pad-templates": {
 1368                     "sink": {
 1369                         "caps": "audio/x-raw:\n         format: { S8, S16LE, S32LE, F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\n",
 1370                         "direction": "sink",
 1371                         "presence": "always"
 1372                     },
 1373                     "src": {
 1374                         "caps": "audio/x-raw:\n         format: { S8, S16LE, S32LE, F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\n",
 1375                         "direction": "src",
 1376                         "presence": "always"
 1377                     }
 1378                 },
 1379                 "properties": {
 1380                     "amplification": {
 1381                         "blurb": "Factor of amplification",
 1382                         "conditionally-available": false,
 1383                         "construct": false,
 1384                         "construct-only": false,
 1385                         "controllable": true,
 1386                         "default": "1",
 1387                         "max": "3.40282e+38",
 1388                         "min": "-3.40282e+38",
 1389                         "mutable": "null",
 1390                         "readable": true,
 1391                         "type": "gfloat",
 1392                         "writable": true
 1393                     },
 1394                     "clipping-method": {
 1395                         "blurb": "Selects how to handle values higher than the maximum",
 1396                         "conditionally-available": false,
 1397                         "construct": false,
 1398                         "construct-only": false,
 1399                         "controllable": false,
 1400                         "default": "clip (0)",
 1401                         "mutable": "null",
 1402                         "readable": true,
 1403                         "type": "GstAudioAmplifyClippingMethod",
 1404                         "writable": true
 1405                     }
 1406                 },
 1407                 "rank": "none"
 1408             },
 1409             "audiochebband": {
 1410                 "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
 1411                 "description": "Chebyshev band pass and band reject filter",
 1412                 "hierarchy": [
 1413                     "GstAudioChebBand",
 1414                     "GstAudioFXBaseIIRFilter",
 1415                     "GstAudioFilter",
 1416                     "GstBaseTransform",
 1417                     "GstElement",
 1418                     "GstObject",
 1419                     "GInitiallyUnowned",
 1420                     "GObject"
 1421                 ],
 1422                 "klass": "Filter/Effect/Audio",
 1423                 "long-name": "Band pass & band reject filter",
 1424                 "pad-templates": {
 1425                     "sink": {
 1426                         "caps": "audio/x-raw:\n         format: { F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
 1427                         "direction": "sink",
 1428                         "presence": "always"
 1429                     },
 1430                     "src": {
 1431                         "caps": "audio/x-raw:\n         format: { F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
 1432                         "direction": "src",
 1433                         "presence": "always"
 1434                     }
 1435                 },
 1436                 "properties": {
 1437                     "lower-frequency": {
 1438                         "blurb": "Start frequency of the band (Hz)",
 1439                         "conditionally-available": false,
 1440                         "construct": false,
 1441                         "construct-only": false,
 1442                         "controllable": true,
 1443                         "default": "0",
 1444                         "max": "100000",
 1445                         "min": "0",
 1446                         "mutable": "null",
 1447                         "readable": true,
 1448                         "type": "gfloat",
 1449                         "writable": true
 1450                     },
 1451                     "mode": {
 1452                         "blurb": "Low pass or high pass mode",
 1453                         "conditionally-available": false,
 1454                         "construct": false,
 1455                         "construct-only": false,
 1456                         "controllable": true,
 1457                         "default": "band-pass (0)",
 1458                         "mutable": "null",
 1459                         "readable": true,
 1460                         "type": "GstAudioChebBandMode",
 1461                         "writable": true
 1462                     },
 1463                     "poles": {
 1464                         "blurb": "Number of poles to use, will be rounded up to the next multiply of four",
 1465                         "conditionally-available": false,
 1466                         "construct": false,
 1467                         "construct-only": false,
 1468                         "controllable": true,
 1469                         "default": "4",
 1470                         "max": "32",
 1471                         "min": "4",
 1472                         "mutable": "null",
 1473                         "readable": true,
 1474                         "type": "gint",
 1475                         "writable": true
 1476                     },
 1477                     "ripple": {
 1478                         "blurb": "Amount of ripple (dB)",
 1479                         "conditionally-available": false,
 1480                         "construct": false,
 1481                         "construct-only": false,
 1482                         "controllable": true,
 1483                         "default": "0.25",
 1484                         "max": "200",
 1485                         "min": "0",
 1486                         "mutable": "null",
 1487                         "readable": true,
 1488                         "type": "gfloat",
 1489                         "writable": true
 1490                     },
 1491                     "type": {
 1492                         "blurb": "Type of the chebychev filter",
 1493                         "conditionally-available": false,
 1494                         "construct": false,
 1495                         "construct-only": false,
 1496                         "controllable": true,
 1497                         "default": "1",
 1498                         "max": "2",
 1499                         "min": "1",
 1500                         "mutable": "null",
 1501                         "readable": true,
 1502                         "type": "gint",
 1503                         "writable": true
 1504                     },
 1505                     "upper-frequency": {
 1506                         "blurb": "Stop frequency of the band (Hz)",
 1507                         "conditionally-available": false,
 1508                         "construct": false,
 1509                         "construct-only": false,
 1510                         "controllable": true,
 1511                         "default": "0",
 1512                         "max": "100000",
 1513                         "min": "0",
 1514                         "mutable": "null",
 1515                         "readable": true,
 1516                         "type": "gfloat",
 1517                         "writable": true
 1518                     }
 1519                 },
 1520                 "rank": "none"
 1521             },
 1522             "audiocheblimit": {
 1523                 "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
 1524                 "description": "Chebyshev low pass and high pass filter",
 1525                 "hierarchy": [
 1526                     "GstAudioChebLimit",
 1527                     "GstAudioFXBaseIIRFilter",
 1528                     "GstAudioFilter",
 1529                     "GstBaseTransform",
 1530                     "GstElement",
 1531                     "GstObject",
 1532                     "GInitiallyUnowned",
 1533                     "GObject"
 1534                 ],
 1535                 "klass": "Filter/Effect/Audio",
 1536                 "long-name": "Low pass & high pass filter",
 1537                 "pad-templates": {
 1538                     "sink": {
 1539                         "caps": "audio/x-raw:\n         format: { F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
 1540                         "direction": "sink",
 1541                         "presence": "always"
 1542                     },
 1543                     "src": {
 1544                         "caps": "audio/x-raw:\n         format: { F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
 1545                         "direction": "src",
 1546                         "presence": "always"
 1547                     }
 1548                 },
 1549                 "properties": {
 1550                     "cutoff": {
 1551                         "blurb": "Cut off frequency (Hz)",
 1552                         "conditionally-available": false,
 1553                         "construct": false,
 1554                         "construct-only": false,
 1555                         "controllable": true,
 1556                         "default": "0",
 1557                         "max": "100000",
 1558                         "min": "0",
 1559                         "mutable": "null",
 1560                         "readable": true,
 1561                         "type": "gfloat",
 1562                         "writable": true
 1563                     },
 1564                     "mode": {
 1565                         "blurb": "Low pass or high pass mode",
 1566                         "conditionally-available": false,
 1567                         "construct": false,
 1568                         "construct-only": false,
 1569                         "controllable": true,
 1570                         "default": "low-pass (0)",
 1571                         "mutable": "null",
 1572                         "readable": true,
 1573                         "type": "GstAudioChebLimitMode",
 1574                         "writable": true
 1575                     },
 1576                     "poles": {
 1577                         "blurb": "Number of poles to use, will be rounded up to the next even number",
 1578                         "conditionally-available": false,
 1579                         "construct": false,
 1580                         "construct-only": false,
 1581                         "controllable": true,
 1582                         "default": "4",
 1583                         "max": "32",
 1584                         "min": "2",
 1585                         "mutable": "null",
 1586                         "readable": true,
 1587                         "type": "gint",
 1588                         "writable": true
 1589                     },
 1590                     "ripple": {
 1591                         "blurb": "Amount of ripple (dB)",
 1592                         "conditionally-available": false,
 1593                         "construct": false,
 1594                         "construct-only": false,
 1595                         "controllable": true,
 1596                         "default": "0.25",
 1597                         "max": "200",
 1598                         "min": "0",
 1599                         "mutable": "null",
 1600                         "readable": true,
 1601                         "type": "gfloat",
 1602                         "writable": true
 1603                     },
 1604                     "type": {
 1605                         "blurb": "Type of the chebychev filter",
 1606                         "conditionally-available": false,
 1607                         "construct": false,
 1608                         "construct-only": false,
 1609                         "controllable": true,
 1610                         "default": "1",
 1611                         "max": "2",
 1612                         "min": "1",
 1613                         "mutable": "null",
 1614                         "readable": true,
 1615                         "type": "gint",
 1616                         "writable": true
 1617                     }
 1618                 },
 1619                 "rank": "none"
 1620             },
 1621             "audiodynamic": {
 1622                 "author": "Sebastian Dröge <slomo@circular-chaos.org>",
 1623                 "description": "Compressor and Expander",
 1624                 "hierarchy": [
 1625                     "GstAudioDynamic",
 1626                     "GstAudioFilter",
 1627                     "GstBaseTransform",
 1628                     "GstElement",
 1629                     "GstObject",
 1630                     "GInitiallyUnowned",
 1631                     "GObject"
 1632                 ],
 1633                 "klass": "Filter/Effect/Audio",
 1634                 "long-name": "Dynamic range controller",
 1635                 "pad-templates": {
 1636                     "sink": {
 1637                         "caps": "audio/x-raw:\n         format: { S16LE, F32LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\n",
 1638                         "direction": "sink",
 1639                         "presence": "always"
 1640                     },
 1641                     "src": {
 1642                         "caps": "audio/x-raw:\n         format: { S16LE, F32LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\n",
 1643                         "direction": "src",
 1644                         "presence": "always"
 1645                     }
 1646                 },
 1647                 "properties": {
 1648                     "characteristics": {
 1649                         "blurb": "Selects whether the ratio should be applied smooth (soft-knee) or hard (hard-knee).",
 1650                         "conditionally-available": false,
 1651                         "construct": false,
 1652                         "construct-only": false,
 1653                         "controllable": false,
 1654                         "default": "hard-knee (0)",
 1655                         "mutable": "null",
 1656                         "readable": true,
 1657                         "type": "GstAudioDynamicCharacteristics",
 1658                         "writable": true
 1659                     },
 1660                     "mode": {
 1661                         "blurb": "Selects whether the filter should work on loud samples (compressor) orquiet samples (expander).",
 1662                         "conditionally-available": false,
 1663                         "construct": false,
 1664                         "construct-only": false,
 1665                         "controllable": false,
 1666                         "default": "compressor (0)",
 1667                         "mutable": "null",
 1668                         "readable": true,
 1669                         "type": "GstAudioDynamicMode",
 1670                         "writable": true
 1671                     },
 1672                     "ratio": {
 1673                         "blurb": "Ratio that should be applied",
 1674                         "conditionally-available": false,
 1675                         "construct": false,
 1676                         "construct-only": false,
 1677                         "controllable": true,
 1678                         "default": "1",
 1679                         "max": "3.40282e+38",
 1680                         "min": "0",
 1681                         "mutable": "null",
 1682                         "readable": true,
 1683                         "type": "gfloat",
 1684                         "writable": true
 1685                     },
 1686                     "threshold": {
 1687                         "blurb": "Threshold until the filter is activated",
 1688                         "conditionally-available": false,
 1689                         "construct": false,
 1690                         "construct-only": false,
 1691                         "controllable": true,
 1692                         "default": "0",
 1693                         "max": "1",
 1694                         "min": "0",
 1695                         "mutable": "null",
 1696                         "readable": true,
 1697                         "type": "gfloat",
 1698                         "writable": true
 1699                     }
 1700                 },
 1701                 "rank": "none"
 1702             },
 1703             "audioecho": {
 1704                 "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
 1705                 "description": "Adds an echo or reverb effect to an audio stream",
 1706                 "hierarchy": [
 1707                     "GstAudioEcho",
 1708                     "GstAudioFilter",
 1709                     "GstBaseTransform",
 1710                     "GstElement",
 1711                     "GstObject",
 1712                     "GInitiallyUnowned",
 1713                     "GObject"
 1714                 ],
 1715                 "klass": "Filter/Effect/Audio",
 1716                 "long-name": "Audio echo",
 1717                 "pad-templates": {
 1718                     "sink": {
 1719                         "caps": "audio/x-raw:\n         format: { F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
 1720                         "direction": "sink",
 1721                         "presence": "always"
 1722                     },
 1723                     "src": {
 1724                         "caps": "audio/x-raw:\n         format: { F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
 1725                         "direction": "src",
 1726                         "presence": "always"
 1727                     }
 1728                 },
 1729                 "properties": {
 1730                     "delay": {
 1731                         "blurb": "Delay of the echo in nanoseconds",
 1732                         "conditionally-available": false,
 1733                         "construct": false,
 1734                         "construct-only": false,
 1735                         "controllable": true,
 1736                         "default": "1",
 1737                         "max": "18446744073709551615",
 1738                         "min": "1",
 1739                         "mutable": "null",
 1740                         "readable": true,
 1741                         "type": "guint64",
 1742                         "writable": true
 1743                     },
 1744                     "feedback": {
 1745                         "blurb": "Amount of feedback",
 1746                         "conditionally-available": false,
 1747                         "construct": false,
 1748                         "construct-only": false,
 1749                         "controllable": true,
 1750                         "default": "0",
 1751                         "max": "1",
 1752                         "min": "0",
 1753                         "mutable": "null",
 1754                         "readable": true,
 1755                         "type": "gfloat",
 1756                         "writable": true
 1757                     },
 1758                     "intensity": {
 1759                         "blurb": "Intensity of the echo",
 1760                         "conditionally-available": false,
 1761                         "construct": false,
 1762                         "construct-only": false,
 1763                         "controllable": true,
 1764                         "default": "0",
 1765                         "max": "1",
 1766                         "min": "0",
 1767                         "mutable": "null",
 1768                         "readable": true,
 1769                         "type": "gfloat",
 1770                         "writable": true
 1771                     },
 1772                     "max-delay": {
 1773                         "blurb": "Maximum delay of the echo in nanoseconds (can't be changed in PLAYING or PAUSED state)",
 1774                         "conditionally-available": false,
 1775                         "construct": false,
 1776                         "construct-only": false,
 1777                         "controllable": false,
 1778                         "default": "1",
 1779                         "max": "18446744073709551615",
 1780                         "min": "1",
 1781                         "mutable": "ready",
 1782                         "readable": true,
 1783                         "type": "guint64",
 1784                         "writable": true
 1785                     },
 1786                     "surround-delay": {
 1787                         "blurb": "Delay Surround Channels when TRUE instead of applying an echo effect",
 1788                         "conditionally-available": false,
 1789                         "construct": false,
 1790                         "construct-only": false,
 1791                         "controllable": true,
 1792                         "default": "false",
 1793                         "mutable": "null",
 1794                         "readable": true,
 1795                         "type": "gboolean",
 1796                         "writable": true
 1797                     },
 1798                     "surround-mask": {
 1799                         "blurb": "A bitmask of channels that are considered surround and delayed when surround-delay = TRUE",
 1800                         "conditionally-available": false,
 1801                         "construct": false,
 1802                         "construct-only": false,
 1803                         "controllable": false,
 1804                         "default": "18446744073709551612",
 1805                         "max": "18446744073709551615",
 1806                         "min": "1",
 1807                         "mutable": "ready",
 1808                         "readable": true,
 1809                         "type": "guint64",
 1810                         "writable": true
 1811                     }
 1812                 },
 1813                 "rank": "none"
 1814             },
 1815             "audiofirfilter": {
 1816                 "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
 1817                 "description": "Generic audio FIR filter with custom filter kernel",
 1818                 "hierarchy": [
 1819                     "GstAudioFIRFilter",
 1820                     "GstAudioFXBaseFIRFilter",
 1821                     "GstAudioFilter",
 1822                     "GstBaseTransform",
 1823                     "GstElement",
 1824                     "GstObject",
 1825                     "GInitiallyUnowned",
 1826                     "GObject"
 1827                 ],
 1828                 "klass": "Filter/Effect/Audio",
 1829                 "long-name": "Audio FIR filter",
 1830                 "pad-templates": {
 1831                     "sink": {
 1832                         "caps": "audio/x-raw:\n         format: { F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
 1833                         "direction": "sink",
 1834                         "presence": "always"
 1835                     },
 1836                     "src": {
 1837                         "caps": "audio/x-raw:\n         format: { F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
 1838                         "direction": "src",
 1839                         "presence": "always"
 1840                     }
 1841                 },
 1842                 "properties": {
 1843                     "kernel": {
 1844                         "blurb": "Filter kernel for the FIR filter",
 1845                         "conditionally-available": false,
 1846                         "construct": false,
 1847                         "construct-only": false,
 1848                         "controllable": false,
 1849                         "mutable": "null",
 1850                         "readable": true,
 1851                         "type": "GValueArray",
 1852                         "writable": true
 1853                     },
 1854                     "latency": {
 1855                         "blurb": "Filter latency in samples",
 1856                         "conditionally-available": false,
 1857                         "construct": false,
 1858                         "construct-only": false,
 1859                         "controllable": false,
 1860                         "default": "0",
 1861                         "max": "18446744073709551615",
 1862                         "min": "0",
 1863                         "mutable": "null",
 1864                         "readable": true,
 1865                         "type": "guint64",
 1866                         "writable": true
 1867                     }
 1868                 },
 1869                 "rank": "none",
 1870                 "signals": {
 1871                     "rate-changed": {
 1872                         "args": [
 1873                             {
 1874                                 "name": "arg0",
 1875                                 "type": "gint"
 1876                             }
 1877                         ],
 1878                         "return-type": "void",
 1879                         "when": "last"
 1880                     }
 1881                 }
 1882             },
 1883             "audioiirfilter": {
 1884                 "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
 1885                 "description": "Generic audio IIR filter with custom filter kernel",
 1886                 "hierarchy": [
 1887                     "GstAudioIIRFilter",
 1888                     "GstAudioFXBaseIIRFilter",
 1889                     "GstAudioFilter",
 1890                     "GstBaseTransform",
 1891                     "GstElement",
 1892                     "GstObject",
 1893                     "GInitiallyUnowned",
 1894                     "GObject"
 1895                 ],
 1896                 "klass": "Filter/Effect/Audio",
 1897                 "long-name": "Audio IIR filter",
 1898                 "pad-templates": {
 1899                     "sink": {
 1900                         "caps": "audio/x-raw:\n         format: { F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
 1901                         "direction": "sink",
 1902                         "presence": "always"
 1903                     },
 1904                     "src": {
 1905                         "caps": "audio/x-raw:\n         format: { F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
 1906                         "direction": "src",
 1907                         "presence": "always"
 1908                     }
 1909                 },
 1910                 "properties": {
 1911                     "a": {
 1912                         "blurb": "Filter coefficients (denominator of transfer function)",
 1913                         "conditionally-available": false,
 1914                         "construct": false,
 1915                         "construct-only": false,
 1916                         "controllable": false,
 1917                         "mutable": "null",
 1918                         "readable": true,
 1919                         "type": "GValueArray",
 1920                         "writable": true
 1921                     },
 1922                     "b": {
 1923                         "blurb": "Filter coefficients (numerator of transfer function)",
 1924                         "conditionally-available": false,
 1925                         "construct": false,
 1926                         "construct-only": false,
 1927                         "controllable": false,
 1928                         "mutable": "null",
 1929                         "readable": true,
 1930                         "type": "GValueArray",
 1931                         "writable": true
 1932                     }
 1933                 },
 1934                 "rank": "none",
 1935                 "signals": {
 1936                     "rate-changed": {
 1937                         "args": [
 1938                             {
 1939                                 "name": "arg0",
 1940                                 "type": "gint"
 1941                             }
 1942                         ],
 1943                         "return-type": "void",
 1944                         "when": "last"
 1945                     }
 1946                 }
 1947             },
 1948             "audioinvert": {
 1949                 "author": "Sebastian Dröge <slomo@circular-chaos.org>",
 1950                 "description": "Swaps upper and lower half of audio samples",
 1951                 "hierarchy": [
 1952                     "GstAudioInvert",
 1953                     "GstAudioFilter",
 1954                     "GstBaseTransform",
 1955                     "GstElement",
 1956                     "GstObject",
 1957                     "GInitiallyUnowned",
 1958                     "GObject"
 1959                 ],
 1960                 "klass": "Filter/Effect/Audio",
 1961                 "long-name": "Audio inversion",
 1962                 "pad-templates": {
 1963                     "sink": {
 1964                         "caps": "audio/x-raw:\n         format: { S16LE, F32LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\n",
 1965                         "direction": "sink",
 1966                         "presence": "always"
 1967                     },
 1968                     "src": {
 1969                         "caps": "audio/x-raw:\n         format: { S16LE, F32LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: { (string)interleaved, (string)non-interleaved }\n",
 1970                         "direction": "src",
 1971                         "presence": "always"
 1972                     }
 1973                 },
 1974                 "properties": {
 1975                     "degree": {
 1976                         "blurb": "Degree of inversion",
 1977                         "conditionally-available": false,
 1978                         "construct": false,
 1979                         "construct-only": false,
 1980                         "controllable": true,
 1981                         "default": "0",
 1982                         "max": "1",
 1983                         "min": "0",
 1984                         "mutable": "null",
 1985                         "readable": true,
 1986                         "type": "gfloat",
 1987                         "writable": true
 1988                     }
 1989                 },
 1990                 "rank": "none"
 1991             },
 1992             "audiokaraoke": {
 1993                 "author": "Wim Taymans <wim.taymans@gmail.com>",
 1994                 "description": "Removes voice from sound",
 1995                 "hierarchy": [
 1996                     "GstAudioKaraoke",
 1997                     "GstAudioFilter",
 1998                     "GstBaseTransform",
 1999                     "GstElement",
 2000                     "GstObject",
 2001                     "GInitiallyUnowned",
 2002                     "GObject"
 2003                 ],
 2004                 "klass": "Filter/Effect/Audio",
 2005                 "long-name": "AudioKaraoke",
 2006                 "pad-templates": {
 2007                     "sink": {
 2008                         "caps": "audio/x-raw:\n         format: { S16LE, F32LE }\n           rate: [ 1, 2147483647 ]\n       channels: 2\n   channel-mask: 0x0000000000000003\n         layout: interleaved\n",
 2009                         "direction": "sink",
 2010                         "presence": "always"
 2011                     },
 2012                     "src": {
 2013                         "caps": "audio/x-raw:\n         format: { S16LE, F32LE }\n           rate: [ 1, 2147483647 ]\n       channels: 2\n   channel-mask: 0x0000000000000003\n         layout: interleaved\n",
 2014                         "direction": "src",
 2015                         "presence": "always"
 2016                     }
 2017                 },
 2018                 "properties": {
 2019                     "filter-band": {
 2020                         "blurb": "The Frequency band of the filter",
 2021                         "conditionally-available": false,
 2022                         "construct": false,
 2023                         "construct-only": false,
 2024                         "controllable": true,
 2025                         "default": "220",
 2026                         "max": "441",
 2027                         "min": "0",
 2028                         "mutable": "null",
 2029                         "readable": true,
 2030                         "type": "gfloat",
 2031                         "writable": true
 2032                     },
 2033                     "filter-width": {
 2034                         "blurb": "The Frequency width of the filter",
 2035                         "conditionally-available": false,
 2036                         "construct": false,
 2037                         "construct-only": false,
 2038                         "controllable": true,
 2039                         "default": "100",
 2040                         "max": "100",
 2041                         "min": "0",
 2042                         "mutable": "null",
 2043                         "readable": true,
 2044                         "type": "gfloat",
 2045                         "writable": true
 2046                     },
 2047                     "level": {
 2048                         "blurb": "Level of the effect (1.0 = full)",
 2049                         "conditionally-available": false,
 2050                         "construct": false,
 2051                         "construct-only": false,
 2052                         "controllable": true,
 2053                         "default": "1",
 2054                         "max": "1",
 2055                         "min": "0",
 2056                         "mutable": "null",
 2057                         "readable": true,
 2058                         "type": "gfloat",
 2059                         "writable": true
 2060                     },
 2061                     "mono-level": {
 2062                         "blurb": "Level of the mono channel (1.0 = full)",
 2063                         "conditionally-available": false,
 2064                         "construct": false,
 2065                         "construct-only": false,
 2066                         "controllable": true,
 2067                         "default": "1",
 2068                         "max": "1",
 2069                         "min": "0",
 2070                         "mutable": "null",
 2071                         "readable": true,
 2072                         "type": "gfloat",
 2073                         "writable": true
 2074                     }
 2075                 },
 2076                 "rank": "none"
 2077             },
 2078             "audiopanorama": {
 2079                 "author": "Stefan Kost <ensonic@users.sf.net>",
 2080                 "description": "Positions audio streams in the stereo panorama",
 2081                 "hierarchy": [
 2082                     "GstAudioPanorama",
 2083                     "GstBaseTransform",
 2084                     "GstElement",
 2085                     "GstObject",
 2086                     "GInitiallyUnowned",
 2087                     "GObject"
 2088                 ],
 2089                 "klass": "Filter/Effect/Audio",
 2090                 "long-name": "Stereo positioning",
 2091                 "pad-templates": {
 2092                     "sink": {
 2093                         "caps": "audio/x-raw:\n         format: { F32LE, S16LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2 ]\n         layout: interleaved\n",
 2094                         "direction": "sink",
 2095                         "presence": "always"
 2096                     },
 2097                     "src": {
 2098                         "caps": "audio/x-raw:\n         format: { F32LE, S16LE }\n           rate: [ 1, 2147483647 ]\n       channels: 2\n         layout: interleaved\n",
 2099                         "direction": "src",
 2100                         "presence": "always"
 2101                     }
 2102                 },
 2103                 "properties": {
 2104                     "method": {
 2105                         "blurb": "Psychoacoustic mode keeps same perceived loudness, simple mode just controls volume of one channel.",
 2106                         "conditionally-available": false,
 2107                         "construct": false,
 2108                         "construct-only": false,
 2109                         "controllable": false,
 2110                         "default": "psychoacoustic (0)",
 2111                         "mutable": "null",
 2112                         "readable": true,
 2113                         "type": "GstAudioPanoramaMethod",
 2114                         "writable": true
 2115                     },
 2116                     "panorama": {
 2117                         "blurb": "Position in stereo panorama (-1.0 left -> 1.0 right)",
 2118                         "conditionally-available": false,
 2119                         "construct": false,
 2120                         "construct-only": false,
 2121                         "controllable": true,
 2122                         "default": "0",
 2123                         "max": "1",
 2124                         "min": "-1",
 2125                         "mutable": "null",
 2126                         "readable": true,
 2127                         "type": "gfloat",
 2128                         "writable": true
 2129                     }
 2130                 },
 2131                 "rank": "none"
 2132             },
 2133             "audiowsincband": {
 2134                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>, Steven W. Smith, Dreamlab Technologies Ltd. <mathis.hofer@dreamlab.net>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
 2135                 "description": "Band pass and band reject windowed sinc filter",
 2136                 "hierarchy": [
 2137                     "GstAudioWSincBand",
 2138                     "GstAudioFXBaseFIRFilter",
 2139                     "GstAudioFilter",
 2140                     "GstBaseTransform",
 2141                     "GstElement",
 2142                     "GstObject",
 2143                     "GInitiallyUnowned",
 2144                     "GObject"
 2145                 ],
 2146                 "klass": "Filter/Effect/Audio",
 2147                 "long-name": "Band pass & band reject filter",
 2148                 "pad-templates": {
 2149                     "sink": {
 2150                         "caps": "audio/x-raw:\n         format: { F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
 2151                         "direction": "sink",
 2152                         "presence": "always"
 2153                     },
 2154                     "src": {
 2155                         "caps": "audio/x-raw:\n         format: { F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
 2156                         "direction": "src",
 2157                         "presence": "always"
 2158                     }
 2159                 },
 2160                 "properties": {
 2161                     "length": {
 2162                         "blurb": "Filter kernel length, will be rounded to the next odd number",
 2163                         "conditionally-available": false,
 2164                         "construct": false,
 2165                         "construct-only": false,
 2166                         "controllable": true,
 2167                         "default": "101",
 2168                         "max": "256000",
 2169                         "min": "3",
 2170                         "mutable": "null",
 2171                         "readable": true,
 2172                         "type": "gint",
 2173                         "writable": true
 2174                     },
 2175                     "lower-frequency": {
 2176                         "blurb": "Cut-off lower frequency (Hz)",
 2177                         "conditionally-available": false,
 2178                         "construct": false,
 2179                         "construct-only": false,
 2180                         "controllable": true,
 2181                         "default": "0",
 2182                         "max": "100000",
 2183                         "min": "0",
 2184                         "mutable": "null",
 2185                         "readable": true,
 2186                         "type": "gfloat",
 2187                         "writable": true
 2188                     },
 2189                     "mode": {
 2190                         "blurb": "Band pass or band reject mode",
 2191                         "conditionally-available": false,
 2192                         "construct": false,
 2193                         "construct-only": false,
 2194                         "controllable": true,
 2195                         "default": "band-pass (0)",
 2196                         "mutable": "null",
 2197                         "readable": true,
 2198                         "type": "GstAudioWSincBandMode",
 2199                         "writable": true
 2200                     },
 2201                     "upper-frequency": {
 2202                         "blurb": "Cut-off upper frequency (Hz)",
 2203                         "conditionally-available": false,
 2204                         "construct": false,
 2205                         "construct-only": false,
 2206                         "controllable": true,
 2207                         "default": "0",
 2208                         "max": "100000",
 2209                         "min": "0",
 2210                         "mutable": "null",
 2211                         "readable": true,
 2212                         "type": "gfloat",
 2213                         "writable": true
 2214                     },
 2215                     "window": {
 2216                         "blurb": "Window function to use",
 2217                         "conditionally-available": false,
 2218                         "construct": false,
 2219                         "construct-only": false,
 2220                         "controllable": true,
 2221                         "default": "hamming (0)",
 2222                         "mutable": "null",
 2223                         "readable": true,
 2224                         "type": "GstAudioWSincBandWindow",
 2225                         "writable": true
 2226                     }
 2227                 },
 2228                 "rank": "none"
 2229             },
 2230             "audiowsinclimit": {
 2231                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>, Steven W. Smith, Dreamlab Technologies Ltd. <mathis.hofer@dreamlab.net>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
 2232                 "description": "Low pass and high pass windowed sinc filter",
 2233                 "hierarchy": [
 2234                     "GstAudioWSincLimit",
 2235                     "GstAudioFXBaseFIRFilter",
 2236                     "GstAudioFilter",
 2237                     "GstBaseTransform",
 2238                     "GstElement",
 2239                     "GstObject",
 2240                     "GInitiallyUnowned",
 2241                     "GObject"
 2242                 ],
 2243                 "klass": "Filter/Effect/Audio",
 2244                 "long-name": "Low pass & high pass filter",
 2245                 "pad-templates": {
 2246                     "sink": {
 2247                         "caps": "audio/x-raw:\n         format: { F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
 2248                         "direction": "sink",
 2249                         "presence": "always"
 2250                     },
 2251                     "src": {
 2252                         "caps": "audio/x-raw:\n         format: { F32LE, F64LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
 2253                         "direction": "src",
 2254                         "presence": "always"
 2255                     }
 2256                 },
 2257                 "properties": {
 2258                     "cutoff": {
 2259                         "blurb": "Cut-off Frequency (Hz)",
 2260                         "conditionally-available": false,
 2261                         "construct": false,
 2262                         "construct-only": false,
 2263                         "controllable": true,
 2264                         "default": "0",
 2265                         "max": "100000",
 2266                         "min": "0",
 2267                         "mutable": "null",
 2268                         "readable": true,
 2269                         "type": "gfloat",
 2270                         "writable": true
 2271                     },
 2272                     "length": {
 2273                         "blurb": "Filter kernel length, will be rounded to the next odd number",
 2274                         "conditionally-available": false,
 2275                         "construct": false,
 2276                         "construct-only": false,
 2277                         "controllable": true,
 2278                         "default": "101",
 2279                         "max": "256000",
 2280                         "min": "3",
 2281                         "mutable": "null",
 2282                         "readable": true,
 2283                         "type": "gint",
 2284                         "writable": true
 2285                     },
 2286                     "mode": {
 2287                         "blurb": "Low pass or high pass mode",
 2288                         "conditionally-available": false,
 2289                         "construct": false,
 2290                         "construct-only": false,
 2291                         "controllable": true,
 2292                         "default": "low-pass (0)",
 2293                         "mutable": "null",
 2294                         "readable": true,
 2295                         "type": "GstAudioWSincLimitMode",
 2296                         "writable": true
 2297                     },
 2298                     "window": {
 2299                         "blurb": "Window function to use",
 2300                         "conditionally-available": false,
 2301                         "construct": false,
 2302                         "construct-only": false,
 2303                         "controllable": true,
 2304                         "default": "hamming (0)",
 2305                         "mutable": "null",
 2306                         "readable": true,
 2307                         "type": "GstAudioWSincLimitWindow",
 2308                         "writable": true
 2309                     }
 2310                 },
 2311                 "rank": "none"
 2312             },
 2313             "scaletempo": {
 2314                 "author": "Rov Juvano <rovjuvano@users.sourceforge.net>",
 2315                 "description": "Sync audio tempo with playback rate",
 2316                 "hierarchy": [
 2317                     "GstScaletempo",
 2318                     "GstBaseTransform",
 2319                     "GstElement",
 2320                     "GstObject",
 2321                     "GInitiallyUnowned",
 2322                     "GObject"
 2323                 ],
 2324                 "klass": "Filter/Effect/Rate/Audio",
 2325                 "long-name": "Scaletempo",
 2326                 "pad-templates": {
 2327                     "sink": {
 2328                         "caps": "audio/x-raw:\n         format: F32LE\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\naudio/x-raw:\n         format: F64LE\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\naudio/x-raw:\n         format: S16LE\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
 2329                         "direction": "sink",
 2330                         "presence": "always"
 2331                     },
 2332                     "src": {
 2333                         "caps": "audio/x-raw:\n         format: F32LE\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\naudio/x-raw:\n         format: F64LE\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\naudio/x-raw:\n         format: S16LE\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
 2334                         "direction": "src",
 2335                         "presence": "always"
 2336                     }
 2337                 },
 2338                 "properties": {
 2339                     "overlap": {
 2340                         "blurb": "Percentage of stride to overlap",
 2341                         "conditionally-available": false,
 2342                         "construct": false,
 2343                         "construct-only": false,
 2344                         "controllable": false,
 2345                         "default": "0.2",
 2346                         "max": "1",
 2347                         "min": "0",
 2348                         "mutable": "null",
 2349                         "readable": true,
 2350                         "type": "gdouble",
 2351                         "writable": true
 2352                     },
 2353                     "rate": {
 2354                         "blurb": "Current playback rate",
 2355                         "conditionally-available": false,
 2356                         "construct": false,
 2357                         "construct-only": false,
 2358                         "controllable": false,
 2359                         "default": "0",
 2360                         "max": "2.14748e+09",
 2361                         "min": "-2.14748e+09",
 2362                         "mutable": "null",
 2363                         "readable": true,
 2364                         "type": "gdouble",
 2365                         "writable": false
 2366                     },
 2367                     "search": {
 2368                         "blurb": "Length in milliseconds to search for best overlap position",
 2369                         "conditionally-available": false,
 2370                         "construct": false,
 2371                         "construct-only": false,
 2372                         "controllable": false,
 2373                         "default": "14",
 2374                         "max": "500",
 2375                         "min": "0",
 2376                         "mutable": "null",
 2377                         "readable": true,
 2378                         "type": "guint",
 2379                         "writable": true
 2380                     },
 2381                     "stride": {
 2382                         "blurb": "Length in milliseconds to output each stride",
 2383                         "conditionally-available": false,
 2384                         "construct": false,
 2385                         "construct-only": false,
 2386                         "controllable": false,
 2387                         "default": "30",
 2388                         "max": "5000",
 2389                         "min": "1",
 2390                         "mutable": "null",
 2391                         "readable": true,
 2392                         "type": "guint",
 2393                         "writable": true
 2394                     }
 2395                 },
 2396                 "rank": "none"
 2397             },
 2398             "stereo": {
 2399                 "author": "Erik Walthinsen <omega@cse.ogi.edu>",
 2400                 "description": "Muck with the stereo signal to enhance its 'stereo-ness'",
 2401                 "hierarchy": [
 2402                     "GstStereo",
 2403                     "GstAudioFilter",
 2404                     "GstBaseTransform",
 2405                     "GstElement",
 2406                     "GstObject",
 2407                     "GInitiallyUnowned",
 2408                     "GObject"
 2409                 ],
 2410                 "klass": "Filter/Effect/Audio",
 2411                 "long-name": "Stereo effect",
 2412                 "pad-templates": {
 2413                     "sink": {
 2414                         "caps": "audio/x-raw:\n         format: S16LE\n           rate: [ 1, 2147483647 ]\n       channels: 2\n",
 2415                         "direction": "sink",
 2416                         "presence": "always"
 2417                     },
 2418                     "src": {
 2419                         "caps": "audio/x-raw:\n         format: S16LE\n           rate: [ 1, 2147483647 ]\n       channels: 2\n",
 2420                         "direction": "src",
 2421                         "presence": "always"
 2422                     }
 2423                 },
 2424                 "properties": {
 2425                     "active": {
 2426                         "blurb": "active",
 2427                         "conditionally-available": false,
 2428                         "construct": false,
 2429                         "construct-only": false,
 2430                         "controllable": true,
 2431                         "default": "true",
 2432                         "mutable": "null",
 2433                         "readable": true,
 2434                         "type": "gboolean",
 2435                         "writable": true
 2436                     },
 2437                     "stereo": {
 2438                         "blurb": "stereo",
 2439                         "conditionally-available": false,
 2440                         "construct": false,
 2441                         "construct-only": false,
 2442                         "controllable": true,
 2443                         "default": "0.01",
 2444                         "max": "1",
 2445                         "min": "0",
 2446                         "mutable": "null",
 2447                         "readable": true,
 2448                         "type": "gfloat",
 2449                         "writable": true
 2450                     }
 2451                 },
 2452                 "rank": "none"
 2453             }
 2454         },
 2455         "filename": "gstaudiofx",
 2456         "license": "LGPL",
 2457         "other-types": {
 2458             "GstAudioAmplifyClippingMethod": {
 2459                 "kind": "enum",
 2460                 "values": [
 2461                     {
 2462                         "desc": "Normal clipping (default)",
 2463                         "name": "clip",
 2464                         "value": "0"
 2465                     },
 2466                     {
 2467                         "desc": "Push overdriven values back from the opposite side",
 2468                         "name": "wrap-negative",
 2469                         "value": "1"
 2470                     },
 2471                     {
 2472                         "desc": "Push overdriven values back from the same side",
 2473                         "name": "wrap-positive",
 2474                         "value": "2"
 2475                     },
 2476                     {
 2477                         "desc": "No clipping",
 2478                         "name": "none",
 2479                         "value": "3"
 2480                     }
 2481                 ]
 2482             },
 2483             "GstAudioChebBandMode": {
 2484                 "kind": "enum",
 2485                 "values": [
 2486                     {
 2487                         "desc": "Band pass (default)",
 2488                         "name": "band-pass",
 2489                         "value": "0"
 2490                     },
 2491                     {
 2492                         "desc": "Band reject",
 2493                         "name": "band-reject",
 2494                         "value": "1"
 2495                     }
 2496                 ]
 2497             },
 2498             "GstAudioChebLimitMode": {
 2499                 "kind": "enum",
 2500                 "values": [
 2501                     {
 2502                         "desc": "Low pass (default)",
 2503                         "name": "low-pass",
 2504                         "value": "0"
 2505                     },
 2506                     {
 2507                         "desc": "High pass",
 2508                         "name": "high-pass",
 2509                         "value": "1"
 2510                     }
 2511                 ]
 2512             },
 2513             "GstAudioDynamicCharacteristics": {
 2514                 "kind": "enum",
 2515                 "values": [
 2516                     {
 2517                         "desc": "Hard Knee (default)",
 2518                         "name": "hard-knee",
 2519                         "value": "0"
 2520                     },
 2521                     {
 2522                         "desc": "Soft Knee (smooth)",
 2523                         "name": "soft-knee",
 2524                         "value": "1"
 2525                     }
 2526                 ]
 2527             },
 2528             "GstAudioDynamicMode": {
 2529                 "kind": "enum",
 2530                 "values": [
 2531                     {
 2532                         "desc": "Compressor (default)",
 2533                         "name": "compressor",
 2534                         "value": "0"
 2535                     },
 2536                     {
 2537                         "desc": "Expander",
 2538                         "name": "expander",
 2539                         "value": "1"
 2540                     }
 2541                 ]
 2542             },
 2543             "GstAudioFXBaseFIRFilter": {
 2544                 "hierarchy": [
 2545                     "GstAudioFXBaseFIRFilter",
 2546                     "GstAudioFilter",
 2547                     "GstBaseTransform",
 2548                     "GstElement",
 2549                     "GstObject",
 2550                     "GInitiallyUnowned",
 2551                     "GObject"
 2552                 ],
 2553                 "kind": "object",
 2554                 "properties": {
 2555                     "drain-on-changes": {
 2556                         "blurb": "Drains the filter when its coefficients change",
 2557                         "conditionally-available": false,
 2558                         "construct": false,
 2559                         "construct-only": false,
 2560                         "controllable": false,
 2561                         "default": "true",
 2562                         "mutable": "null",
 2563                         "readable": true,
 2564                         "type": "gboolean",
 2565                         "writable": true
 2566                     },
 2567                     "low-latency": {
 2568                         "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!",
 2569                         "conditionally-available": false,
 2570                         "construct": false,
 2571                         "construct-only": false,
 2572                         "controllable": false,
 2573                         "default": "false",
 2574                         "mutable": "null",
 2575                         "readable": true,
 2576                         "type": "gboolean",
 2577                         "writable": true
 2578                     }
 2579                 }
 2580             },
 2581             "GstAudioFXBaseIIRFilter": {
 2582                 "hierarchy": [
 2583                     "GstAudioFXBaseIIRFilter",
 2584                     "GstAudioFilter",
 2585                     "GstBaseTransform",
 2586                     "GstElement",
 2587                     "GstObject",
 2588                     "GInitiallyUnowned",
 2589                     "GObject"
 2590                 ],
 2591                 "kind": "object"
 2592             },
 2593             "GstAudioPanoramaMethod": {
 2594                 "kind": "enum",
 2595                 "values": [
 2596                     {
 2597                         "desc": "Psychoacoustic Panning (default)",
 2598                         "name": "psychoacoustic",
 2599                         "value": "0"
 2600                     },
 2601                     {
 2602                         "desc": "Simple Panning",
 2603                         "name": "simple",
 2604                         "value": "1"
 2605                     }
 2606                 ]
 2607             },
 2608             "GstAudioWSincBandMode": {
 2609                 "kind": "enum",
 2610                 "values": [
 2611                     {
 2612                         "desc": "Band pass (default)",
 2613                         "name": "band-pass",
 2614                         "value": "0"
 2615                     },
 2616                     {
 2617                         "desc": "Band reject",
 2618                         "name": "band-reject",
 2619                         "value": "1"
 2620                     }
 2621                 ]
 2622             },
 2623             "GstAudioWSincBandWindow": {
 2624                 "kind": "enum",
 2625                 "values": [
 2626                     {
 2627                         "desc": "Hamming window (default)",
 2628                         "name": "hamming",
 2629                         "value": "0"
 2630                     },
 2631                     {
 2632                         "desc": "Blackman window",
 2633                         "name": "blackman",
 2634                         "value": "1"
 2635                     },
 2636                     {
 2637                         "desc": "Gaussian window",
 2638                         "name": "gaussian",
 2639                         "value": "2"
 2640                     },
 2641                     {
 2642                         "desc": "Cosine window",
 2643                         "name": "cosine",
 2644                         "value": "3"
 2645                     },
 2646                     {
 2647                         "desc": "Hann window",
 2648                         "name": "hann",
 2649                         "value": "4"
 2650                     }
 2651                 ]
 2652             },
 2653             "GstAudioWSincLimitMode": {
 2654                 "kind": "enum",
 2655                 "values": [
 2656                     {
 2657                         "desc": "Low pass (default)",
 2658                         "name": "low-pass",
 2659                         "value": "0"
 2660                     },
 2661                     {
 2662                         "desc": "High pass",
 2663                         "name": "high-pass",
 2664                         "value": "1"
 2665                     }
 2666                 ]
 2667             },
 2668             "GstAudioWSincLimitWindow": {
 2669                 "kind": "enum",
 2670                 "values": [
 2671                     {
 2672                         "desc": "Hamming window (default)",
 2673                         "name": "hamming",
 2674                         "value": "0"
 2675                     },
 2676                     {
 2677                         "desc": "Blackman window",
 2678                         "name": "blackman",
 2679                         "value": "1"
 2680                     },
 2681                     {
 2682                         "desc": "Gaussian window",
 2683                         "name": "gaussian",
 2684                         "value": "2"
 2685                     },
 2686                     {
 2687                         "desc": "Cosine window",
 2688                         "name": "cosine",
 2689                         "value": "3"
 2690                     },
 2691                     {
 2692                         "desc": "Hann window",
 2693                         "name": "hann",
 2694                         "value": "4"
 2695                     }
 2696                 ]
 2697             }
 2698         },
 2699         "package": "GStreamer Good Plug-ins",
 2700         "source": "gst-plugins-good",
 2701         "tracers": {},
 2702         "url": "Unknown package origin"
 2703     },
 2704     "audioparsers": {
 2705         "description": "Parsers for various audio formats",
 2706         "elements": {
 2707             "aacparse": {
 2708                 "author": "Stefan Kost <stefan.kost@nokia.com>",
 2709                 "description": "Advanced Audio Coding parser",
 2710                 "hierarchy": [
 2711                     "GstAacParse",
 2712                     "GstBaseParse",
 2713                     "GstElement",
 2714                     "GstObject",
 2715                     "GInitiallyUnowned",
 2716                     "GObject"
 2717                 ],
 2718                 "klass": "Codec/Parser/Audio",
 2719                 "long-name": "AAC audio stream parser",
 2720                 "pad-templates": {
 2721                     "sink": {
 2722                         "caps": "audio/mpeg:\n    mpegversion: { (int)2, (int)4 }\n",
 2723                         "direction": "sink",
 2724                         "presence": "always"
 2725                     },
 2726                     "src": {
 2727                         "caps": "audio/mpeg:\n         framed: true\n    mpegversion: { (int)2, (int)4 }\n  stream-format: { (string)raw, (string)adts, (string)adif, (string)loas }\n",
 2728                         "direction": "src",
 2729                         "presence": "always"
 2730                     }
 2731                 },
 2732                 "properties": {},
 2733                 "rank": "primary + 1"
 2734             },
 2735             "ac3parse": {
 2736                 "author": "Tim-Philipp Müller <tim centricular net>",
 2737                 "description": "AC3 parser",
 2738                 "hierarchy": [
 2739                     "GstAc3Parse",
 2740                     "GstBaseParse",
 2741                     "GstElement",
 2742                     "GstObject",
 2743                     "GInitiallyUnowned",
 2744                     "GObject"
 2745                 ],
 2746                 "klass": "Codec/Parser/Converter/Audio",
 2747                 "long-name": "AC3 audio stream parser",
 2748                 "pad-templates": {
 2749                     "sink": {
 2750                         "caps": "audio/x-ac3:\naudio/x-eac3:\naudio/ac3:\naudio/x-private1-ac3:\n",
 2751                         "direction": "sink",
 2752                         "presence": "always"
 2753                     },
 2754                     "src": {
 2755                         "caps": "audio/x-ac3:\n         framed: true\n       channels: [ 1, 6 ]\n           rate: [ 8000, 48000 ]\n      alignment: { (string)iec61937, (string)frame }\naudio/x-eac3:\n         framed: true\n       channels: [ 1, 6 ]\n           rate: [ 8000, 48000 ]\n      alignment: { (string)iec61937, (string)frame }\n",
 2756                         "direction": "src",
 2757                         "presence": "always"
 2758                     }
 2759                 },
 2760                 "properties": {},
 2761                 "rank": "primary + 1"
 2762             },
 2763             "amrparse": {
 2764                 "author": "Ronald Bultje <rbultje@ronald.bitfreak.net>",
 2765                 "description": "Adaptive Multi-Rate audio parser",
 2766                 "hierarchy": [
 2767                     "GstAmrParse",
 2768                     "GstBaseParse",
 2769                     "GstElement",
 2770                     "GstObject",
 2771                     "GInitiallyUnowned",
 2772                     "GObject"
 2773                 ],
 2774                 "klass": "Codec/Parser/Audio",
 2775                 "long-name": "AMR audio stream parser",
 2776                 "pad-templates": {
 2777                     "sink": {
 2778                         "caps": "audio/x-amr-nb-sh:\naudio/x-amr-wb-sh:\n",
 2779                         "direction": "sink",
 2780                         "presence": "always"
 2781                     },
 2782                     "src": {
 2783                         "caps": "audio/AMR:\n           rate: 8000\n       channels: 1\naudio/AMR-WB:\n           rate: 16000\n       channels: 1\n",
 2784                         "direction": "src",
 2785                         "presence": "always"
 2786                     }
 2787                 },
 2788                 "properties": {},
 2789                 "rank": "primary + 1"
 2790             },
 2791             "dcaparse": {
 2792                 "author": "Tim-Philipp Müller <tim centricular net>",
 2793                 "description": "DCA parser",
 2794                 "hierarchy": [
 2795                     "GstDcaParse",
 2796                     "GstBaseParse",
 2797                     "GstElement",
 2798                     "GstObject",
 2799                     "GInitiallyUnowned",
 2800                     "GObject"
 2801                 ],
 2802                 "klass": "Codec/Parser/Audio",
 2803                 "long-name": "DTS Coherent Acoustics audio stream parser",
 2804                 "pad-templates": {
 2805                     "sink": {
 2806                         "caps": "audio/x-dts:\naudio/x-private1-dts:\n",
 2807                         "direction": "sink",
 2808                         "presence": "always"
 2809                     },
 2810                     "src": {
 2811                         "caps": "audio/x-dts:\n         framed: true\n       channels: [ 1, 8 ]\n           rate: [ 8000, 192000 ]\n          depth: { (int)14, (int)16 }\n     endianness: { (int)1234, (int)4321 }\n     block-size: [ 1, 2147483647 ]\n     frame-size: [ 1, 2147483647 ]\n",
 2812                         "direction": "src",
 2813                         "presence": "always"
 2814                     }
 2815                 },
 2816                 "properties": {},
 2817                 "rank": "primary + 1"
 2818             },
 2819             "flacparse": {
 2820                 "author": "Sebastian Dröge <sebastian.droege@collabora.co.uk>",
 2821                 "description": "Parses audio with the FLAC lossless audio codec",
 2822                 "hierarchy": [
 2823                     "GstFlacParse",
 2824                     "GstBaseParse",
 2825                     "GstElement",
 2826                     "GstObject",
 2827                     "GInitiallyUnowned",
 2828                     "GObject"
 2829                 ],
 2830                 "klass": "Codec/Parser/Audio",
 2831                 "long-name": "FLAC audio parser",
 2832                 "pad-templates": {
 2833                     "sink": {
 2834                         "caps": "audio/x-flac:\n",
 2835                         "direction": "sink",
 2836                         "presence": "always"
 2837                     },
 2838                     "src": {
 2839                         "caps": "audio/x-flac:\n         framed: true\n       channels: [ 1, 8 ]\n           rate: [ 1, 655350 ]\n",
 2840                         "direction": "src",
 2841                         "presence": "always"
 2842                     }
 2843                 },
 2844                 "properties": {
 2845                     "check-frame-checksums": {
 2846                         "blurb": "Check the overall checksums of every frame",
 2847                         "conditionally-available": false,
 2848                         "construct": false,
 2849                         "construct-only": false,
 2850                         "controllable": false,
 2851                         "default": "false",
 2852                         "mutable": "null",
 2853                         "readable": true,
 2854                         "type": "gboolean",
 2855                         "writable": true
 2856                     }
 2857                 },
 2858                 "rank": "primary + 1"
 2859             },
 2860             "mpegaudioparse": {
 2861                 "author": "Jan Schmidt <thaytan@mad.scientist.com>,Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>",
 2862                 "description": "Parses and frames mpeg1 audio streams (levels 1-3), provides seek",
 2863                 "hierarchy": [
 2864                     "GstMpegAudioParse",
 2865                     "GstBaseParse",
 2866                     "GstElement",
 2867                     "GstObject",
 2868                     "GInitiallyUnowned",
 2869                     "GObject"
 2870                 ],
 2871                 "klass": "Codec/Parser/Audio",
 2872                 "long-name": "MPEG1 Audio Parser",
 2873                 "pad-templates": {
 2874                     "sink": {
 2875                         "caps": "audio/mpeg:\n    mpegversion: 1\n",
 2876                         "direction": "sink",
 2877                         "presence": "always"
 2878                     },
 2879                     "src": {
 2880                         "caps": "audio/mpeg:\n    mpegversion: 1\n          layer: [ 1, 3 ]\nmpegaudioversion: [ 1, 3 ]\n           rate: [ 8000, 48000 ]\n       channels: [ 1, 2 ]\n         parsed: true\n",
 2881                         "direction": "src",
 2882                         "presence": "always"
 2883                     }
 2884                 },
 2885                 "properties": {},
 2886                 "rank": "primary + 2"
 2887             },
 2888             "sbcparse": {
 2889                 "author": "Tim-Philipp Müller <tim.muller@collabora.co.uk>",
 2890                 "description": "Parses an SBC bluetooth audio stream",
 2891                 "hierarchy": [
 2892                     "GstSbcParse",
 2893                     "GstBaseParse",
 2894                     "GstElement",
 2895                     "GstObject",
 2896                     "GInitiallyUnowned",
 2897                     "GObject"
 2898                 ],
 2899                 "klass": "Codec/Parser/Audio",
 2900                 "long-name": "SBC audio parser",
 2901                 "pad-templates": {
 2902                     "sink": {
 2903                         "caps": "audio/x-sbc:\n",
 2904                         "direction": "sink",
 2905                         "presence": "always"
 2906                     },
 2907                     "src": {
 2908                         "caps": "audio/x-sbc:\n         parsed: true\n       channels: [ 1, 2 ]\n           rate: { (int)16000, (int)32000, (int)44100, (int)48000 }\n",
 2909                         "direction": "src",
 2910                         "presence": "always"
 2911                     }
 2912                 },
 2913                 "properties": {},
 2914                 "rank": "primary + 1"
 2915             },
 2916             "wavpackparse": {
 2917                 "author": "Mark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>",
 2918                 "description": "Wavpack parser",
 2919                 "hierarchy": [
 2920                     "GstWavpackParse",
 2921                     "GstBaseParse",
 2922                     "GstElement",
 2923                     "GstObject",
 2924                     "GInitiallyUnowned",
 2925                     "GObject"
 2926                 ],
 2927                 "klass": "Codec/Parser/Audio",
 2928                 "long-name": "Wavpack audio stream parser",
 2929                 "pad-templates": {
 2930                     "sink": {
 2931                         "caps": "audio/x-wavpack:\naudio/x-wavpack-correction:\n",
 2932                         "direction": "sink",
 2933                         "presence": "always"
 2934                     },
 2935                     "src": {
 2936                         "caps": "audio/x-wavpack:\n          depth: [ 1, 32 ]\n       channels: [ 1, 8 ]\n           rate: [ 6000, 192000 ]\n         framed: true\naudio/x-wavpack-correction:\n         framed: true\n",
 2937                         "direction": "src",
 2938                         "presence": "always"
 2939                     }
 2940                 },
 2941                 "properties": {},
 2942                 "rank": "primary + 1"
 2943             }
 2944         },
 2945         "filename": "gstaudioparsers",
 2946         "license": "LGPL",
 2947         "other-types": {},
 2948         "package": "GStreamer Good Plug-ins",
 2949         "source": "gst-plugins-good",
 2950         "tracers": {},
 2951         "url": "Unknown package origin"
 2952     },
 2953     "auparse": {
 2954         "description": "parses au streams",
 2955         "elements": {
 2956             "auparse": {
 2957                 "author": "Erik Walthinsen <omega@cse.ogi.edu>",
 2958                 "description": "Parse an .au file into raw audio",
 2959                 "hierarchy": [
 2960                     "GstAuParse",
 2961                     "GstElement",
 2962                     "GstObject",
 2963                     "GInitiallyUnowned",
 2964                     "GObject"
 2965                 ],
 2966                 "klass": "Codec/Demuxer/Audio",
 2967                 "long-name": "AU audio demuxer",
 2968                 "pad-templates": {
 2969                     "sink": {
 2970                         "caps": "audio/x-au:\n",
 2971                         "direction": "sink",
 2972                         "presence": "always"
 2973                     },
 2974                     "src": {
 2975                         "caps": "audio/x-raw:\n         format: { S8, S16LE, S16BE, S24LE, S24BE, S32LE, S32BE, F32LE, F32BE, F64LE, F64BE }\n           rate: [ 8000, 192000 ]\n       channels: 1\n         layout: interleaved\naudio/x-raw:\n         format: { S8, S16LE, S16BE, S24LE, S24BE, S32LE, S32BE, F32LE, F32BE, F64LE, F64BE }\n           rate: [ 8000, 192000 ]\n       channels: 2\n   channel-mask: 0x0000000000000003\n         layout: interleaved\naudio/x-alaw:\n           rate: [ 8000, 192000 ]\n       channels: [ 1, 2 ]\naudio/x-mulaw:\n           rate: [ 8000, 192000 ]\n       channels: [ 1, 2 ]\naudio/x-adpcm:\n         layout: { (string)g721, (string)g722, (string)g723_3, (string)g723_5 }\n",
 2976                         "direction": "src",
 2977                         "presence": "always"
 2978                     }
 2979                 },
 2980                 "rank": "secondary"
 2981             }
 2982         },
 2983         "filename": "gstauparse",
 2984         "license": "LGPL",
 2985         "other-types": {},
 2986         "package": "GStreamer Good Plug-ins",
 2987         "source": "gst-plugins-good",
 2988         "tracers": {},
 2989         "url": "Unknown package origin"
 2990     },
 2991     "autodetect": {
 2992         "description": "Plugin contains auto-detection plugins for video/audio in- and outputs",
 2993         "elements": {
 2994             "autoaudiosink": {
 2995                 "author": "Jan Schmidt <thaytan@noraisin.net>",
 2996                 "description": "Wrapper audio sink for automatically detected audio sink",
 2997                 "hierarchy": [
 2998                     "GstAutoAudioSink",
 2999                     "GstAutoDetect",
 3000                     "GstBin",
 3001                     "GstElement",
 3002                     "GstObject",
 3003                     "GInitiallyUnowned",
 3004                     "GObject"
 3005                 ],
 3006                 "interfaces": [
 3007                     "GstChildProxy"
 3008                 ],
 3009                 "klass": "Sink/Audio",
 3010                 "long-name": "Auto audio sink",
 3011                 "pad-templates": {
 3012                     "sink": {
 3013                         "caps": "ANY",
 3014                         "direction": "sink",
 3015                         "presence": "always"
 3016                     }
 3017                 },
 3018                 "properties": {
 3019                     "ts-offset": {
 3020                         "blurb": "Timestamp offset in nanoseconds",
 3021                         "conditionally-available": false,
 3022                         "construct": false,
 3023                         "construct-only": false,
 3024                         "controllable": false,
 3025                         "default": "0",
 3026                         "max": "9223372036854775807",
 3027                         "min": "-9223372036854775808",
 3028                         "mutable": "null",
 3029                         "readable": true,
 3030                         "type": "gint64",
 3031                         "writable": true
 3032                     }
 3033                 },
 3034                 "rank": "none"
 3035             },
 3036             "autoaudiosrc": {
 3037                 "author": "Jan Schmidt <thaytan@noraisin.net>, Stefan Kost <ensonic@users.sf.net>",
 3038                 "description": "Wrapper audio source for automatically detected audio source",
 3039                 "hierarchy": [
 3040                     "GstAutoAudioSrc",
 3041                     "GstAutoDetect",
 3042                     "GstBin",
 3043                     "GstElement",
 3044                     "GstObject",
 3045                     "GInitiallyUnowned",
 3046                     "GObject"
 3047                 ],
 3048                 "interfaces": [
 3049                     "GstChildProxy"
 3050                 ],
 3051                 "klass": "Source/Audio",
 3052                 "long-name": "Auto audio source",
 3053                 "pad-templates": {
 3054                     "src": {
 3055                         "caps": "ANY",
 3056                         "direction": "src",
 3057                         "presence": "always"
 3058                     }
 3059                 },
 3060                 "properties": {},
 3061                 "rank": "none"
 3062             },
 3063             "autovideosink": {
 3064                 "author": "Jan Schmidt <thaytan@noraisin.net>",
 3065                 "description": "Wrapper video sink for automatically detected video sink",
 3066                 "hierarchy": [
 3067                     "GstAutoVideoSink",
 3068                     "GstAutoDetect",
 3069                     "GstBin",
 3070                     "GstElement",
 3071                     "GstObject",
 3072                     "GInitiallyUnowned",
 3073                     "GObject"
 3074                 ],
 3075                 "interfaces": [
 3076                     "GstChildProxy"
 3077                 ],
 3078                 "klass": "Sink/Video",
 3079                 "long-name": "Auto video sink",
 3080                 "pad-templates": {
 3081                     "sink": {
 3082                         "caps": "ANY",
 3083                         "direction": "sink",
 3084                         "presence": "always"
 3085                     }
 3086                 },
 3087                 "properties": {
 3088                     "ts-offset": {
 3089                         "blurb": "Timestamp offset in nanoseconds",
 3090                         "conditionally-available": false,
 3091                         "construct": false,
 3092                         "construct-only": false,
 3093                         "controllable": false,
 3094                         "default": "0",
 3095                         "max": "9223372036854775807",
 3096                         "min": "-9223372036854775808",
 3097                         "mutable": "null",
 3098                         "readable": true,
 3099                         "type": "gint64",
 3100                         "writable": true
 3101                     }
 3102                 },
 3103                 "rank": "none"
 3104             },
 3105             "autovideosrc": {
 3106                 "author": "Jan Schmidt <thaytan@noraisin.net>, Stefan Kost <ensonic@users.sf.net>",
 3107                 "description": "Wrapper video source for automatically detected video source",
 3108                 "hierarchy": [
 3109                     "GstAutoVideoSrc",
 3110                     "GstAutoDetect",
 3111                     "GstBin",
 3112                     "GstElement",
 3113                     "GstObject",
 3114                     "GInitiallyUnowned",
 3115                     "GObject"
 3116                 ],
 3117                 "interfaces": [
 3118                     "GstChildProxy"
 3119                 ],
 3120                 "klass": "Source/Video",
 3121                 "long-name": "Auto video source",
 3122                 "pad-templates": {
 3123                     "src": {
 3124                         "caps": "ANY",
 3125                         "direction": "src",
 3126                         "presence": "always"
 3127                     }
 3128                 },
 3129                 "properties": {},
 3130                 "rank": "none"
 3131             }
 3132         },
 3133         "filename": "gstautodetect",
 3134         "license": "LGPL",
 3135         "other-types": {
 3136             "GstAutoDetect": {
 3137                 "hierarchy": [
 3138                     "GstAutoDetect",
 3139                     "GstBin",
 3140                     "GstElement",
 3141                     "GstObject",
 3142                     "GInitiallyUnowned",
 3143                     "GObject"
 3144                 ],
 3145                 "interfaces": [
 3146                     "GstChildProxy"
 3147                 ],
 3148                 "kind": "object",
 3149                 "properties": {
 3150                     "filter-caps": {
 3151                         "blurb": "Filter sink candidates using these caps.",
 3152                         "conditionally-available": false,
 3153                         "construct": false,
 3154                         "construct-only": false,
 3155                         "controllable": false,
 3156                         "mutable": "null",
 3157                         "readable": true,
 3158                         "type": "GstCaps",
 3159                         "writable": true
 3160                     },
 3161                     "sync": {
 3162                         "blurb": "Sync on the clock",
 3163                         "conditionally-available": false,
 3164                         "construct": false,
 3165                         "construct-only": false,
 3166                         "controllable": false,
 3167                         "default": "true",
 3168                         "mutable": "null",
 3169                         "readable": true,
 3170                         "type": "gboolean",
 3171                         "writable": true
 3172                     }
 3173                 }
 3174             }
 3175         },
 3176         "package": "GStreamer Good Plug-ins",
 3177         "source": "gst-plugins-good",
 3178         "tracers": {},
 3179         "url": "Unknown package origin"
 3180     },
 3181     "avi": {
 3182         "description": "AVI stream handling",
 3183         "elements": {
 3184             "avidemux": {
 3185                 "author": "Erik Walthinsen <omega@cse.ogi.edu>, Wim Taymans <wim.taymans@chello.be>, Thijs Vermeir <thijsvermeir@gmail.com>",
 3186                 "description": "Demultiplex an avi file into audio and video",
 3187                 "hierarchy": [
 3188                     "GstAviDemux",
 3189                     "GstElement",
 3190                     "GstObject",
 3191                     "GInitiallyUnowned",
 3192                     "GObject"
 3193                 ],
 3194                 "klass": "Codec/Demuxer",
 3195                 "long-name": "Avi demuxer",
 3196                 "pad-templates": {
 3197                     "audio_%%u": {
 3198                         "caps": "audio/ms-gsm:\naudio/mpeg:\n    mpegversion: 1\n          layer: 3\naudio/mpeg:\n    mpegversion: 1\n          layer: 2\naudio/x-raw:\n         format: { S8, U8, S16LE, U16LE, S24LE, U24LE, S32LE, U32LE }\n         layout: interleaved\naudio/x-vorbis:\naudio/x-ac3:\naudio/x-dts:\naudio/mpeg:\n    mpegversion: 4\naudio/x-alaw:\naudio/x-mulaw:\naudio/x-wms:\n        bitrate: [ 0, 2147483647 ]\n    block_align: [ 1, 2147483647 ]\naudio/x-adpcm:\n         layout: microsoft\n    block_align: [ 1, 2147483647 ]\naudio/x-adpcm:\n         layout: dvi\n    block_align: [ 1, 2147483647 ]\naudio/x-truespeech:\naudio/x-wma:\n     wmaversion: 1\n        bitrate: [ 0, 2147483647 ]\n    block_align: [ 1, 2147483647 ]\naudio/x-wma:\n     wmaversion: 2\n        bitrate: [ 0, 2147483647 ]\n    block_align: [ 1, 2147483647 ]\naudio/x-wma:\n     wmaversion: 3\n        bitrate: [ 0, 2147483647 ]\n    block_align: [ 1, 2147483647 ]\naudio/x-vnd.sony.atrac3:\naudio/x-raw:\n         format: { F32LE, F64LE }\n         layout: interleaved\naudio/x-voxware:\n    voxwaretype: 117\naudio/x-adpcm:\n         layout: dk4\naudio/x-adpcm:\n         layout: dk3\naudio/x-adpcm:\n         layout: dvi\naudio/AMR:\naudio/AMR-WB:\naudio/x-siren:\napplication/x-ogg-avi:\naudio/x-avi-unknown:\n",
 3199                         "direction": "src",
 3200                         "presence": "sometimes"
 3201                     },
 3202                     "sink": {
 3203                         "caps": "video/x-msvideo:\n",
 3204                         "direction": "sink",
 3205                         "presence": "always"
 3206                     },
 3207                     "subpicture_%%u": {
 3208                         "caps": "subpicture/x-xsub:\n",
 3209                         "direction": "src",
 3210                         "presence": "sometimes"
 3211                     },
 3212                     "subtitle_%%u": {
 3213                         "caps": "application/x-subtitle-avi:\n",
 3214                         "direction": "src",
 3215                         "presence": "sometimes"
 3216                     },
 3217                     "video_%%u": {
 3218                         "caps": "video/mpeg:\n    mpegversion: 4\n   systemstream: false\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-asus:\n    asusversion: 1\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-asus:\n    asusversion: 2\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-cineform:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-cirrus-logic-accupak:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-camstudio:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-compressed-yuv:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-raw:\n         format: { RGB8P, BGR, BGRx }\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-divx:\n    divxversion: 3\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-divx:\n    divxversion: 4\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-truemotion:\n    trueversion: 1\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-dv:\n   systemstream: false\n      dvversion: 25\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-dv:\n   systemstream: false\n      dvversion: 50\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-divx:\n    divxversion: 5\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/mpeg:\n    mpegversion: 4\n   systemstream: false\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-flash-video:\n     flvversion: 1\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-vp6-flash:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h263:\n        variant: itu\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h263:\n        variant: lucent\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h264:\n        variant: itu\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h265:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-huffyuv:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-intel-h263:\n        variant: intel\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-raw:\n         format: I420\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-indeo:\n   indeoversion: 3\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-indeo:\n   indeoversion: 4\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-indeo:\n   indeoversion: 5\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h263:\n        variant: lead\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h264:\n        variant: lead\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h263:\n        variant: microsoft\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/mpeg:\n    mpegversion: 4\n   systemstream: false\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nimage/jpeg:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-msmpeg:\n  msmpegversion: 42\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-msmpeg:\n  msmpegversion: 43\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/mpeg:\n   systemstream: false\n    mpegversion: 1\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/mpeg:\n   systemstream: false\n    mpegversion: 2\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-msmpeg:\n  msmpegversion: 41\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-mszh:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nimage/png:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-rle:\n         layout: microsoft\n          depth: [ 1, 64 ]\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-indeo:\n   indeoversion: 2\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/sp5x:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-truemotion:\n    trueversion: 2\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-camtasia:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-ultimotion:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-raw:\n         format: UYVY\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-ati-vcr:\n     vcrversion: 1\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-ati-vcr:\n     vcrversion: 2\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h263:\n        variant: vdolive\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h263:\n        variant: vivo\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-vmnc:\n        version: 1\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-vp3:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h264:\n        variant: videosoft\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-wmv:\n     wmvversion: 1\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-wmv:\n     wmvversion: 2\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-wmv:\n     wmvversion: 3\n         format: WMV3\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/mpeg:\n    mpegversion: 4\n   systemstream: false\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-xan:\n      wcversion: 4\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-raw:\n         format: YUY2\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-raw:\n         format: YVU9\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-zlib:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-cinepak:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h264:\n        variant: itu\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-msvideocodec:\n msvideoversion: 1\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-h263:\n        variant: xirlink\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-dirac:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-ffv:\n     ffvversion: 1\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-kmvc:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-vp5:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-vp6:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-vp6-flash:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-vp7:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-vp8:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-mimic:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-apple-video:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-theora:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-fraps:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-aasc:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-raw:\n         format: YV12\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-loco:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-zmbv:\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-raw:\n         format: v210\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-raw:\n         format: r210\n      framerate: [ 0/1, 2147483647/1 ]\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\nvideo/x-dv:\n   systemstream: true\nvideo/x-avi-unknown:\n",
 3219                         "direction": "src",
 3220                         "presence": "sometimes"
 3221                     }
 3222                 },
 3223                 "rank": "primary",
 3224                 "signals": {}
 3225             },
 3226             "avimux": {
 3227                 "author": "GStreamer maintainers <gstreamer-devel@lists.freedesktop.org>",
 3228                 "description": "Muxes audio and video into an avi stream",
 3229                 "hierarchy": [
 3230                     "GstAviMux",
 3231                     "GstElement",
 3232                     "GstObject",
 3233                     "GInitiallyUnowned",
 3234                     "GObject"
 3235                 ],
 3236                 "interfaces": [
 3237                     "GstTagSetter"
 3238                 ],
 3239                 "klass": "Codec/Muxer",
 3240                 "long-name": "Avi muxer",
 3241                 "pad-templates": {
 3242                     "audio_%%u": {
 3243                         "caps": "audio/x-raw:\n         format: { U8, S16LE, S24LE, S32LE }\n           rate: [ 1000, 96000 ]\n       channels: [ 1, 65535 ]\naudio/mpeg:\n    mpegversion: 1\n          layer: [ 1, 3 ]\n           rate: [ 1000, 96000 ]\n       channels: [ 1, 2 ]\naudio/mpeg:\n    mpegversion: 4\n  stream-format: raw\n           rate: [ 1000, 96000 ]\n       channels: [ 1, 2 ]\naudio/x-ac3:\n           rate: [ 1000, 96000 ]\n       channels: [ 1, 6 ]\naudio/x-alaw:\n           rate: [ 1000, 48000 ]\n       channels: [ 1, 2 ]\naudio/x-mulaw:\n           rate: [ 1000, 48000 ]\n       channels: [ 1, 2 ]\naudio/x-wma:\n           rate: [ 1000, 96000 ]\n       channels: [ 1, 2 ]\n     wmaversion: [ 1, 2 ]\n",
 3244                         "direction": "sink",
 3245                         "presence": "request"
 3246                     },
 3247                     "src": {
 3248                         "caps": "video/x-msvideo:\n",
 3249                         "direction": "src",
 3250                         "presence": "always"
 3251                     },
 3252                     "video_%%u": {
 3253                         "caps": "video/x-raw:\n         format: { YUY2, I420, BGR, BGRx, BGRA, GRAY8, UYVY, v210 }\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\nimage/jpeg:\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-divx:\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\n    divxversion: [ 3, 5 ]\nvideo/x-msmpeg:\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\n  msmpegversion: [ 41, 43 ]\nvideo/mpeg:\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\n    mpegversion: { (int)1, (int)2, (int)4 }\n   systemstream: false\nvideo/x-h263:\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-h264:\n  stream-format: byte-stream\n      alignment: au\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-dv:\n          width: 720\n         height: { (int)576, (int)480 }\n      framerate: [ 0/1, 2147483647/1 ]\n   systemstream: false\nvideo/x-huffyuv:\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-wmv:\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\n     wmvversion: [ 1, 3 ]\nimage/x-jpc:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nvideo/x-vp8:\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\nimage/png:\n          width: [ 16, 4096 ]\n         height: [ 16, 4096 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
 3254                         "direction": "sink",
 3255                         "presence": "request"
 3256                     }
 3257                 },
 3258                 "properties": {
 3259                     "bigfile": {
 3260                         "blurb": "Support for openDML-2.0 (big) AVI files",
 3261                         "conditionally-available": false,
 3262                         "construct": false,
 3263                         "construct-only": false,
 3264                         "controllable": false,
 3265                         "default": "true",
 3266                         "mutable": "null",
 3267                         "readable": true,
 3268                         "type": "gboolean",
 3269                         "writable": true
 3270                     }
 3271                 },
 3272                 "rank": "primary"
 3273             },
 3274             "avisubtitle": {
 3275                 "author": "Thijs Vermeir <thijsvermeir@gmail.com>",
 3276                 "description": "Parse avi subtitle stream",
 3277                 "hierarchy": [
 3278                     "GstAviSubtitle",
 3279                     "GstElement",
 3280                     "GstObject",
 3281                     "GInitiallyUnowned",
 3282                     "GObject"
 3283                 ],
 3284                 "klass": "Codec/Parser/Subtitle",
 3285                 "long-name": "Avi subtitle parser",
 3286                 "pad-templates": {
 3287                     "sink": {
 3288                         "caps": "application/x-subtitle-avi:\n",
 3289                         "direction": "sink",
 3290                         "presence": "always"
 3291                     },
 3292                     "src": {
 3293                         "caps": "application/x-subtitle:\n",
 3294                         "direction": "src",
 3295                         "presence": "always"
 3296                     }
 3297                 },
 3298                 "rank": "primary"
 3299             }
 3300         },
 3301         "filename": "gstavi",
 3302         "license": "LGPL",
 3303         "other-types": {},
 3304         "package": "GStreamer Good Plug-ins",
 3305         "source": "gst-plugins-good",
 3306         "tracers": {},
 3307         "url": "Unknown package origin"
 3308     },
 3309     "cacasink": {
 3310         "description": "Colored ASCII Art video sink & filter",
 3311         "elements": {
 3312             "cacasink": {
 3313                 "author": "Zeeshan Ali <zak147@yahoo.com>",
 3314                 "description": "A colored ASCII art videosink",
 3315                 "hierarchy": [
 3316                     "GstCACASink",
 3317                     "GstBaseSink",
 3318                     "GstElement",
 3319                     "GstObject",
 3320                     "GInitiallyUnowned",
 3321                     "GObject"
 3322                 ],
 3323                 "klass": "Sink/Video",
 3324                 "long-name": "A colored ASCII art video sink",
 3325                 "pad-templates": {
 3326                     "sink": {
 3327                         "caps": "video/x-raw:\n         format: { RGB, BGR, RGBx, xRGB, BGRx, xBGR, RGB16, RGB15 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
 3328                         "direction": "sink",
 3329                         "presence": "always"
 3330                     }
 3331                 },
 3332                 "properties": {
 3333                     "anti-aliasing": {
 3334                         "blurb": "Enables Anti-Aliasing",
 3335                         "conditionally-available": false,
 3336                         "construct": false,
 3337                         "construct-only": false,
 3338                         "controllable": false,
 3339                         "default": "true",
 3340                         "mutable": "null",
 3341                         "readable": true,
 3342                         "type": "gboolean",
 3343                         "writable": true
 3344                     },
 3345                     "dither": {
 3346                         "blurb": "Set type of Dither",
 3347                         "conditionally-available": false,
 3348                         "construct": false,
 3349                         "construct-only": false,
 3350                         "controllable": false,
 3351                         "default": "none (49)",
 3352                         "mutable": "null",
 3353                         "readable": true,
 3354                         "type": "GstCACASinkDithering",
 3355                         "writable": true
 3356                     },
 3357                     "screen-height": {
 3358                         "blurb": "The height of the screen",
 3359                         "conditionally-available": false,
 3360                         "construct": false,
 3361                         "construct-only": false,
 3362                         "controllable": false,
 3363                         "default": "25",
 3364                         "max": "2147483647",
 3365                         "min": "0",
 3366                         "mutable": "null",
 3367                         "readable": true,
 3368                         "type": "gint",
 3369                         "writable": false
 3370                     },
 3371                     "screen-width": {
 3372                         "blurb": "The width of the screen",
 3373                         "conditionally-available": false,
 3374                         "construct": false,
 3375                         "construct-only": false,
 3376                         "controllable": false,
 3377                         "default": "80",
 3378                         "max": "2147483647",
 3379                         "min": "0",
 3380                         "mutable": "null",
 3381                         "readable": true,
 3382                         "type": "gint",
 3383                         "writable": false
 3384                     }
 3385                 },
 3386                 "rank": "none"
 3387             },
 3388             "cacatv": {
 3389                 "author": "Eric Marks <bigmarkslp@gmail.com>",
 3390                 "description": "Colored ASCII art effect",
 3391                 "hierarchy": [
 3392                     "GstCACATv",
 3393                     "GstVideoFilter",
 3394                     "GstBaseTransform",
 3395                     "GstElement",
 3396                     "GstObject",
 3397                     "GInitiallyUnowned",
 3398                     "GObject"
 3399                 ],
 3400                 "klass": "Filter/Effect/Video",
 3401                 "long-name": "CacaTV effect",
 3402                 "pad-templates": {
 3403                     "sink": {
 3404                         "caps": "video/x-raw:\n         format: { RGB, BGR, RGBx, xRGB, BGRx, xBGR, RGBA, RGB16, RGB15 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
 3405                         "direction": "sink",
 3406                         "presence": "always"
 3407                     },
 3408                     "src": {
 3409                         "caps": "video/x-raw:\n         format: { ARGB }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
 3410                         "direction": "src",
 3411                         "presence": "always"
 3412                     }
 3413                 },
 3414                 "properties": {
 3415                     "anti-aliasing": {
 3416                         "blurb": "Enables Anti-Aliasing",
 3417                         "conditionally-available": false,
 3418                         "construct": false,
 3419                         "construct-only": false,
 3420                         "controllable": false,
 3421                         "default": "false",
 3422                         "mutable": "null",
 3423                         "readable": true,
 3424                         "type": "gboolean",
 3425                         "writable": true
 3426                     },
 3427                     "canvas-height": {
 3428                         "blurb": "The height of the canvas in characters",
 3429                         "conditionally-available": false,
 3430                         "construct": false,
 3431                         "construct-only": false,
 3432                         "controllable": false,
 3433                         "default": "24",
 3434                         "max": "2147483647",
 3435                         "min": "0",
 3436                         "mutable": "null",
 3437                         "readable": true,
 3438                         "type": "gint",
 3439                         "writable": true
 3440                     },
 3441                     "canvas-width": {
 3442                         "blurb": "The width of the canvas in characters",
 3443                         "conditionally-available": false,
 3444                         "construct": false,
 3445                         "construct-only": false,
 3446                         "controllable": false,
 3447                         "default": "80",
 3448                         "max": "2147483647",
 3449                         "min": "0",
 3450                         "mutable": "null",
 3451                         "readable": true,
 3452                         "type": "gint",
 3453                         "writable": true
 3454                     },
 3455                     "dither": {
 3456                         "blurb": "Set type of Dither",
 3457                         "conditionally-available": false,
 3458                         "construct": false,
 3459                         "construct-only": false,
 3460                         "controllable": false,
 3461                         "default": " (0)",
 3462                         "mutable": "null",
 3463                         "readable": true,
 3464                         "type": "GstCACATvDithering",
 3465                         "writable": true
 3466                     },
 3467                     "font": {
 3468                         "blurb": "selected libcaca font",
 3469                         "conditionally-available": false,
 3470                         "construct": false,
 3471                         "construct-only": false,
 3472                         "controllable": false,
 3473                         "default": "0",
 3474                         "max": "2147483647",
 3475                         "min": "0",
 3476                         "mutable": "null",
 3477                         "readable": true,
 3478                         "type": "gint",
 3479                         "writable": true
 3480                     }
 3481                 },
 3482                 "rank": "none"
 3483             }
 3484         },
 3485         "filename": "gstcacasink",
 3486         "license": "LGPL",
 3487         "other-types": {
 3488             "GstCACASinkDithering": {
 3489                 "kind": "enum",
 3490                 "values": [
 3491                     {
 3492                         "desc": "No dithering",
 3493                         "name": "none",
 3494                         "value": "49"
 3495                     },
 3496                     {
 3497                         "desc": "Ordered 2x2 Bayer dithering",
 3498                         "name": "2x2",
 3499                         "value": "50"
 3500                     },
 3501                     {
 3502                         "desc": "Ordered 4x4 Bayer dithering",
 3503                         "name": "4x4",
 3504                         "value": "51"
 3505                     },
 3506                     {
 3507                         "desc": "Ordered 8x8 Bayer dithering",
 3508                         "name": "8x8",
 3509                         "value": "52"
 3510                     },
 3511                     {
 3512                         "desc": "Random dithering",
 3513                         "name": "random",
 3514                         "value": "53"
 3515                     }
 3516                 ]
 3517             },
 3518             "GstCACATvDithering": {
 3519                 "kind": "enum",
 3520                 "values": [
 3521                     {
 3522                         "desc": "No dither_mode",
 3523                         "name": "none",
 3524                         "value": "49"
 3525                     },
 3526                     {
 3527                         "desc": "Ordered 2x2 Bayer dither_mode",
 3528                         "name": "2x2",
 3529                         "value": "50"
 3530                     },
 3531                     {
 3532                         "desc": "Ordered 4x4 Bayer dither_mode",
 3533                         "name": "4x4",
 3534                         "value": "51"
 3535                     },
 3536                     {
 3537                         "desc": "Ordered 8x8 Bayer dither_mode",
 3538                         "name": "8x8",
 3539                         "value": "52"
 3540                     },
 3541                     {
 3542                         "desc": "Random dither_mode",
 3543                         "name": "random",
 3544                         "value": "53"
 3545                     }
 3546                 ]
 3547             }
 3548         },
 3549         "package": "GStreamer Good Plug-ins",
 3550         "source": "gst-plugins-good",
 3551         "tracers": {},
 3552         "url": "Unknown package origin"
 3553     },
 3554     "cairo": {
 3555         "description": "Cairo-based elements",
 3556         "elements": {
 3557             "cairooverlay": {
 3558                 "author": "Jon Nordby <jononor@gmail.com>",
 3559                 "description": "Render overlay on a video stream using Cairo",
 3560                 "hierarchy": [
 3561                     "GstCairoOverlay",
 3562                     "GstBaseTransform",
 3563                     "GstElement",
 3564                     "GstObject",
 3565                     "GInitiallyUnowned",
 3566                     "GObject"
 3567                 ],
 3568                 "klass": "Filter/Editor/Video",
 3569                 "long-name": "Cairo overlay",
 3570                 "pad-templates": {
 3571                     "sink": {
 3572                         "caps": "video/x-raw:\n         format: { BGRx, BGRA, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
 3573                         "direction": "sink",
 3574                         "presence": "always"
 3575                     },
 3576                     "src": {
 3577                         "caps": "video/x-raw:\n         format: { BGRx, BGRA, RGB16 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
 3578                         "direction": "src",
 3579                         "presence": "always"
 3580                     }
 3581                 },
 3582                 "properties": {
 3583                     "draw-on-transparent-surface": {
 3584                         "blurb": "Let the draw signal work on a transparent surface and blend the results with the video at a later time",
 3585                         "conditionally-available": false,
 3586                         "construct": false,
 3587                         "construct-only": false,
 3588                         "controllable": true,
 3589                         "default": "false",
 3590                         "mutable": "playing",
 3591                         "readable": true,
 3592                         "type": "gboolean",
 3593                         "writable": true
 3594                     }
 3595                 },
 3596                 "rank": "none",
 3597                 "signals": {
 3598                     "caps-changed": {
 3599                         "args": [
 3600                             {
 3601                                 "name": "arg0",
 3602                                 "type": "GstCaps"
 3603                             }
 3604                         ],
 3605                         "return-type": "void"
 3606                     },
 3607                     "draw": {
 3608                         "args": [
 3609                             {
 3610                                 "name": "arg0",
 3611                                 "type": "CairoContext"
 3612                             },
 3613                             {
 3614                                 "name": "arg1",
 3615                                 "type": "guint64"
 3616                             },
 3617                             {
 3618                                 "name": "arg2",
 3619                                 "type": "guint64"
 3620                             }
 3621                         ],
 3622                         "return-type": "void"
 3623                     }
 3624                 }
 3625             }
 3626         },
 3627         "filename": "gstcairo",
 3628         "license": "LGPL",
 3629         "other-types": {},
 3630         "package": "GStreamer Good Plug-ins",
 3631         "source": "gst-plugins-good",
 3632         "tracers": {},
 3633         "url": "Unknown package origin"
 3634     },
 3635     "cutter": {
 3636         "description": "Audio Cutter to split audio into non-silent bits",
 3637         "elements": {
 3638             "cutter": {
 3639                 "author": "Thomas Vander Stichele <thomas at apestaart dot org>",
 3640                 "description": "Audio Cutter to split audio into non-silent bits",
 3641                 "hierarchy": [
 3642                     "GstCutter",
 3643                     "GstElement",
 3644                     "GstObject",
 3645                     "GInitiallyUnowned",
 3646                     "GObject"
 3647                 ],
 3648                 "klass": "Filter/Editor/Audio",
 3649                 "long-name": "Audio cutter",
 3650                 "pad-templates": {
 3651                     "sink": {
 3652                         "caps": "audio/x-raw:\n         format: { S8, S16LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
 3653                         "direction": "sink",
 3654                         "presence": "always"
 3655                     },
 3656                     "src": {
 3657                         "caps": "audio/x-raw:\n         format: { S8, S16LE }\n           rate: [ 1, 2147483647 ]\n       channels: [ 1, 2147483647 ]\n         layout: interleaved\n",
 3658                         "direction": "src",
 3659                         "presence": "always"
 3660                     }
 3661                 },
 3662                 "properties": {
 3663                     "leaky": {
 3664                         "blurb": "do we leak buffers when below threshold ?",
 3665                         "conditionally-available": false,
 3666                         "construct": false,
 3667                         "construct-only": false,
 3668                         "controllable": false,
 3669                         "default": "false",
 3670                         "mutable": "null",
 3671                         "readable": true,
 3672                         "type": "gboolean",
 3673                         "writable": true
 3674                     },
 3675                     "pre-length": {
 3676                         "blurb": "Length of pre-recording buffer (in nanoseconds)",
 3677                         "conditionally-available": false,
 3678                         "construct": false,
 3679                         "construct-only": false,
 3680                         "controllable": false,
 3681                         "default": "200000000",
 3682                         "max": "18446744073709551615",
 3683                         "min": "0",
 3684                         "mutable": "null",
 3685                         "readable": true,
 3686                         "type": "guint64",
 3687                         "writable": true
 3688                     },
 3689                     "run-length": {
 3690                         "blurb": "Length of drop below threshold before cut_stop (in nanoseconds)",
 3691                         "conditionally-available": false,
 3692                         "construct": false,
 3693                         "construct-only": false,
 3694                         "controllable": false,
 3695                         "default": "500000000",
 3696                         "max": "18446744073709551615",
 3697                         "min": "0",
 3698                         "mutable": "null",
 3699                         "readable": true,
 3700                         "type": "guint64",
 3701                         "writable": true
 3702                     },
 3703                     "threshold": {
 3704                         "blurb": "Volume threshold before trigger",
 3705                         "conditionally-available": false,
 3706                         "construct": false,
 3707                         "construct-only": false,
 3708                         "controllable": false,
 3709                         "default": "0.1",
 3710                         "max": "1.79769e+308",
 3711                         "min": "-1.79769e+308",
 3712                         "mutable": "null",
 3713                         "readable": true,
 3714                         "type": "gdouble",
 3715                         "writable": true
 3716                     },
 3717                     "threshold-dB": {
 3718                         "blurb": "Volume threshold before trigger (in dB)",
 3719                         "conditionally-available": false,
 3720                         "construct": false,
 3721                         "construct-only": false,
 3722                         "controllable": false,
 3723                         "default": "-46.0517",
 3724                         "max": "1.79769e+308",
 3725                         "min": "-1.79769e+308",
 3726                         "mutable": "null",
 3727                         "readable": true,
 3728                         "type": "gdouble",
 3729                         "writable": true
 3730                     }
 3731                 },
 3732                 "rank": "none"
 3733             }
 3734         },
 3735         "filename": "gstcutter",
 3736         "license": "LGPL",
 3737         "other-types": {},
 3738         "package": "GStreamer Good Plug-ins",
 3739         "source": "gst-plugins-good",
 3740         "tracers": {},
 3741         "url": "Unknown package origin"
 3742     },
 3743     "debug": {
 3744         "description": "elements for testing and debugging",
 3745         "elements": {
 3746             "breakmydata": {
 3747                 "author": "Benjamin Otte <otte@gnome>",
 3748                 "description": "randomly change data in the stream",
 3749                 "hierarchy": [
 3750                     "GstBreakMyData",
 3751                     "GstBaseTransform",
 3752                     "GstElement",
 3753                     "GstObject",
 3754                     "GInitiallyUnowned",
 3755                     "GObject"
 3756                 ],
 3757                 "klass": "Testing",
 3758                 "long-name": "Break my data",
 3759                 "pad-templates": {
 3760                     "sink": {
 3761                         "caps": "ANY",
 3762                         "direction": "sink",
 3763                         "presence": "always"
 3764                     },
 3765                     "src": {
 3766                         "caps": "ANY",
 3767                         "direction": "src",
 3768                         "presence": "always"
 3769                     }
 3770                 },
 3771                 "properties": {
 3772                     "probability": {
 3773                         "blurb": "probability for each byte in the buffer to be changed",
 3774                         "conditionally-available": false,
 3775                         "construct": true,
 3776                         "construct-only": false,
 3777                         "controllable": false,
 3778                         "default": "0",
 3779                         "max": "1",
 3780                         "min": "0",
 3781                         "mutable": "null",
 3782                         "readable": true,
 3783                         "type": "gdouble",
 3784                         "writable": true
 3785                     },
 3786                     "seed": {
 3787                         "blurb": "seed for randomness (initialized when going from READY to PAUSED)",
 3788                         "conditionally-available": false,
 3789                         "construct": true,
 3790                         "construct-only": false,
 3791                         "controllable": false,
 3792                         "default": "0",
 3793                         "max": "-1",
 3794                         "min": "0",
 3795                         "mutable": "null",
 3796                         "readable": true,
 3797                         "type": "guint",
 3798                         "writable": true
 3799                     },
 3800                     "set-to": {
 3801                         "blurb": "set changed bytes to this value (-1 means random value",
 3802                         "conditionally-available": false,
 3803                         "construct": true,
 3804                         "construct-only": false,
 3805                         "controllable": false,
 3806                         "default": "-1",
 3807                         "max": "255",
 3808                         "min": "-1",
 3809                         "mutable": "null",
 3810                         "readable": true,
 3811                         "type": "gint",
 3812                         "writable": true
 3813                     },
 3814                     "skip": {
 3815                         "blurb": "amount of bytes skipped at the beginning of stream",
 3816                         "conditionally-available": false,
 3817                         "construct": true,
 3818                         "construct-only": false,
 3819                         "controllable": false,
 3820                         "default": "0",
 3821                         "max": "-1",
 3822                         "min": "0",
 3823                         "mutable": "null",
 3824                         "readable": true,
 3825                         "type": "guint",
 3826                         "writable": true
 3827                     }
 3828                 },
 3829                 "rank": "none"
 3830             },
 3831             "capssetter": {
 3832                 "author": "Mark Nauwelaerts <mnauw@users.sourceforge.net>",
 3833                 "description": "Set/merge caps on stream",
 3834                 "hierarchy": [
 3835                     "GstCapsSetter",
 3836                     "GstBaseTransform",
 3837                     "GstElement",
 3838                     "GstObject",
 3839                     "GInitiallyUnowned",
 3840                     "GObject"
 3841                 ],
 3842                 "klass": "Generic",
 3843                 "long-name": "CapsSetter",
 3844                 "pad-templates": {
 3845                     "sink": {
 3846                         "caps": "ANY",
 3847                         "direction": "sink",
 3848                         "presence": "always"
 3849                     },
 3850                     "src": {
 3851                         "caps": "ANY",
 3852                         "direction": "src",
 3853                         "presence": "always"
 3854                     }
 3855                 },
 3856                 "properties": {
 3857                     "caps": {
 3858                         "blurb": "Merge these caps (thereby overwriting) in the stream",
 3859                         "conditionally-available": false,
 3860                         "construct": false,
 3861                         "construct-only": false,
 3862                         "controllable": false,
 3863                         "default": "ANY",
 3864                         "mutable": "null",
 3865                         "readable": true,
 3866                         "type": "GstCaps",
 3867                         "writable": true
 3868                     },
 3869                     "join": {
 3870                         "blurb": "Match incoming caps' mime-type to mime-type of provided caps",
 3871                         "conditionally-available": false,
 3872                         "construct": false,
 3873                         "construct-only": false,
 3874                         "controllable": false,
 3875                         "default": "true",
 3876                         "mutable": "null",
 3877                         "readable": true,
 3878                         "type": "gboolean",
 3879                         "writable": true
 3880                     },
 3881                     "replace": {
 3882                         "blurb": "Drop fields of incoming caps",
 3883                         "conditionally-available": false,
 3884                         "construct": false,
 3885                         "construct-only": false,
 3886                         "controllable": false,
 3887                         "default": "false",
 3888                         "mutable": "null",
 3889                         "readable": true,
 3890                         "type": "gboolean",
 3891                         "writable": true
 3892                     }
 3893                 },
 3894                 "rank": "none"
 3895             },
 3896             "cpureport": {
 3897                 "author": "Zaheer Abbas Merali <zaheerabbas at merali dot org>",
 3898                 "description": "Post cpu usage information every buffer",
 3899                 "hierarchy": [
 3900                     "GstCpuReport",
 3901                     "GstBaseTransform",
 3902                     "GstElement",
 3903                     "GstObject",
 3904                     "GInitiallyUnowned",
 3905                     "GObject"
 3906                 ],
 3907                 "klass": "Testing",
 3908                 "long-name": "CPU report",
 3909                 "pad-templates": {
 3910                     "sink": {
 3911                         "caps": "ANY",
 3912                         "direction": "sink",
 3913                         "presence": "always"
 3914                     },
 3915                     "src": {
 3916                         "caps": "ANY",
 3917                         "direction": "src",
 3918                         "presence": "always"
 3919                     }
 3920                 },
 3921                 "properties": {},
 3922                 "rank": "none"
 3923             },
 3924             "navseek": {
 3925                 "author": "Jan Schmidt <thaytan@mad.scientist.com>",
 3926                 "description": "Seek based on navigation keys left-right",
 3927                 "hierarchy": [
 3928                     "GstNavSeek",
 3929                     "GstBaseTransform",
 3930                     "GstElement",
 3931                     "GstObject",
 3932                     "GInitiallyUnowned",
 3933                     "GObject"
 3934                 ],
 3935                 "klass": "Filter/Video",
 3936                 "long-name": "Seek based on left-right arrows",
 3937                 "pad-templates": {
 3938                     "sink": {
 3939                         "caps": "ANY",
 3940                         "direction": "sink",
 3941                         "presence": "always"
 3942                     },
 3943                     "src": {
 3944                         "caps": "ANY",
 3945                         "direction": "src",
 3946                         "presence": "always"
 3947                     }
 3948                 },
 3949                 "properties": {
 3950                     "hold-eos": {
 3951                         "blurb": "Hold eos until the next 'Return' keystroke",
 3952                         "conditionally-available": false,
 3953                         "construct": false,
 3954                         "construct-only": false,
 3955                         "controllable": false,
 3956                         "default": "false",
 3957                         "mutable": "null",
 3958                         "readable": true,
 3959                         "type": "gboolean",
 3960                         "writable": true
 3961                     },
 3962                     "seek-offset": {
 3963                         "blurb": "Time in seconds to seek by",
 3964                         "conditionally-available": false,
 3965                         "construct": false,
 3966                         "construct-only": false,
 3967                         "controllable": false,
 3968                         "default": "5",
 3969                         "max": "1.79769e+308",
 3970                         "min": "0",
 3971                         "mutable": "null",
 3972                         "readable": true,
 3973                         "type": "gdouble",
 3974                         "writable": true
 3975                     }
 3976                 },
 3977                 "rank": "none"
 3978             },
 3979             "progressreport": {
 3980                 "author": "Jan Schmidt <thaytan@mad.scientist.com>",
 3981                 "description": "Periodically query and report on processing progress",
 3982                 "hierarchy": [
 3983                     "GstProgressReport",
 3984                     "GstBaseTransform",
 3985                     "GstElement",
 3986                     "GstObject",
 3987                     "GInitiallyUnowned",
 3988                     "GObject"
 3989                 ],
 3990                 "klass": "Testing",
 3991                 "long-name": "Progress report",
 3992                 "pad-templates": {
 3993                     "sink": {
 3994                         "caps": "ANY",
 3995                         "direction": "sink",
 3996                         "presence": "always"
 3997                     },
 3998                     "src": {
 3999                         "caps": "ANY",
 4000                         "direction": "src",
 4001                         "presence": "always"
 4002                     }
 4003                 },
 4004                 "properties": {
 4005                     "do-query": {
 4006                         "blurb": "Use a query instead of buffer metadata to determine stream position",
 4007                         "conditionally-available": false,
 4008                         "construct": false,
 4009                         "construct-only": false,
 4010                         "controllable": false,
 4011                         "default": "true",
 4012                         "mutable": "null",
 4013                         "readable": true,
 4014                         "type": "gboolean",
 4015                         "writable": true
 4016                     },
 4017                     "format": {
 4018                         "blurb": "Format to use for the querying",
 4019                         "conditionally-available": false,
 4020                         "construct": false,
 4021                         "construct-only": false,
 4022                         "controllable": false,
 4023                         "default": "auto",
 4024                         "mutable": "null",
 4025                         "readable": true,
 4026                         "type": "gchararray",
 4027                         "writable": true
 4028                     },
 4029                     "silent": {
 4030                         "blurb": "Do not print output to stdout",
 4031                         "conditionally-available": false,
 4032                         "construct": false,
 4033                         "construct-only": false,
 4034                         "controllable": false,
 4035                         "default": "false",
 4036                         "mutable": "null",
 4037                         "readable": true,
 4038                         "type": "gboolean",
 4039                         "writable": true
 4040                     },
 4041                     "update-freq": {
 4042                         "blurb": "Number of seconds between reports when data is flowing",
 4043                         "conditionally-available": false,
 4044                         "construct": false,
 4045                         "construct-only": false,
 4046                         "controllable": false,
 4047                         "default": "5",
 4048                         "max": "2147483647",
 4049                         "min": "1",
 4050                         "mutable": "null",
 4051                         "readable": true,
 4052                         "type": "gint",
 4053                         "writable": true
 4054                     }
 4055                 },
 4056                 "rank": "none"
 4057             },
 4058             "pushfilesrc": {
 4059                 "author": "Tim-Philipp Müller <tim centricular net>",
 4060                 "description": "Implements pushfile:// URI-handler for push-based file access",
 4061                 "hierarchy": [
 4062                     "GstPushFileSrc",
 4063                     "GstBin",
 4064                     "GstElement",
 4065                     "GstObject",
 4066                     "GInitiallyUnowned",
 4067                     "GObject"
 4068                 ],
 4069                 "interfaces": [
 4070                     "GstChildProxy",
 4071                     "GstURIHandler"
 4072                 ],
 4073                 "klass": "Testing",
 4074                 "long-name": "Push File Source",
 4075                 "pad-templates": {
 4076                     "src": {
 4077                         "caps": "ANY",
 4078                         "direction": "src",
 4079                         "presence": "always"
 4080                     }
 4081                 },
 4082                 "properties": {
 4083                     "applied-rate": {
 4084                         "blurb": "Applied rate to use in TIME SEGMENT",
 4085                         "conditionally-available": false,
 4086                         "construct": false,
 4087                         "construct-only": false,
 4088                         "controllable": false,
 4089                         "default": "1",
 4090                         "max": "1.79769e+308",
 4091                         "min": "2.22507e-308",
 4092                         "mutable": "null",
 4093                         "readable": true,
 4094                         "type": "gdouble",
 4095                         "writable": true
 4096                     },
 4097                     "initial-timestamp": {
 4098                         "blurb": "Initial Buffer Timestamp (if time-segment TRUE)",
 4099                         "conditionally-available": false,
 4100                         "construct": false,
 4101                         "construct-only": false,
 4102                         "controllable": false,
 4103                         "default": "18446744073709551615",
 4104                         "max": "18446744073709551615",
 4105                         "min": "0",
 4106                         "mutable": "null",
 4107                         "readable": true,
 4108                         "type": "guint64",
 4109                         "writable": true
 4110                     },
 4111                     "location": {
 4112                         "blurb": "Location of the file to read",
 4113                         "conditionally-available": false,
 4114                         "construct": false,
 4115                         "construct-only": false,
 4116                         "controllable": false,
 4117                         "default": "NULL",
 4118                         "mutable": "ready",
 4119                         "readable": true,
 4120                         "type": "gchararray",
 4121                         "writable": true
 4122                     },
 4123                     "rate": {
 4124                         "blurb": "Rate to use in TIME SEGMENT",
 4125                         "conditionally-available": false,
 4126                         "construct": false,
 4127                         "construct-only": false,
 4128                         "controllable": false,
 4129                         "default": "1",
 4130                         "max": "1.79769e+308",
 4131                         "min": "2.22507e-308",
 4132                         "mutable": "null",
 4133                         "readable": true,
 4134                         "type": "gdouble",
 4135                         "writable": true
 4136                     },
 4137                     "start-time": {
 4138                         "blurb": "Initial Start Time (if time-segment TRUE)",
 4139                         "conditionally-available": false,
 4140                         "construct": false,
 4141                         "construct-only": false,
 4142                         "controllable": false,
 4143                         "default": "0",
 4144                         "max": "9223372036854775807",
 4145                         "min": "0",
 4146                         "mutable": "null",
 4147                         "readable": true,
 4148                         "type": "gint64",
 4149                         "writable": true
 4150                     },
 4151                     "stream-time": {
 4152                         "blurb": "Initial Stream Time (if time-segment TRUE)",
 4153                         "conditionally-available": false,
 4154                         "construct": false,
 4155                         "construct-only": false,
 4156                         "controllable": false,
 4157                         "default": "0",
 4158                         "max": "9223372036854775807",
 4159                         "min": "0",
 4160                         "mutable": "null",
 4161                         "readable": true,
 4162                         "type": "gint64",
 4163                         "writable": true
 4164                     },
 4165                     "time-segment": {
 4166                         "blurb": "Emit TIME SEGMENTS",
 4167                         "conditionally-available": false,
 4168                         "construct": false,
 4169                         "construct-only": false,
 4170                         "controllable": false,
 4171                         "default": "false",
 4172                         "mutable": "null",
 4173                         "readable": true,
 4174                         "type": "gboolean",
 4175                         "writable": true
 4176                     }
 4177                 },
 4178                 "rank": "none"
 4179             },
 4180             "rndbuffersize": {
 4181                 "author": "Stefan Kost <stefan.kost@nokia.com>",
 4182                 "description": "pull random sized buffers",
 4183                 "hierarchy": [
 4184                     "GstRndBufferSize",
 4185                     "GstElement",
 4186                     "GstObject",
 4187                     "GInitiallyUnowned",
 4188                     "GObject"
 4189                 ],
 4190                 "klass": "Testing",
 4191                 "long-name": "Random buffer size",
 4192                 "pad-templates": {
 4193                     "sink": {
 4194                         "caps": "ANY",
 4195                         "direction": "sink",
 4196                         "presence": "always"
 4197                     },
 4198                     "src": {
 4199                         "caps": "ANY",
 4200                         "direction": "src",
 4201                         "presence": "always"
 4202                     }
 4203                 },
 4204                 "properties": {
 4205                     "max": {
 4206                         "blurb": "maximum buffer size",
 4207                         "conditionally-available": false,
 4208                         "construct": true,
 4209                         "construct-only": false,
 4210                         "controllable": false,
 4211                         "default": "8192",
 4212                         "max": "2147483647",
 4213                         "min": "1",
 4214                         "mutable": "null",
 4215                         "readable": true,
 4216                         "type": "gint",
 4217                         "writable": true
 4218                     },
 4219                     "min": {
 4220                         "blurb": "minimum buffer size",
 4221                         "conditionally-available": false,
 4222                         "construct": true,
 4223                         "construct-only": false,
 4224                         "controllable": false,
 4225                         "default": "1",
 4226                         "max": "2147483647",
 4227                         "min": "0",
 4228                         "mutable": "null",
 4229                         "readable": true,
 4230                         "type": "gint",
 4231                         "writable": true
 4232                     },
 4233                     "seed": {
 4234                         "blurb": "seed for randomness (initialized when going from READY to PAUSED)",
 4235                         "conditionally-available": false,
 4236                         "construct": true,
 4237                         "construct-only": false,
 4238                         "controllable": false,
 4239                         "default": "0",
 4240                         "max": "-1",
 4241                         "min": "0",
 4242                         "mutable": "null",
 4243                         "readable": true,
 4244                         "type": "guint",
 4245                         "writable": true
 4246                     }
 4247                 },
 4248                 "rank": "none"
 4249             },
 4250             "taginject": {
 4251                 "author": "Stefan Kost <ensonic@users.sf.net>",
 4252                 "description": "inject metadata tags",
 4253                 "hierarchy": [
 4254                     "GstTagInject",
 4255                     "GstBaseTransform",
 4256                     "GstElement",
 4257                     "GstObject",
 4258                     "GInitiallyUnowned",
 4259                     "GObject"
 4260                 ],
 4261                 "klass": "Generic",
 4262                 "long-name": "TagInject",
 4263                 "pad-templates": {
 4264                     "sink": {
 4265                         "caps": "ANY",
 4266                         "direction": "sink",
 4267                         "presence": "always"
 4268                     },
 4269                     "src": {
 4270                         "caps": "ANY",
 4271                         "direction": "src",
 4272                         "presence": "always"
 4273                     }
 4274                 },
 4275                 "properties": {
 4276                     "tags": {
 4277                         "blurb": "List of tags to inject into the target file",
 4278                         "conditionally-available": false,
 4279                         "construct": false,
 4280                         "construct-only": false,
 4281                         "controllable": false,
 4282                         "default": "NULL",
 4283                         "mutable": "null",
 4284                         "readable": false,
 4285                         "type": "gchararray",
 4286                         "writable": true
 4287                     }
 4288                 },
 4289                 "rank": "none"
 4290             },
 4291             "testsink": {
 4292                 "author": "Benjamin Otte <otte@gnome>",
 4293                 "description": "perform a number of tests",
 4294                 "hierarchy": [
 4295                     "GstTest",
 4296                     "GstBaseSink",
 4297                     "GstElement",
 4298                     "GstObject",
 4299                     "GInitiallyUnowned",
 4300                     "GObject"
 4301                 ],
 4302                 "klass": "Testing",
 4303                 "long-name": "Test plugin",
 4304                 "pad-templates": {
 4305                     "sink": {
 4306                         "caps": "ANY",
 4307                         "direction": "sink",
 4308                         "presence": "always"
 4309                     }
 4310                 },
 4311                 "properties": {
 4312                     "allowed-timestamp-deviation": {
 4313                         "blurb": "allowed average difference in usec between timestamp of next buffer and expected timestamp from analyzing last buffer",
 4314                         "conditionally-available": false,
 4315                         "construct": true,
 4316                         "construct-only": false,
 4317                         "controllable": false,
 4318                         "default": "18446744073709551615",
 4319                         "max": "9223372036854775807",
 4320                         "min": "-1",
 4321                         "mutable": "null",
 4322                         "readable": true,
 4323                         "type": "gint64",
 4324                         "writable": true
 4325                     },
 4326                     "buffer-count": {
 4327                         "blurb": "number of buffers in stream",
 4328                         "conditionally-available": false,
 4329                         "construct": false,
 4330                         "construct-only": false,
 4331                         "controllable": false,
 4332                         "default": "18446744073709551615",
 4333                         "max": "9223372036854775807",
 4334                         "min": "-1",
 4335                         "mutable": "null",
 4336                         "readable": true,
 4337                         "type": "gint64",
 4338                         "writable": false
 4339                     },
 4340                     "expected-buffer-count": {
 4341                         "blurb": "expected number of buffers in stream",
 4342                         "conditionally-available": false,
 4343                         "construct": true,
 4344                         "construct-only": false,
 4345                         "controllable": false,
 4346                         "default": "18446744073709551615",
 4347                         "max": "9223372036854775807",
 4348                         "min": "-1",
 4349                         "mutable": "null",
 4350                         "readable": true,
 4351                         "type": "gint64",
 4352                         "writable": true
 4353                     },
 4354                     "expected-length": {
 4355                         "blurb": "expected length of stream",
 4356                         "conditionally-available": false,
 4357                         "construct": true,
 4358                         "construct-only": false,
 4359                         "controllable": false,
 4360                         "default": "18446744073709551615",
 4361                         "max": "9223372036854775807",
 4362                         "min": "-1",
 4363                         "mutable": "null",
 4364                         "readable": true,
 4365                         "type": "gint64",
 4366                         "writable": true
 4367                     },
 4368                     "expected-md5": {
 4369                         "blurb": "expected md5 of processing the whole data",
 4370                         "conditionally-available": false,
 4371                         "construct": true,
 4372                         "construct-only": false,
 4373                         "controllable": false,
 4374                         "default": "---",
 4375                         "mutable": "null",
 4376                         "readable": true,
 4377                         "type": "gchararray",
 4378                         "writable": true
 4379                     },
 4380                     "length": {
 4381                         "blurb": "length of stream",
 4382                         "conditionally-available": false,
 4383                         "construct": false,
 4384                         "construct-only": false,
 4385                         "controllable": false,
 4386                         "default": "18446744073709551615",
 4387                         "max": "9223372036854775807",
 4388                         "min": "-1",
 4389                         "mutable": "null",
 4390                         "readable": true,
 4391                         "type": "gint64",
 4392                         "writable": false
 4393                     },
 4394                     "md5": {
 4395                         "blurb": "md5 of processing the whole data",
 4396                         "conditionally-available": false,
 4397                         "construct": false,
 4398                         "construct-only": false,
 4399                         "controllable": false,
 4400                         "default": "---",
 4401                         "mutable": "null",
 4402                         "readable": true,
 4403                         "type": "gchararray",
 4404                         "writable": false
 4405                     },
 4406                     "timestamp-deviation": {
 4407                         "blurb": "average difference in usec between timestamp of next buffer and expected timestamp from analyzing last buffer",
 4408                         "conditionally-available": false,
 4409                         "construct": false,
 4410                         "construct-only": false,
 4411                         "controllable": false,
 4412                         "default": "18446744073709551615",
 4413                         "max": "9223372036854775807",
 4414                         "min": "-1",
 4415                         "mutable": "null",
 4416                         "readable": true,
 4417                         "type": "gint64",
 4418                         "writable": false
 4419                     }
 4420                 },
 4421                 "rank": "none"
 4422             }
 4423         },
 4424         "filename": "gstdebug",
 4425         "license": "LGPL",
 4426         "other-types": {},
 4427         "package": "GStreamer Good Plug-ins",
 4428         "source": "gst-plugins-good",
 4429         "tracers": {},
 4430         "url": "Unknown package origin"
 4431     },
 4432     "deinterlace": {
 4433         "description": "Deinterlacer",
 4434         "elements": {
 4435             "deinterlace": {
 4436                 "author": "Martin Eikermann <meiker@upb.de>, Sebastian Dröge <sebastian.droege@collabora.co.uk>",
 4437                 "description": "Deinterlace Methods ported from DScaler/TvTime",
 4438                 "hierarchy": [
 4439                     "GstDeinterlace",
 4440                     "GstElement",
 4441                     "GstObject",
 4442                     "GInitiallyUnowned",
 4443                     "GObject"
 4444                 ],
 4445                 "klass": "Filter/Effect/Video/Deinterlace",
 4446                 "long-name": "Deinterlacer",
 4447                 "pad-templates": {
 4448                     "sink": {
 4449                         "caps": "video/x-raw:\n         format: { AYUV, ARGB, ABGR, RGBA, BGRA, Y444, xRGB, xBGR, RGBx, BGRx, RGB, BGR, YUY2, YVYU, UYVY, Y42B, I420, YV12, Y41B, NV12, NV21 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
 4450                         "direction": "sink",
 4451                         "presence": "always"
 4452                     },
 4453                     "src": {
 4454                         "caps": "video/x-raw:\n         format: { AYUV, ARGB, ABGR, RGBA, BGRA, Y444, xRGB, xBGR, RGBx, BGRx, RGB, BGR, YUY2, YVYU, UYVY, Y42B, I420, YV12, Y41B, NV12, NV21 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n\nvideo/x-raw(ANY):\n         format: { ABGR64_LE, BGRA64_LE, AYUV64, ARGB64_LE, ARGB64, RGBA64_LE, ABGR64_BE, BGRA64_BE, ARGB64_BE, RGBA64_BE, GBRA_12LE, GBRA_12BE, Y412_LE, Y412_BE, A444_10LE, GBRA_10LE, A444_10BE, GBRA_10BE, A422_10LE, A422_10BE, A420_10LE, A420_10BE, RGB10A2_LE, BGR10A2_LE, Y410, GBRA, ABGR, VUYA, BGRA, AYUV, ARGB, RGBA, A420, AV12, Y444_16LE, Y444_16BE, v216, P016_LE, P016_BE, Y444_12LE, GBR_12LE, Y444_12BE, GBR_12BE, I422_12LE, I422_12BE, Y212_LE, Y212_BE, I420_12LE, I420_12BE, P012_LE, P012_BE, Y444_10LE, GBR_10LE, Y444_10BE, GBR_10BE, r210, I422_10LE, I422_10BE, NV16_10LE32, Y210, v210, UYVP, I420_10LE, I420_10BE, P010_10LE, NV12_10LE32, NV12_10LE40, P010_10BE, Y444, RGBP, GBR, BGRP, NV24, xBGR, BGRx, xRGB, RGBx, BGR, IYU2, v308, RGB, Y42B, NV61, NV16, VYUY, UYVY, YVYU, YUY2, I420, YV12, NV21, NV12, NV12_64Z32, NV12_4L4, NV12_32L32, Y41B, IYU1, YVU9, YUV9, RGB16, BGR16, RGB15, BGR15, RGB8P, GRAY16_LE, GRAY16_BE, GRAY10_LE32, GRAY8 }\n          width: [ 1, 2147483647 ]\n         height: [ 1, 2147483647 ]\n      framerate: [ 0/1, 2147483647/1 ]\n",
 4455                         "direction": "src",
 4456                         "presence": "always"
 4457                     }
 4458                 },
 4459                 "properties": {
 4460                     "drop-orphans": {
 4461                         "blurb": "Drop orphan fields at the beginning of telecine patterns in active locking mode.",
 4462                         "conditionally-available": false,
 4463                         "construct": false,
 4464                         "construct-only": false,
 4465                         "controllable": false,
 4466                         "default": "true",
 4467                         "mutable": "null",
 4468                         "readable": true,
 4469                         "type": "gboolean",
 4470                         "writable": true
 4471                     },
 4472                     "fields": {
 4473                         "blurb": "Fields to use for deinterlacing",
 4474                         "conditionally-available": false,
 4475                         "construct": false,
 4476                         "construct-only": false,
 4477                         "controllable": false,
 4478                         "default": "all (0)",
 4479                         "mutable": "null",
 4480                         "readable": true,
 4481                         "type": "GstDeinterlaceFields",
 4482                         "writable": true
 4483                     },
 4484                     "ignore-obscure": {
 4485                         "blurb": "Ignore obscure telecine patterns (only consider P, I and 2:3 variants).",
 4486                         "conditionally-available": false,
 4487                         "construct": false,
 4488                         "construct-only": false,
 4489                         "controllable": false,
 4490                         "default": "true",
 4491                         "mutable": "null",
 4492                         "readable": true,
 4493                         "type": "gboolean",
 4494                         "writable": true
 4495                     },
 4496                     "locking": {
 4497                         "blurb": "Pattern locking mode",
 4498                         "conditionally-available": false,
 4499                         "construct": false,
 4500                         "construct-only": false,
 4501                         "controllable": false,
 4502                         "default": "none (0)",
 4503                         "mutable": "null",
 4504                         "readable": true,
 4505                         "type": "GstDeinterlaceLocking",
 4506                         "writable": true
 4507                     },
 4508                     "method": {
 4509                         "blurb": "Deinterlace Method",
 4510                         "conditionally-available": false,
 4511                         "construct": false,
 4512                         "construct-only": false,
 4513                         "controllable": false,
 4514                         "default": "linear (4)",
 4515                         "mutable": "null",
 4516                         "readable": true,
 4517                         "type": "GstDeinterlaceMethods",
 4518                         "writable": true
 4519                     },
 4520                     "mode": {
 4521                         "blurb": "Deinterlace Mode",
 4522                         "conditionally-available": false,
 4523                         "construct": false,
 4524                         "construct-only": false,
 4525                         "controllable": false,
 4526                         "default": "auto (0)",
 4527                         "mutable": "null",
 4528                         "readable": true,
 4529                         "type": "GstDeinterlaceModes",
 4530                         "writable": true
 4531                     },
 4532                     "tff": {
 4533                         "blurb": "Deinterlace top field first",
 4534                         "conditionally-available": false,
 4535                         "construct": false,
 4536                         "construct-only": false,
 4537                         "controllable": false,
 4538                         "default": "auto (0)",
 4539                         "mutable": "null",
 4540                         "readable": true,
 4541                         "type": "GstDeinterlaceFieldLayout",
 4542                         "writable": true
 4543                     }
 4544                 },
 4545                 "rank": "none"
 4546             }
 4547         },
 4548         "filename": "gstdeinterlace",
 4549         "license": "LGPL",
 4550         "other-types": {
 4551             "GstDeinterlaceFieldLayout": {
 4552                 "kind": "enum",
 4553                 "values": [
 4554                     {
 4555                         "desc": "Auto detection",
 4556                         "name": "auto",
 4557                         "value": "0"
 4558                     },
 4559                     {
 4560                         "desc": "Top field first",
 4561                         "name": "tff",
 4562                         "value": "1"
 4563                     },
 4564                     {
 4565                         "desc": "Bottom field first",
 4566                         "name": "bff",
 4567                         "value": "2"
 4568                     }
 4569                 ]
 4570             },
 4571             "GstDeinterlaceFields": {
 4572                 "kind": "enum",
 4573                 "values": [
 4574                     {
 4575                         "desc": "All fields",
 4576                         "name": "all",
 4577                         "value": "0"
 4578                     },
 4579                     {
 4580                         "desc": "Top fields only",
 4581                         "name": "top&qu