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