Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(196)

Issue 8417046: refactor video capture in browser process to support device sharing across multiple renderer proc... (Closed)

Created:
9 years, 1 month ago by wjia(left Chromium)
Modified:
9 years, 1 month ago
CC:
chromium-reviews, hclam+watch_chromium.org, ddorwin+watch_chromium.org, fischman+watch_chromium.org, jam, Paweł Hajdan Jr., acolwell+watch_chromium.org, annacc+watch_chromium.org, dpranke-watch+content_chromium.org, joi+watch-content_chromium.org, darin-cc_chromium.org, ajwong+watch_chromium.org, vrk (LEFT CHROMIUM), scherkus (not reviewing), ihf+watch_chromium.org
Visibility:
Public.

Description

refactor video capture in browser process to support device sharing across multiple renderer processes This is a split of http://codereview.chromium.org/8304017/ 1. VideoCaptureController is owned by VideoCaptureManager. 2. VideoCaptureHost obtains an instance of controller from manager. 3. The largest resolution is used for the device capturing. Clients should expect frame buffers with larger resolution that they requsted. All cropping/resampling is done by clients. 4. Frame buffers are shared between renderer processes and browser process. The buffer received by clients are shared buffers. Clients are recommended to copy pixel data into their local storage. A client can slow down capture frame rate if it returns buffers slowly. 5. This patch only supported the default device. More change in media stream is needed to support user selected device. That will be a different patch. BUG=none TEST=trybots Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=108533

Patch Set 1 #

Total comments: 32

Patch Set 2 : code review #

Total comments: 29

Patch Set 3 : rebase #

Patch Set 4 : code review #

Patch Set 5 : '' #

Total comments: 16

Patch Set 6 : code review #

Messages

Total messages: 12 (0 generated)
wjia(left Chromium)
This is a split of http://codereview.chromium.org/8304017/ to facilitate review with smaller patch. It's same as ...
9 years, 1 month ago (2011-10-29 16:05:28 UTC) #1
scherkus (not reviewing)
http://codereview.chromium.org/8417046/diff/1/content/browser/renderer_host/media/video_capture_controller.cc File content/browser/renderer_host/media/video_capture_controller.cc (right): http://codereview.chromium.org/8417046/diff/1/content/browser/renderer_host/media/video_capture_controller.cc#newcode35 content/browser/renderer_host/media/video_capture_controller.cc:35: // Handle to the render process that will receive ...
9 years, 1 month ago (2011-10-31 03:20:18 UTC) #2
perkj_chrome
On 2011/10/31 03:20:18, scherkus wrote: > http://codereview.chromium.org/8417046/diff/1/content/browser/renderer_host/media/video_capture_controller.cc > File content/browser/renderer_host/media/video_capture_controller.cc (right): > > http://codereview.chromium.org/8417046/diff/1/content/browser/renderer_host/media/video_capture_controller.cc#newcode35 > ...
9 years, 1 month ago (2011-10-31 09:43:30 UTC) #3
Ami GONE FROM CHROMIUM
scherkus is on it, so removing myself from reviewers list. Let me know if you ...
9 years, 1 month ago (2011-10-31 16:05:26 UTC) #4
wjia(left Chromium)
Thanks, Andrew! Patch has been updated. http://codereview.chromium.org/8417046/diff/1/content/browser/renderer_host/media/video_capture_controller.cc File content/browser/renderer_host/media/video_capture_controller.cc (right): http://codereview.chromium.org/8417046/diff/1/content/browser/renderer_host/media/video_capture_controller.cc#newcode35 content/browser/renderer_host/media/video_capture_controller.cc:35: // Handle to ...
9 years, 1 month ago (2011-10-31 22:02:43 UTC) #5
scherkus (not reviewing)
http://codereview.chromium.org/8417046/diff/1/content/browser/renderer_host/media/video_capture_controller.h File content/browser/renderer_host/media/video_capture_controller.h (right): http://codereview.chromium.org/8417046/diff/1/content/browser/renderer_host/media/video_capture_controller.h#newcode124 content/browser/renderer_host/media/video_capture_controller.h:124: ClientSideDIBCount client_side_dib_count_; On 2011/10/31 22:02:44, wjia wrote: > On ...
9 years, 1 month ago (2011-11-01 02:18:38 UTC) #6
wjia(left Chromium)
Thanks, Andrew! Patch has been updated. Patch Set 3 is just rebase. Patch Set 4 ...
9 years, 1 month ago (2011-11-01 21:34:23 UTC) #7
perkj_chrome
Hi- A suggestion to refactor this a bit to simplify it. You have moved some ...
9 years, 1 month ago (2011-11-02 09:18:12 UTC) #8
scherkus (not reviewing)
http://codereview.chromium.org/8417046/diff/7005/content/browser/renderer_host/media/video_capture_controller.cc File content/browser/renderer_host/media/video_capture_controller.cc (right): http://codereview.chromium.org/8417046/diff/7005/content/browser/renderer_host/media/video_capture_controller.cc#newcode173 content/browser/renderer_host/media/video_capture_controller.cc:173: DCHECK_GT(dib_it->second->references, 0) << "The buffer is not used by ...
9 years, 1 month ago (2011-11-02 23:08:26 UTC) #9
wjia(left Chromium)
http://codereview.chromium.org/8417046/diff/7005/content/browser/renderer_host/media/video_capture_controller.cc File content/browser/renderer_host/media/video_capture_controller.cc (right): http://codereview.chromium.org/8417046/diff/7005/content/browser/renderer_host/media/video_capture_controller.cc#newcode173 content/browser/renderer_host/media/video_capture_controller.cc:173: DCHECK_GT(dib_it->second->references, 0) << "The buffer is not used by ...
9 years, 1 month ago (2011-11-03 07:02:02 UTC) #10
perkj_chrome
Right , but you can let VideoCaptureManager:Start return the the VideoCaptureController instead of in VideoCaptureManager::AddController. ...
9 years, 1 month ago (2011-11-03 13:32:41 UTC) #11
scherkus (not reviewing)
9 years, 1 month ago (2011-11-03 18:13:35 UTC) #12
LGTM

Powered by Google App Engine
This is Rietveld 408576698