chromium/third_party/blink/public/mojom/frame/media_player_action.mojom

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

module blink.mojom;

// Perform the below actions on the media player.
enum MediaPlayerActionType {
  kLoop,
  kControls,
  kSaveVideoFrameAs,
  kCopyVideoFrame,
  kPictureInPicture,
  kDefaultActionType = kPictureInPicture
};

// Send MediaPlayerAction data from browser to renderer. Attribute `type`
// defines action needs to be performed on Media Player and boolean attribute
// `enable` indicates enabling or disabling the option, e.g. for `kLoop`,
// `kControls` and `kPictureInPicture`. For other actions, `enable` is ignored.
struct MediaPlayerAction {
  MediaPlayerActionType type = kDefaultActionType;
  bool enable = false;
};