Chromium Code Reviews| Index: media/video/capture/linux/video_capture_device_linux.h |
| diff --git a/media/video/capture/linux/video_capture_device_linux.h b/media/video/capture/linux/video_capture_device_linux.h |
| index 6a8dcee126163e987cdbd1eb8961b3b05da2b9c2..3b4f6eaadb0f7a80bdb45386b63a8a8d252c7f61 100644 |
| --- a/media/video/capture/linux/video_capture_device_linux.h |
| +++ b/media/video/capture/linux/video_capture_device_linux.h |
| @@ -17,10 +17,13 @@ |
| #include "base/threading/thread.h" |
| #include "media/video/capture/video_capture_device.h" |
| #include "media/video/capture/video_capture_types.h" |
| +#include "ui/gfx/display.h" |
| +#include "ui/gfx/display_observer.h" |
| namespace media { |
| -class VideoCaptureDeviceLinux : public VideoCaptureDevice { |
| +class VideoCaptureDeviceLinux : public gfx::DisplayObserver, |
| + public VideoCaptureDevice { |
| public: |
| explicit VideoCaptureDeviceLinux(const Name& device_name); |
| virtual ~VideoCaptureDeviceLinux(); |
| @@ -46,6 +49,14 @@ class VideoCaptureDeviceLinux : public VideoCaptureDevice { |
| size_t length; |
| }; |
| + // gfx::DisplayObserver: |
| + virtual void OnDisplayBoundsChanged(const gfx::Display& display) OVERRIDE; |
| + virtual void OnDisplayAdded(const gfx::Display& new_display) OVERRIDE; |
| + virtual void OnDisplayRemoved(const gfx::Display& old_display) OVERRIDE; |
| + |
| + // Once v4l2_thread_ is started, only called on that thread. |
|
mcasas
2014/05/09 10:32:16
|v4l2_thread_|
|
| + void SetDisplayRotation(const gfx::Display& display); |
| + |
| // Called on the v4l2_thread_. |
| void OnAllocateAndStart(int width, |
| int height, |
| @@ -67,6 +78,7 @@ class VideoCaptureDeviceLinux : public VideoCaptureDevice { |
| int buffer_pool_size_; // Number of allocated buffers. |
| int timeout_count_; |
| VideoCaptureFormat capture_format_; |
| + gfx::Display::Rotation display_rotation_; |
| DISALLOW_IMPLICIT_CONSTRUCTORS(VideoCaptureDeviceLinux); |
| }; |