| // 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; |
| }; |