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

Issue 14968002: Glue code to connect PPAPI proxy to MediaStream sources and destinations. (Closed)

Created:
7 years, 7 months ago by bbudge
Modified:
7 years, 7 months ago
CC:
chromium-reviews, joi+watch-content_chromium.org, darin-cc_chromium.org, jam, feature-media-reviews_chromium.org
Visibility:
Public.

Description

Glue code to connect PPAPI proxy to MediaStream sources and destinations. This is a bit rough but putting it up for review to make schedule. BUG=230980 R=ronghuawu@chromium.org, tsepez@chromium.org, yzshen@chromium.org Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=198576

Patch Set 1 : #

Total comments: 9

Patch Set 2 : Add lock. #

Total comments: 27

Patch Set 3 : Post a task to receive frame. Close in dtor. Other fixes. #

Patch Set 4 : Fix casts. Use base::Time for timestamp calculation.x #

Total comments: 5

Patch Set 5 : Address Yuzhu's comments. #

Patch Set 6 : Clarify time calculations. #

Patch Set 7 : Fix time delta calculation which was correct before. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+173 lines, -32 lines) Patch
M content/renderer/pepper/pepper_video_destination_host.h View 1 3 4 3 chunks +5 lines, -1 line 0 comments Download
M content/renderer/pepper/pepper_video_destination_host.cc View 1 2 3 4 5 6 3 chunks +27 lines, -8 lines 0 comments Download
M content/renderer/pepper/pepper_video_source_host.h View 1 2 3 4 3 chunks +25 lines, -2 lines 0 comments Download
M content/renderer/pepper/pepper_video_source_host.cc View 1 2 3 4 5 6 chunks +116 lines, -21 lines 0 comments Download

Messages

Total messages: 16 (0 generated)
bbudge
tsepez for security review (*_host.cc Open methods) juberti2, ronghua for correctness of pixel / timestamp ...
7 years, 7 months ago (2013-05-04 18:13:25 UTC) #1
Ronghua Wu (Left Chromium)
Thanks Bill! https://codereview.chromium.org/14968002/diff/2001/content/renderer/pepper/pepper_video_destination_host.cc File content/renderer/pepper/pepper_video_destination_host.cc (right): https://codereview.chromium.org/14968002/diff/2001/content/renderer/pepper/pepper_video_destination_host.cc#newcode55 content/renderer/pepper/pepper_video_destination_host.cc:55: stream_url_ = gurl.spec(); stream_url_ doesn't seem be ...
7 years, 7 months ago (2013-05-05 15:39:34 UTC) #2
bbudge
https://codereview.chromium.org/14968002/diff/2001/content/renderer/pepper/pepper_video_destination_host.cc File content/renderer/pepper/pepper_video_destination_host.cc (right): https://codereview.chromium.org/14968002/diff/2001/content/renderer/pepper/pepper_video_destination_host.cc#newcode55 content/renderer/pepper/pepper_video_destination_host.cc:55: stream_url_ = gurl.spec(); On 2013/05/05 15:39:35, Ronghua Wu wrote: ...
7 years, 7 months ago (2013-05-06 04:02:15 UTC) #3
Ronghua Wu (Left Chromium)
https://codereview.chromium.org/14968002/diff/2001/content/renderer/pepper/pepper_video_destination_host.cc File content/renderer/pepper/pepper_video_destination_host.cc (right): https://codereview.chromium.org/14968002/diff/2001/content/renderer/pepper/pepper_video_destination_host.cc#newcode90 content/renderer/pepper/pepper_video_destination_host.cc:90: static_cast<int64_t>(timestamp) * talk_base::kNumNanosecsPerSec; On 2013/05/06 04:02:15, bbudge1 wrote: > ...
7 years, 7 months ago (2013-05-06 04:42:06 UTC) #4
raymes
Haven't looked at the details but a couple of high-level comments. https://codereview.chromium.org/14968002/diff/10001/content/renderer/pepper/pepper_video_source_host.cc File content/renderer/pepper/pepper_video_source_host.cc (right): ...
7 years, 7 months ago (2013-05-06 05:11:33 UTC) #5
raymes1
https://codereview.chromium.org/14968002/diff/10001/content/renderer/pepper/pepper_video_source_host.cc File content/renderer/pepper/pepper_video_source_host.cc (right): https://codereview.chromium.org/14968002/diff/10001/content/renderer/pepper/pepper_video_source_host.cc#newcode9 content/renderer/pepper/pepper_video_source_host.cc:9: #include "content/renderer/render_thread_impl.h" Is this needed? https://codereview.chromium.org/14968002/diff/10001/content/renderer/pepper/pepper_video_source_host.cc#newcode64 content/renderer/pepper/pepper_video_source_host.cc:64: int32_t result ...
7 years, 7 months ago (2013-05-06 16:00:11 UTC) #6
yzshen1
https://codereview.chromium.org/14968002/diff/10001/content/renderer/pepper/pepper_video_destination_host.cc File content/renderer/pepper/pepper_video_destination_host.cc (right): https://codereview.chromium.org/14968002/diff/10001/content/renderer/pepper/pepper_video_destination_host.cc#newcode89 content/renderer/pepper/pepper_video_destination_host.cc:89: static_cast<int64_t>(timestamp) * talk_base::kNumNanosecsPerSec; nit: Shall we use Time::kNanosecondsPerSecond in ...
7 years, 7 months ago (2013-05-06 16:47:28 UTC) #7
Tom Sepez
Flow looks ok, just a couple of casts to check. https://codereview.chromium.org/14968002/diff/10001/content/renderer/pepper/pepper_video_destination_host.cc File content/renderer/pepper/pepper_video_destination_host.cc (right): https://codereview.chromium.org/14968002/diff/10001/content/renderer/pepper/pepper_video_destination_host.cc#newcode89 ...
7 years, 7 months ago (2013-05-06 17:19:35 UTC) #8
bbudge
Post a task to receive frame from media layer. Close VideoSourceHandler in dtor, check it's ...
7 years, 7 months ago (2013-05-06 19:27:49 UTC) #9
yzshen1
LGTM with two nits. Thanks! https://codereview.chromium.org/14968002/diff/27001/content/renderer/pepper/pepper_video_destination_host.h File content/renderer/pepper/pepper_video_destination_host.h (right): https://codereview.chromium.org/14968002/diff/27001/content/renderer/pepper/pepper_video_destination_host.h#newcode11 content/renderer/pepper/pepper_video_destination_host.h:11: #include "base/time.h" nit: please ...
7 years, 7 months ago (2013-05-06 20:40:18 UTC) #10
bbudge
https://codereview.chromium.org/14968002/diff/27001/content/renderer/pepper/pepper_video_destination_host.h File content/renderer/pepper/pepper_video_destination_host.h (right): https://codereview.chromium.org/14968002/diff/27001/content/renderer/pepper/pepper_video_destination_host.h#newcode11 content/renderer/pepper/pepper_video_destination_host.h:11: #include "base/time.h" On 2013/05/06 20:40:18, yzshen1 wrote: > nit: ...
7 years, 7 months ago (2013-05-06 20:52:01 UTC) #11
Ronghua Wu (Left Chromium)
LGTM thanks!
7 years, 7 months ago (2013-05-06 21:39:24 UTC) #12
Tom Sepez
LGTM
7 years, 7 months ago (2013-05-06 21:59:41 UTC) #13
yzshen1
still LGTM https://chromiumcodereview.appspot.com/14968002/diff/27001/content/renderer/pepper/pepper_video_source_host.h File content/renderer/pepper/pepper_video_source_host.h (right): https://chromiumcodereview.appspot.com/14968002/diff/27001/content/renderer/pepper/pepper_video_source_host.h#newcode58 content/renderer/pepper/pepper_video_source_host.h:58: base::MessageLoopProxy* main_message_loop_proxy_; Yeah. It makes sense to ...
7 years, 7 months ago (2013-05-06 22:02:45 UTC) #14
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/bbudge@chromium.org/14968002/43001
7 years, 7 months ago (2013-05-06 22:05:52 UTC) #15
bbudge
7 years, 7 months ago (2013-05-07 00:40:55 UTC) #16
Message was sent while issue was closed.
Committed patchset #7 manually as r198576 (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698