[
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "mozIGeckoMediaPluginChromeService",
        "members": [
          {
            "args": [
              {
                "name": "directory",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "addPluginDirectory",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "directory",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "removePluginDirectory",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "directory",
                "optional": false,
                "type": "string"
              },
              {
                "name": "defer",
                "optional": true,
                "type": "boolean"
              }
            ],
            "iid_is": null,
            "name": "removeAndDeletePluginDirectory",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "site",
                "optional": false,
                "type": "string"
              },
              {
                "name": "aPattern",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "forgetThisSite",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "baseDomain",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "forgetThisBaseDomain",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "nodeId",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "isPersistentStorageAllowed",
            "type": "boolean"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "getStorageDir",
            "type": "nsIFile"
          }
        ]
      }
    ],
    "path": "dom/media/gmp/mozIGeckoMediaPluginChromeService.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "mozIGeckoMediaPluginService",
        "members": [
          {
            "name": "thread",
            "readonly": true,
            "type": "nsIThread"
          },
          {
            "args": [
              {
                "name": "pluginId",
                "optional": false,
                "type": "u32"
              },
              {
                "name": "pluginName",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "RunPluginCrashCallbacks",
            "type": "void"
          }
        ]
      }
    ],
    "path": "dom/media/gmp/mozIGeckoMediaPluginService.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  }
]