// Copyright 2017 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. #ifndef MEDIA_BASE_VIDEO_FACING_H_ #define MEDIA_BASE_VIDEO_FACING_H_ namespace media { // Facing mode for video capture. // A Java counterpart will be generated for this enum. // GENERATED_JAVA_ENUM_PACKAGE: org.chromium.media enum VideoFacingMode { MEDIA_VIDEO_FACING_NONE = 0, MEDIA_VIDEO_FACING_USER, MEDIA_VIDEO_FACING_ENVIRONMENT, NUM_MEDIA_VIDEO_FACING_MODES }; // Clients interested in video capture events can implement this interface // and register the observers to MediaStreamManager or VideoCaptureManager. class VideoCaptureObserver { public: virtual ~VideoCaptureObserver() {} virtual void OnVideoCaptureStarted(VideoFacingMode facing) = 0; virtual void OnVideoCaptureStopped(VideoFacingMode facing) = 0; }; } // namespace media #endif // MEDIA_BASE_VIDEO_FACING_H_