{
    "dom-audiotrack-sourcebuffer": [
        {
            "engines": [
                "blink",
                "webkit"
            ],
            "partial": [
                "webkit"
            ],
            "needsflag": [
                "blink"
            ],
            "filename": "api/AudioTrack.json",
            "name": "sourceBuffer",
            "slug": "API/AudioTrack/sourceBuffer",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/AudioTrack/sourceBuffer",
            "summary": "The read-only AudioTrack property sourceBuffer returns the SourceBuffer that created the track, or null if the track was not created by a SourceBuffer or the SourceBuffer has been removed from the MediaSource.sourceBuffers attribute of its parent media source.",
            "support": {
                "chrome": {
                    "version_added": "51",
                    "flags": [
                        {
                            "type": "preference",
                            "name": "enable-experimental-web-platform-features",
                            "value_to_set": "enabled"
                        }
                    ]
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": false
                },
                "firefox": {
                    "version_added": false
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": "11"
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "8"
                },
                "safari_ios": {
                    "version_added": "13",
                    "partial_implementation": true,
                    "notes": "Exposed in Mobile Safari on iPad but not on iPhone."
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79",
                    "flags": [
                        {
                            "type": "preference",
                            "name": "enable-experimental-web-platform-features",
                            "value_to_set": "enabled"
                        }
                    ]
                }
            },
            "title": "AudioTrack: sourceBuffer property"
        }
    ],
    "htmlmediaelement-extensions": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/HTMLMediaElement.json",
            "name": "buffered",
            "slug": "API/HTMLMediaElement/buffered",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/buffered",
            "summary": "The buffered read-only property of HTMLMediaElement objects returns a new static normalized TimeRanges object that represents the ranges of the media resource, if any, that the user agent has buffered at the moment the buffered property is accessed.",
            "support": {
                "chrome": {
                    "version_added": "3"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "12"
                },
                "firefox": {
                    "version_added": "4"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": "9"
                },
                "oculus": "mirror",
                "opera": {
                    "version_added": "12.1"
                },
                "opera_android": {
                    "version_added": "12.1"
                },
                "safari": {
                    "version_added": "3.1"
                },
                "safari_ios": {
                    "version_added": "3"
                },
                "samsunginternet_android": "mirror",
                "webview_android": {
                    "version_added": "37"
                },
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "HTMLMediaElement: buffered property"
        },
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "filename": "api/HTMLMediaElement.json",
            "name": "seekable",
            "slug": "API/HTMLMediaElement/seekable",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/seekable",
            "summary": "The seekable read-only property of HTMLMediaElement objects returns a new static normalized TimeRanges object that represents the ranges of the media resource, if any, that the user agent is able to seek to at the time seekable property is accessed.",
            "support": {
                "chrome": {
                    "version_added": "3"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "12"
                },
                "firefox": {
                    "version_added": "8"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": "9"
                },
                "oculus": "mirror",
                "opera": {
                    "version_added": "12.1"
                },
                "opera_android": {
                    "version_added": "12.1"
                },
                "safari": {
                    "version_added": "3.1"
                },
                "safari_ios": {
                    "version_added": "3"
                },
                "samsunginternet_android": "mirror",
                "webview_android": {
                    "version_added": "37"
                },
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "HTMLMediaElement: seekable property"
        }
    ],
    "dom-mediasource-constructor": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/MediaSource.json",
            "name": "MediaSource",
            "slug": "API/MediaSource/MediaSource",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/MediaSource/MediaSource",
            "summary": "The MediaSource() constructor of the MediaSource interface constructs and returns a new MediaSource object with no associated source buffers.",
            "support": {
                "chrome": [
                    {
                        "version_added": "31"
                    },
                    {
                        "version_added": "23",
                        "version_removed": "31",
                        "prefix": "WebKit"
                    }
                ],
                "chrome_android": {
                    "version_added": "33"
                },
                "edge": {
                    "version_added": "12"
                },
                "firefox": {
                    "version_added": "42"
                },
                "firefox_android": {
                    "version_added": "41"
                },
                "ie": {
                    "version_added": "11",
                    "notes": "Only works on Windows 8+."
                },
                "oculus": "mirror",
                "opera": {
                    "version_added": "15"
                },
                "opera_android": {
                    "version_added": "14"
                },
                "safari": {
                    "version_added": "8"
                },
                "safari_ios": {
                    "version_added": "13",
                    "partial_implementation": true,
                    "notes": "Exposed in Mobile Safari on iPad but not on iPhone."
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": [
                    {
                        "version_added": "79"
                    },
                    {
                        "version_added": false,
                        "version_removed": "31",
                        "prefix": "WebKit"
                    }
                ]
            },
            "title": "MediaSource: MediaSource() constructor"
        }
    ],
    "dom-mediasource-activesourcebuffers": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/MediaSource.json",
            "name": "activeSourceBuffers",
            "slug": "API/MediaSource/activeSourceBuffers",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/MediaSource/activeSourceBuffers",
            "summary": "The activeSourceBuffers read-only property of the MediaSource interface returns a SourceBufferList object containing a subset of the SourceBuffer objects contained within sourceBuffers — the list of objects providing the selected video track, enabled audio tracks, and shown/hidden text tracks.",
            "support": {
                "chrome": {
                    "version_added": "23"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "12"
                },
                "firefox": {
                    "version_added": "42"
                },
                "firefox_android": {
                    "version_added": "41"
                },
                "ie": {
                    "version_added": "11",
                    "notes": "Only works on Windows 8+."
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "8"
                },
                "safari_ios": {
                    "version_added": "13",
                    "partial_implementation": true,
                    "notes": "Exposed in Mobile Safari on iPad but not on iPhone."
                },
                "samsunginternet_android": "mirror",
                "webview_android": {
                    "version_added": "4.4.3"
                },
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "MediaSource: activeSourceBuffers property"
        }
    ],
    "dom-mediasource-addsourcebuffer": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/MediaSource.json",
            "name": "addSourceBuffer",
            "slug": "API/MediaSource/addSourceBuffer",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/MediaSource/addSourceBuffer",
            "summary": "The addSourceBuffer() method of the MediaSource interface creates a new SourceBuffer of the given MIME type and adds it to the MediaSource's sourceBuffers list. The new SourceBuffer is also returned.",
            "support": {
                "chrome": {
                    "version_added": "23"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "12"
                },
                "firefox": {
                    "version_added": "42"
                },
                "firefox_android": {
                    "version_added": "41"
                },
                "ie": {
                    "version_added": "11",
                    "notes": "Only works on Windows 8+."
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "8"
                },
                "safari_ios": {
                    "version_added": "13",
                    "partial_implementation": true,
                    "notes": "Exposed in Mobile Safari on iPad but not on iPhone."
                },
                "samsunginternet_android": "mirror",
                "webview_android": {
                    "version_added": "4.4.3"
                },
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "MediaSource: addSourceBuffer() method"
        }
    ],
    "dom-mediasource-canconstructindedicatedworker": [
        {
            "engines": [
                "blink"
            ],
            "filename": "api/MediaSource.json",
            "name": "canConstructInDedicatedWorker_static",
            "slug": "API/MediaSource/canConstructInDedicatedWorker_static",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/MediaSource/canConstructInDedicatedWorker_static",
            "summary": "The canConstructInDedicatedWorker static property of the MediaSource interface returns true if MediaSource worker support is implemented, providing a low-latency feature detection mechanism.",
            "support": {
                "chrome": {
                    "version_added": "108"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": false
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "108"
                }
            },
            "title": "MediaSource: canConstructInDedicatedWorker static property"
        }
    ],
    "dom-mediasource-clearliveseekablerange": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/MediaSource.json",
            "name": "clearLiveSeekableRange",
            "slug": "API/MediaSource/clearLiveSeekableRange",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/MediaSource/clearLiveSeekableRange",
            "summary": "The clearLiveSeekableRange() method of the MediaSource interface clears a seekable range previously set with a call to setLiveSeekableRange().",
            "support": {
                "chrome": {
                    "version_added": "62"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "17"
                },
                "firefox": {
                    "version_added": "50"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "10.1"
                },
                "safari_ios": {
                    "version_added": "13",
                    "partial_implementation": true,
                    "notes": "Exposed in Mobile Safari on iPad but not on iPhone."
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "MediaSource: clearLiveSeekableRange() method"
        }
    ],
    "dom-mediasource-duration": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/MediaSource.json",
            "name": "duration",
            "slug": "API/MediaSource/duration",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/MediaSource/duration",
            "summary": "The duration property of the MediaSource interface gets and sets the duration of the current media being presented.",
            "support": {
                "chrome": {
                    "version_added": "23"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "12"
                },
                "firefox": {
                    "version_added": "42"
                },
                "firefox_android": {
                    "version_added": "41"
                },
                "ie": {
                    "version_added": "11",
                    "notes": "Only works on Windows 8+."
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "8"
                },
                "safari_ios": {
                    "version_added": "13",
                    "partial_implementation": true,
                    "notes": "Exposed in Mobile Safari on iPad but not on iPhone."
                },
                "samsunginternet_android": "mirror",
                "webview_android": {
                    "version_added": "4.4.3"
                },
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "MediaSource: duration property"
        }
    ],
    "dom-mediasource-endofstream": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/MediaSource.json",
            "name": "endOfStream",
            "slug": "API/MediaSource/endOfStream",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/MediaSource/endOfStream",
            "summary": "The endOfStream() method of the MediaSource interface signals the end of the stream.",
            "support": {
                "chrome": {
                    "version_added": "23"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "12"
                },
                "firefox": {
                    "version_added": "42"
                },
                "firefox_android": {
                    "version_added": "41"
                },
                "ie": {
                    "version_added": "11",
                    "notes": "Only works on Windows 8+."
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "8"
                },
                "safari_ios": {
                    "version_added": "13",
                    "partial_implementation": true,
                    "notes": "Exposed in Mobile Safari on iPad but not on iPhone."
                },
                "samsunginternet_android": "mirror",
                "webview_android": {
                    "version_added": "4.4.3"
                },
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "MediaSource: endOfStream() method"
        }
    ],
    "dom-mediasource-handle": [
        {
            "engines": [
                "blink"
            ],
            "filename": "api/MediaSource.json",
            "name": "handle",
            "slug": "API/MediaSource/handle",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/MediaSource/handle",
            "summary": "The handle read-only property of the MediaSource interface returns a MediaSourceHandle object, a proxy for the MediaSource that can be transferred from a dedicated worker back to the main thread and attached to a media element via its HTMLMediaElement.srcObject property.",
            "support": {
                "chrome": {
                    "version_added": "108"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": false
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "108"
                }
            },
            "title": "MediaSource: handle property"
        }
    ],
    "dom-mediasource-istypesupported": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/MediaSource.json",
            "name": "isTypeSupported_static",
            "slug": "API/MediaSource/isTypeSupported_static",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/MediaSource/isTypeSupported_static",
            "summary": "The MediaSource.isTypeSupported() static method returns a boolean value which is true if the given MIME type and (optional) codec are likely to be supported by the current user agent.",
            "support": {
                "chrome": {
                    "version_added": "23",
                    "notes": [
                        "<code>codecs</code> string can contain any subset of optional parameters (should be all or none).",
                        "Errors if <code>codecs</code> string contains unexpected characters (should evaluate string up to character)."
                    ]
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "12"
                },
                "firefox": {
                    "version_added": "42",
                    "notes": "Before Firefox 101, <code>isTypeSupported()</code> ignored <code>codecs</code> parameter options for <code>av01</code> codecs (treating them as <code>av1</code>)."
                },
                "firefox_android": {
                    "version_added": "41",
                    "notes": "Before Firefox 101, <code>isTypeSupported()</code> ignored <code>codecs</code> parameter options for <code>av01</code> codecs (treating them as <code>av1</code>)."
                },
                "ie": {
                    "version_added": "11",
                    "notes": "Only works on Windows 8+."
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "8"
                },
                "safari_ios": {
                    "version_added": "13",
                    "partial_implementation": true,
                    "notes": "Exposed in Mobile Safari on iPad but not on iPhone."
                },
                "samsunginternet_android": "mirror",
                "webview_android": {
                    "version_added": "4.4.3",
                    "notes": [
                        "<code>codecs</code> string can contain any subset of optional parameters (should be all or none).",
                        "Errors if <code>codecs</code> string contains unexpected characters (should evaluate string up to character)."
                    ]
                },
                "edge_blink": {
                    "version_added": "79",
                    "notes": [
                        "<code>codecs</code> string can contain any subset of optional parameters (should be all or none).",
                        "Errors if <code>codecs</code> string contains unexpected characters (should evaluate string up to character)."
                    ]
                }
            },
            "title": "MediaSource: isTypeSupported() static method"
        }
    ],
    "dom-mediasource-readystate": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/MediaSource.json",
            "name": "readyState",
            "slug": "API/MediaSource/readyState",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/MediaSource/readyState",
            "summary": "The readyState read-only property of the MediaSource interface returns an enum representing the state of the current MediaSource. The three possible values are:",
            "support": {
                "chrome": {
                    "version_added": "23"
                },
                "chrome_android": {
                    "version_added": "33"
                },
                "edge": {
                    "version_added": "12"
                },
                "firefox": {
                    "version_added": "42"
                },
                "firefox_android": {
                    "version_added": "41"
                },
                "ie": {
                    "version_added": "11",
                    "notes": "Only works on Windows 8+."
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": {
                    "version_added": "14"
                },
                "safari": {
                    "version_added": "8"
                },
                "safari_ios": {
                    "version_added": "13",
                    "partial_implementation": true,
                    "notes": "Exposed in Mobile Safari on iPad but not on iPhone."
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "MediaSource: readyState property"
        }
    ],
    "dom-mediasource-removesourcebuffer": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/MediaSource.json",
            "name": "removeSourceBuffer",
            "slug": "API/MediaSource/removeSourceBuffer",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/MediaSource/removeSourceBuffer",
            "summary": "The removeSourceBuffer() method of the MediaSource interface removes the given SourceBuffer from the SourceBufferList associated with this MediaSource object.",
            "support": {
                "chrome": {
                    "version_added": "23"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "12"
                },
                "firefox": {
                    "version_added": "42"
                },
                "firefox_android": {
                    "version_added": "41"
                },
                "ie": {
                    "version_added": "11",
                    "notes": "Only works on Windows 8+."
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "8"
                },
                "safari_ios": {
                    "version_added": "13",
                    "partial_implementation": true,
                    "notes": "Exposed in Mobile Safari on iPad but not on iPhone."
                },
                "samsunginternet_android": "mirror",
                "webview_android": {
                    "version_added": "4.4.3"
                },
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "MediaSource: removeSourceBuffer() method"
        }
    ],
    "dom-mediasource-setliveseekablerange": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/MediaSource.json",
            "name": "setLiveSeekableRange",
            "slug": "API/MediaSource/setLiveSeekableRange",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/MediaSource/setLiveSeekableRange",
            "summary": "The setLiveSeekableRange() method of the MediaSource interface sets the range that the user can seek to in the media element.",
            "support": {
                "chrome": {
                    "version_added": "62"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "17"
                },
                "firefox": {
                    "version_added": "50"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "10.1"
                },
                "safari_ios": {
                    "version_added": "13",
                    "partial_implementation": true,
                    "notes": "Exposed in Mobile Safari on iPad but not on iPhone."
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "MediaSource: setLiveSeekableRange() method"
        }
    ],
    "dom-mediasource-sourcebuffers": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/MediaSource.json",
            "name": "sourceBuffers",
            "slug": "API/MediaSource/sourceBuffers",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/MediaSource/sourceBuffers",
            "summary": "The sourceBuffers read-only property of the MediaSource interface returns a SourceBufferList object containing the list of SourceBuffer objects associated with this MediaSource.",
            "support": {
                "chrome": {
                    "version_added": "23"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "12"
                },
                "firefox": {
                    "version_added": "42"
                },
                "firefox_android": {
                    "version_added": "41"
                },
                "ie": {
                    "version_added": "11",
                    "notes": "Only works on Windows 8+."
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "8"
                },
                "safari_ios": {
                    "version_added": "13",
                    "partial_implementation": true,
                    "notes": "Exposed in Mobile Safari on iPad but not on iPhone."
                },
                "samsunginternet_android": "mirror",
                "webview_android": {
                    "version_added": "4.4.3"
                },
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "MediaSource: sourceBuffers property"
        }
    ],
    "mediasource": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/MediaSource.json",
            "name": "MediaSource",
            "slug": "API/MediaSource",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/MediaSource",
            "summary": "The MediaSource interface of the Media Source Extensions API represents a source of media data for an HTMLMediaElement object. A MediaSource object can be attached to a HTMLMediaElement to be played in the user agent.",
            "support": {
                "chrome": [
                    {
                        "version_added": "31"
                    },
                    {
                        "version_added": "23",
                        "version_removed": "31",
                        "prefix": "WebKit"
                    }
                ],
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "12"
                },
                "firefox": {
                    "version_added": "42"
                },
                "firefox_android": {
                    "version_added": "41"
                },
                "ie": {
                    "version_added": "11"
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "8"
                },
                "safari_ios": {
                    "version_added": "13",
                    "partial_implementation": true,
                    "notes": "Exposed in Mobile Safari on iPad but not on iPhone."
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": [
                    {
                        "version_added": "79"
                    },
                    {
                        "version_added": false,
                        "version_removed": "31",
                        "prefix": "WebKit"
                    }
                ]
            },
            "title": "MediaSource"
        }
    ],
    "mediasourcehandle": [
        {
            "engines": [
                "blink"
            ],
            "filename": "api/MediaSourceHandle.json",
            "name": "MediaSourceHandle",
            "slug": "API/MediaSourceHandle",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/MediaSourceHandle",
            "summary": "The MediaSourceHandle interface of the Media Source Extensions API is a proxy for a MediaSource that can be transferred from a dedicated worker back to the main thread and attached to a media element via its HTMLMediaElement.srcObject property. MediaSource objects are not transferable because they are event targets, hence the need for MediaSourceHandles.",
            "support": {
                "chrome": {
                    "version_added": "108"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": false
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": false
                },
                "safari_ios": "mirror",
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "108"
                }
            },
            "title": "MediaSourceHandle"
        }
    ],
    "dom-sourcebuffer-abort": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/SourceBuffer.json",
            "name": "abort",
            "slug": "API/SourceBuffer/abort",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer/abort",
            "summary": "The abort() method of the SourceBuffer interface aborts the current segment and resets the segment parser.",
            "support": {
                "chrome": {
                    "version_added": "23"
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "12"
                },
                "firefox": {
                    "version_added": "42"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": "11",
                    "notes": "Only works on Windows 8+."
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "8"
                },
                "safari_ios": {
                    "version_added": "13",
                    "partial_implementation": true,
                    "notes": "Exposed in Mobile Safari on iPad but not on iPhone."
                },
                "samsunginternet_android": {
                    "version_added": "2.0"
                },
                "webview_android": {
                    "version_added": "4.4.3"
                },
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "SourceBuffer: abort() method"
        }
    ],
    "dom-sourcebuffer-appendbuffer": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/SourceBuffer.json",
            "name": "appendBuffer",
            "slug": "API/SourceBuffer/appendBuffer",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer/appendBuffer",
            "summary": "The appendBuffer() method of the SourceBuffer interface appends media segment data from an ArrayBuffer, a TypedArray or a DataView object to the SourceBuffer.",
            "support": {
                "chrome": {
                    "version_added": "23"
                },
                "chrome_android": {
                    "version_added": "33"
                },
                "edge": {
                    "version_added": "12"
                },
                "firefox": {
                    "version_added": "42"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": "11",
                    "notes": "Only works on Windows 8+."
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": {
                    "version_added": "14"
                },
                "safari": {
                    "version_added": "8"
                },
                "safari_ios": {
                    "version_added": "13",
                    "partial_implementation": true,
                    "notes": "Exposed in Mobile Safari on iPad but not on iPhone."
                },
                "samsunginternet_android": {
                    "version_added": "3.0"
                },
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "SourceBuffer: appendBuffer() method"
        }
    ],
    "dom-sourcebuffer-appendwindowend": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/SourceBuffer.json",
            "name": "appendWindowEnd",
            "slug": "API/SourceBuffer/appendWindowEnd",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer/appendWindowEnd",
            "summary": "The appendWindowEnd property of the SourceBuffer interface controls the timestamp for the end of the append window, a timestamp range that can be used to filter what media data is appended to the SourceBuffer. Coded media frames with timestamps within this range will be appended, whereas those outside the range will be filtered out.",
            "support": {
                "chrome": {
                    "version_added": "23"
                },
                "chrome_android": {
                    "version_added": "33"
                },
                "edge": {
                    "version_added": "12"
                },
                "firefox": {
                    "version_added": "42"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": "11",
                    "notes": "Only works on Windows 8+."
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": {
                    "version_added": "14"
                },
                "safari": {
                    "version_added": "8"
                },
                "safari_ios": {
                    "version_added": "13",
                    "partial_implementation": true,
                    "notes": "Exposed in Mobile Safari on iPad but not on iPhone."
                },
                "samsunginternet_android": {
                    "version_added": "3.0"
                },
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "SourceBuffer: appendWindowEnd property"
        }
    ],
    "dom-sourcebuffer-appendwindowstart": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/SourceBuffer.json",
            "name": "appendWindowStart",
            "slug": "API/SourceBuffer/appendWindowStart",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer/appendWindowStart",
            "summary": "The appendWindowStart property of the SourceBuffer interface controls the timestamp for the start of the append window, a timestamp range that can be used to filter what media data is appended to the SourceBuffer. Coded media frames with timestamps within this range will be appended, whereas those outside the range will be filtered out.",
            "support": {
                "chrome": {
                    "version_added": "23"
                },
                "chrome_android": {
                    "version_added": "33"
                },
                "edge": {
                    "version_added": "12"
                },
                "firefox": {
                    "version_added": "42"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": "11",
                    "notes": "Only works on Windows 8+."
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": {
                    "version_added": "14"
                },
                "safari": {
                    "version_added": "8"
                },
                "safari_ios": {
                    "version_added": "13",
                    "partial_implementation": true,
                    "notes": "Exposed in Mobile Safari on iPad but not on iPhone."
                },
                "samsunginternet_android": {
                    "version_added": "3.0"
                },
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "SourceBuffer: appendWindowStart property"
        }
    ],
    "dom-sourcebuffer-audiotracks": [
        {
            "engines": [
                "blink",
                "webkit"
            ],
            "partial": [
                "webkit"
            ],
            "needsflag": [
                "blink"
            ],
            "filename": "api/SourceBuffer.json",
            "name": "audioTracks",
            "slug": "API/SourceBuffer/audioTracks",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer/audioTracks",
            "summary": "The audioTracks read-only property of the SourceBuffer interface returns a list of the audio tracks currently contained inside the SourceBuffer.",
            "support": {
                "chrome": {
                    "version_added": "70",
                    "flags": [
                        {
                            "type": "preference",
                            "name": "#enable-experimental-web-platform-features",
                            "value_to_set": "Enabled"
                        }
                    ]
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": false
                },
                "firefox": {
                    "version_added": false
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": "11",
                    "notes": "Only works on Windows 8+."
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "8"
                },
                "safari_ios": {
                    "version_added": "13",
                    "partial_implementation": true,
                    "notes": "Exposed in Mobile Safari on iPad but not on iPhone."
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79",
                    "flags": [
                        {
                            "type": "preference",
                            "name": "#enable-experimental-web-platform-features",
                            "value_to_set": "Enabled"
                        }
                    ]
                }
            },
            "title": "SourceBuffer: audioTracks property"
        }
    ],
    "dom-sourcebuffer-buffered": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/SourceBuffer.json",
            "name": "buffered",
            "slug": "API/SourceBuffer/buffered",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer/buffered",
            "summary": "The buffered read-only property of the SourceBuffer interface returns the time ranges that are currently buffered in the SourceBuffer as a normalized TimeRanges object.",
            "support": {
                "chrome": {
                    "version_added": "23"
                },
                "chrome_android": {
                    "version_added": "33"
                },
                "edge": {
                    "version_added": "12"
                },
                "firefox": {
                    "version_added": "42"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": "11",
                    "notes": "Only works on Windows 8+."
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": {
                    "version_added": "14"
                },
                "safari": {
                    "version_added": "8"
                },
                "safari_ios": {
                    "version_added": "13",
                    "partial_implementation": true,
                    "notes": "Exposed in Mobile Safari on iPad but not on iPhone."
                },
                "samsunginternet_android": {
                    "version_added": "3.0"
                },
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "SourceBuffer: buffered property"
        }
    ],
    "dom-sourcebuffer-changetype": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/SourceBuffer.json",
            "name": "changeType",
            "slug": "API/SourceBuffer/changeType",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer/changeType",
            "summary": "The changeType() method of the SourceBuffer interface sets the MIME type that future calls to appendBuffer() should expect the new media data to conform to. This makes it possible to change codecs or container type mid-stream.",
            "support": {
                "chrome": {
                    "version_added": "70"
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": "63"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "12.1"
                },
                "safari_ios": {
                    "version_added": "13",
                    "partial_implementation": true,
                    "notes": "Exposed in Mobile Safari on iPad but not on iPhone."
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "SourceBuffer: changeType() method"
        }
    ],
    "dom-sourcebuffer-mode": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/SourceBuffer.json",
            "name": "mode",
            "slug": "API/SourceBuffer/mode",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer/mode",
            "summary": "The mode property of the SourceBuffer interface controls whether media segments can be appended to the SourceBuffer in any order, or in a strict sequence.",
            "support": {
                "chrome": {
                    "version_added": "23"
                },
                "chrome_android": {
                    "version_added": "33"
                },
                "edge": {
                    "version_added": "12"
                },
                "firefox": {
                    "version_added": "42"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": "11",
                    "notes": "Only works on Windows 8+."
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": {
                    "version_added": "14"
                },
                "safari": {
                    "version_added": "8"
                },
                "safari_ios": {
                    "version_added": "13",
                    "partial_implementation": true,
                    "notes": "Exposed in Mobile Safari on iPad but not on iPhone."
                },
                "samsunginternet_android": {
                    "version_added": "3.0"
                },
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "SourceBuffer: mode property"
        }
    ],
    "dom-sourcebuffer-remove": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/SourceBuffer.json",
            "name": "remove",
            "slug": "API/SourceBuffer/remove",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer/remove",
            "summary": "The remove() method of the SourceBuffer interface removes media segments within a specific time range from the SourceBuffer. This method can only be called when SourceBuffer.updating equals false. If SourceBuffer.updating is not equal to false, call SourceBuffer.abort().",
            "support": {
                "chrome": {
                    "version_added": "23"
                },
                "chrome_android": {
                    "version_added": "33"
                },
                "edge": {
                    "version_added": "12"
                },
                "firefox": {
                    "version_added": "42"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": "11",
                    "notes": "Only works on Windows 8+."
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": {
                    "version_added": "14"
                },
                "safari": {
                    "version_added": "8"
                },
                "safari_ios": {
                    "version_added": "13",
                    "partial_implementation": true,
                    "notes": "Exposed in Mobile Safari on iPad but not on iPhone."
                },
                "samsunginternet_android": {
                    "version_added": "3.0"
                },
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "SourceBuffer: remove() method"
        }
    ],
    "dom-sourcebuffer-texttracks": [
        {
            "engines": [
                "webkit"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/SourceBuffer.json",
            "name": "textTracks",
            "slug": "API/SourceBuffer/textTracks",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer/textTracks",
            "summary": "The textTracks read-only property of the SourceBuffer interface returns a list of the text tracks currently contained inside the SourceBuffer.",
            "support": {
                "chrome": {
                    "version_added": false
                },
                "chrome_android": "mirror",
                "edge": "mirror",
                "firefox": {
                    "version_added": false
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "8"
                },
                "safari_ios": {
                    "version_added": "13",
                    "partial_implementation": true,
                    "notes": "Exposed in Mobile Safari on iPad but not on iPhone."
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": false
                }
            },
            "title": "SourceBuffer: textTracks property"
        }
    ],
    "dom-sourcebuffer-timestampoffset": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/SourceBuffer.json",
            "name": "timestampOffset",
            "slug": "API/SourceBuffer/timestampOffset",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer/timestampOffset",
            "summary": "The timestampOffset property of the SourceBuffer interface controls the offset applied to timestamps inside media segments that are appended to the SourceBuffer.",
            "support": {
                "chrome": {
                    "version_added": "23"
                },
                "chrome_android": {
                    "version_added": "33"
                },
                "edge": {
                    "version_added": "12"
                },
                "firefox": {
                    "version_added": "42"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": "11",
                    "notes": "Only works on Windows 8+."
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": {
                    "version_added": "14"
                },
                "safari": {
                    "version_added": "8"
                },
                "safari_ios": {
                    "version_added": "13",
                    "partial_implementation": true,
                    "notes": "Exposed in Mobile Safari on iPad but not on iPhone."
                },
                "samsunginternet_android": {
                    "version_added": "3.0"
                },
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "SourceBuffer: timestampOffset property"
        }
    ],
    "dom-sourcebuffer-updating": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/SourceBuffer.json",
            "name": "updating",
            "slug": "API/SourceBuffer/updating",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer/updating",
            "summary": "The updating read-only property of the SourceBuffer interface indicates whether the SourceBuffer is currently being updated — i.e. whether an SourceBuffer.appendBuffer() or SourceBuffer.remove() operation is currently in progress.",
            "support": {
                "chrome": {
                    "version_added": "23"
                },
                "chrome_android": {
                    "version_added": "33"
                },
                "edge": {
                    "version_added": "12"
                },
                "firefox": {
                    "version_added": "42"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": "11",
                    "notes": "Only works on Windows 8+."
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": {
                    "version_added": "14"
                },
                "safari": {
                    "version_added": "8"
                },
                "safari_ios": {
                    "version_added": "13",
                    "partial_implementation": true,
                    "notes": "Exposed in Mobile Safari on iPad but not on iPhone."
                },
                "samsunginternet_android": {
                    "version_added": "3.0"
                },
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "SourceBuffer: updating property"
        }
    ],
    "dom-sourcebuffer-videotracks": [
        {
            "engines": [
                "blink",
                "webkit"
            ],
            "partial": [
                "webkit"
            ],
            "needsflag": [
                "blink"
            ],
            "filename": "api/SourceBuffer.json",
            "name": "videoTracks",
            "slug": "API/SourceBuffer/videoTracks",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer/videoTracks",
            "summary": "The videoTracks read-only property of the SourceBuffer interface returns a list of the video tracks currently contained inside the SourceBuffer.",
            "support": {
                "chrome": {
                    "version_added": "70",
                    "flags": [
                        {
                            "type": "preference",
                            "name": "#enable-experimental-web-platform-features",
                            "value_to_set": "Enabled"
                        }
                    ]
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": false
                },
                "firefox": {
                    "version_added": false
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": "11",
                    "notes": "Only works on Windows 8+."
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "8"
                },
                "safari_ios": {
                    "version_added": "13",
                    "partial_implementation": true,
                    "notes": "Exposed in Mobile Safari on iPad but not on iPhone."
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79",
                    "flags": [
                        {
                            "type": "preference",
                            "name": "#enable-experimental-web-platform-features",
                            "value_to_set": "Enabled"
                        }
                    ]
                }
            },
            "title": "SourceBuffer: videoTracks property"
        }
    ],
    "sourcebuffer": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/SourceBuffer.json",
            "name": "SourceBuffer",
            "slug": "API/SourceBuffer",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer",
            "summary": "The SourceBuffer interface represents a chunk of media to be passed into an HTMLMediaElement and played, via a MediaSource object. This can be made up of one or several media segments.",
            "support": {
                "chrome": [
                    {
                        "version_added": "31"
                    },
                    {
                        "version_added": "23",
                        "version_removed": "31",
                        "prefix": "WebKit"
                    }
                ],
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "12"
                },
                "firefox": {
                    "version_added": "42"
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": "11",
                    "notes": "Only works on Windows 8+."
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "8"
                },
                "safari_ios": {
                    "version_added": "13",
                    "partial_implementation": true,
                    "notes": "Exposed in Mobile Safari on iPad but not on iPhone."
                },
                "samsunginternet_android": [
                    {
                        "version_added": "3.0"
                    },
                    {
                        "prefix": "WebKit",
                        "version_added": "2.0",
                        "version_removed": "3.0"
                    }
                ],
                "webview_android": "mirror",
                "edge_blink": [
                    {
                        "version_added": "79"
                    },
                    {
                        "version_added": false,
                        "version_removed": "31",
                        "prefix": "WebKit"
                    }
                ]
            },
            "title": "SourceBuffer"
        }
    ],
    "dom-sourcebufferlist-length": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/SourceBufferList.json",
            "name": "length",
            "slug": "API/SourceBufferList/length",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/SourceBufferList/length",
            "summary": "The length read-only property of the SourceBufferList interface returns the number of SourceBuffer objects in the list.",
            "support": {
                "chrome": {
                    "version_added": "23"
                },
                "chrome_android": {
                    "version_added": "33"
                },
                "edge": {
                    "version_added": "12"
                },
                "firefox": {
                    "version_added": "42"
                },
                "firefox_android": {
                    "version_added": "41"
                },
                "ie": {
                    "version_added": "11",
                    "notes": "Only works on Windows 8+."
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": {
                    "version_added": "14"
                },
                "safari": {
                    "version_added": "8"
                },
                "safari_ios": {
                    "version_added": "13",
                    "partial_implementation": true,
                    "notes": "Exposed in Mobile Safari on iPad but not on iPhone."
                },
                "samsunginternet_android": {
                    "version_added": "3.0"
                },
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79"
                }
            },
            "title": "SourceBufferList: length property"
        }
    ],
    "sourcebufferlist": [
        {
            "engines": [
                "blink",
                "gecko",
                "webkit"
            ],
            "partial": [
                "webkit"
            ],
            "filename": "api/SourceBufferList.json",
            "name": "SourceBufferList",
            "slug": "API/SourceBufferList",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/SourceBufferList",
            "summary": "The SourceBufferList interface represents a simple container list for multiple SourceBuffer objects.",
            "support": {
                "chrome": [
                    {
                        "version_added": "31"
                    },
                    {
                        "version_added": "23",
                        "version_removed": "31",
                        "prefix": "WebKit"
                    }
                ],
                "chrome_android": "mirror",
                "edge": {
                    "version_added": "12"
                },
                "firefox": {
                    "version_added": "42"
                },
                "firefox_android": {
                    "version_added": "41"
                },
                "ie": {
                    "version_added": "11",
                    "notes": "Only works on Windows 8+."
                },
                "oculus": "mirror",
                "opera": {
                    "version_added": "15"
                },
                "opera_android": {
                    "version_added": "14"
                },
                "safari": {
                    "version_added": "8"
                },
                "safari_ios": {
                    "version_added": "13",
                    "partial_implementation": true,
                    "notes": "Exposed in Mobile Safari on iPad but not on iPhone."
                },
                "samsunginternet_android": [
                    {
                        "version_added": "3.0"
                    },
                    {
                        "prefix": "WebKit",
                        "version_added": "2.0",
                        "version_removed": "3.0"
                    }
                ],
                "webview_android": "mirror",
                "edge_blink": [
                    {
                        "version_added": "79"
                    },
                    {
                        "version_added": false,
                        "version_removed": "31",
                        "prefix": "WebKit"
                    }
                ]
            },
            "title": "SourceBufferList"
        }
    ],
    "dom-videotrack-sourcebuffer": [
        {
            "engines": [
                "blink",
                "webkit"
            ],
            "partial": [
                "webkit"
            ],
            "needsflag": [
                "blink"
            ],
            "filename": "api/VideoTrack.json",
            "name": "sourceBuffer",
            "slug": "API/VideoTrack/sourceBuffer",
            "mdn_url": "https://developer.mozilla.org/en-US/docs/Web/API/VideoTrack/sourceBuffer",
            "summary": "The read-only VideoTrack property sourceBuffer returns the SourceBuffer that created the track, or null if the track was not created by a SourceBuffer or the SourceBuffer has been removed from the MediaSource.sourceBuffers attribute of its parent media source.",
            "support": {
                "chrome": {
                    "version_added": "51",
                    "flags": [
                        {
                            "type": "preference",
                            "name": "enable-experimental-web-platform-features",
                            "value_to_set": "enabled"
                        }
                    ]
                },
                "chrome_android": "mirror",
                "edge": {
                    "version_added": false
                },
                "firefox": {
                    "version_added": false
                },
                "firefox_android": "mirror",
                "ie": {
                    "version_added": false
                },
                "oculus": "mirror",
                "opera": "mirror",
                "opera_android": "mirror",
                "safari": {
                    "version_added": "7"
                },
                "safari_ios": {
                    "version_added": "13",
                    "partial_implementation": true,
                    "notes": "Exposed in Mobile Safari on iPad but not on iPhone."
                },
                "samsunginternet_android": "mirror",
                "webview_android": "mirror",
                "edge_blink": {
                    "version_added": "79",
                    "flags": [
                        {
                            "type": "preference",
                            "name": "enable-experimental-web-platform-features",
                            "value_to_set": "enabled"
                        }
                    ]
                }
            },
            "title": "VideoTrack: sourceBuffer property"
        }
    ]
}
