[
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIWebVTTListener",
        "members": [
          {
            "args": [
              {
                "name": "cue",
                "optional": false,
                "type": "any"
              }
            ],
            "iid_is": null,
            "name": "onCue",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "region",
                "optional": false,
                "type": "any"
              }
            ],
            "iid_is": null,
            "name": "onRegion",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "errorCode",
                "optional": false,
                "type": "i32"
              }
            ],
            "iid_is": null,
            "name": "onParsingError",
            "type": "void"
          }
        ]
      }
    ],
    "path": "dom/media/webvtt/nsIWebVTTListener.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  },
  {
    "interfaces": [
      {
        "base": "nsISupports",
        "callable": false,
        "consts": [],
        "enums": [],
        "id": "nsIWebVTTParserWrapper",
        "members": [
          {
            "args": [
              {
                "name": "window",
                "optional": false,
                "type": "mozIDOMWindow"
              }
            ],
            "iid_is": null,
            "name": "loadParser",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "data",
                "optional": false,
                "type": "string"
              }
            ],
            "iid_is": null,
            "name": "parse",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "flush",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "callback",
                "optional": false,
                "type": "nsIWebVTTListener"
              }
            ],
            "iid_is": null,
            "name": "watch",
            "type": "void"
          },
          {
            "args": [],
            "iid_is": null,
            "name": "cancel",
            "type": "void"
          },
          {
            "args": [
              {
                "name": "window",
                "optional": false,
                "type": "mozIDOMWindow"
              },
              {
                "name": "cue",
                "optional": false,
                "type": "nsISupports"
              }
            ],
            "iid_is": null,
            "name": "convertCueToDOMTree",
            "type": "DocumentFragment"
          },
          {
            "args": [
              {
                "name": "window",
                "optional": false,
                "type": "mozIDOMWindow"
              },
              {
                "name": "cues",
                "optional": false,
                "type": "nsIVariant"
              },
              {
                "name": "overlay",
                "optional": false,
                "type": "nsISupports"
              },
              {
                "name": "controls",
                "optional": false,
                "type": "nsISupports"
              }
            ],
            "iid_is": null,
            "name": "processCues",
            "type": "void"
          }
        ]
      }
    ],
    "path": "dom/media/webvtt/nsIWebVTTParserWrapper.idl",
    "typedefs": [
      [
        "PRTime",
        "i64"
      ]
    ]
  }
]