chromium/third_party/blink/renderer/modules/srcobject/html_media_element_src_object.idl

// Copyright 2016 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

// https://html.spec.whatwg.org/C/#dom-media-srcobject

// TODO(guidou): Add support for MediaSource and Blob, as defined in the spec.
typedef (MediaSourceHandle or MediaStream) MediaProvider;

[
    ImplementedAs=HTMLMediaElementSrcObject
] partial interface HTMLMediaElement {
    // TODO(haraken): Per the spec, the srcObject should be defined in
    // HTMLMediaElement.idl. However, we cannot define srcObject in
    // HTMLMediaElement.idl because of the dependency restriction from modules/
    // to core/. For now we avoid the problem by using a partial interface.
    [Measure] attribute MediaProvider? srcObject;
};