summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--media/video/capture/linux/video_capture_device_linux.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/media/video/capture/linux/video_capture_device_linux.cc b/media/video/capture/linux/video_capture_device_linux.cc
index 56f5727..9ba2570 100644
--- a/media/video/capture/linux/video_capture_device_linux.cc
+++ b/media/video/capture/linux/video_capture_device_linux.cc
@@ -197,7 +197,8 @@ void VideoCaptureDeviceLinux::OnAllocate(int width,
observer_ = observer;
- if ((device_fd_ = open(device_name_.unique_id.c_str(), O_RDONLY)) < 0) {
+ // Need to open camera with O_RDWR after Linux kernel 3.3.
+ if ((device_fd_ = open(device_name_.unique_id.c_str(), O_RDWR)) < 0) {
SetErrorState("Failed to open V4L2 device driver.");
return;
}