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

// https://mediasession.spec.whatwg.org/#the-mediasession-interface

[
    Constructor(),
    ConstructorCallWith=ExecutionContext,
    RaisesException=Constructor,
    RuntimeEnabled=MediaSession,
] interface MediaSession {
    attribute MediaMetadata? metadata;

    [CallWith=ScriptState] Promise<void> activate();
    [CallWith=ScriptState] Promise<void> deactivate();
};
