chromium/media/mojo/mojom/display_media_information.mojom

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

module media.mojom;

import "media/mojo/mojom/capture_handle.mojom";

// Describes the different types of display surface.
enum DisplayCaptureSurfaceType {
  MONITOR,
  WINDOW,
  BROWSER,
};

// Describes the conditions under which the cursor is captured.
enum CursorCaptureType {
  NEVER,
  ALWAYS,
  MOTION,
};

struct DisplayMediaInformation {
  DisplayCaptureSurfaceType display_surface;
  bool logical_surface;
  CursorCaptureType cursor;
  CaptureHandle? capture_handle;
  int32 initial_zoom_level;
};