summaryrefslogtreecommitdiffstats
path: root/media/video
diff options
context:
space:
mode:
authorbraveyao@chromium.org <braveyao@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-19 13:06:56 +0000
committerbraveyao@chromium.org <braveyao@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-04-19 13:06:56 +0000
commit264d8a3ebeeaf9abd16f0cc8aca9956c34e2fb1a (patch)
tree88b71fec4dbf154eb17dfacb9852a697a955b9f7 /media/video
parentcf351c24a8d84b11147c367511a1df6e93c53233 (diff)
downloadchromium_src-264d8a3ebeeaf9abd16f0cc8aca9956c34e2fb1a.zip
chromium_src-264d8a3ebeeaf9abd16f0cc8aca9956c34e2fb1a.tar.gz
chromium_src-264d8a3ebeeaf9abd16f0cc8aca9956c34e2fb1a.tar.bz2
Linux video capture, invoking mmap() with both READ and WRITE.
BUG=178582 TEST=media_unittests Review URL: https://chromiumcodereview.appspot.com/14265002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@195150 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'media/video')
-rw-r--r--media/video/capture/linux/video_capture_device_linux.cc4
1 files changed, 3 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 e47eac3..e6a422d 100644
--- a/media/video/capture/linux/video_capture_device_linux.cc
+++ b/media/video/capture/linux/video_capture_device_linux.cc
@@ -468,7 +468,9 @@ bool VideoCaptureDeviceLinux::AllocateVideoBuffers() {
return false;
}
- buffer_pool_[i].start = mmap(NULL, buffer.length, PROT_READ,
+ // Some devices require mmap() to be called with both READ and WRITE.
+ // See crbug.com/178582.
+ buffer_pool_[i].start = mmap(NULL, buffer.length, PROT_READ | PROT_WRITE,
MAP_SHARED, device_fd_, buffer.m.offset);
if (buffer_pool_[i].start == MAP_FAILED) {
return false;