diff options
author | braveyao@chromium.org <braveyao@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-04-19 13:06:56 +0000 |
---|---|---|
committer | braveyao@chromium.org <braveyao@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2013-04-19 13:06:56 +0000 |
commit | 264d8a3ebeeaf9abd16f0cc8aca9956c34e2fb1a (patch) | |
tree | 88b71fec4dbf154eb17dfacb9852a697a955b9f7 /media/video | |
parent | cf351c24a8d84b11147c367511a1df6e93c53233 (diff) | |
download | chromium_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.cc | 4 |
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; |