diff options
-rw-r--r-- | media/video/capture/linux/video_capture_device_linux.cc | 3 |
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; } |