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

Issue 12096081: Replace VideoRendererBase Get/PutCurrentFrame() with a VideoFrame-containing callback. (Closed)

Created:
7 years, 10 months ago by scherkus (not reviewing)
Modified:
7 years, 10 months ago
CC:
chromium-reviews, feature-media-reviews_chromium.org, darin-cc_chromium.org
Visibility:
Public.

Description

Replace VideoRendererBase Get/PutCurrentFrame() with a VideoFrame-containing callback. BUG=108435 Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=180578

Patch Set 1 : #

Total comments: 32

Patch Set 2 : #

Total comments: 4
Unified diffs Side-by-side diffs Delta from patch set Stats (+162 lines, -321 lines) Patch
M media/filters/pipeline_integration_test_base.h View 1 chunk +1 line, -1 line 0 comments Download
M media/filters/pipeline_integration_test_base.cc View 1 1 chunk +3 lines, -6 lines 0 comments Download
M media/filters/video_renderer_base.h View 1 8 chunks +28 lines, -42 lines 0 comments Download
M media/filters/video_renderer_base.cc View 1 11 chunks +80 lines, -194 lines 4 comments Download
M media/filters/video_renderer_base_unittest.cc View 1 9 chunks +27 lines, -31 lines 0 comments Download
M media/tools/player_x11/player_x11.cc View 1 3 chunks +6 lines, -12 lines 0 comments Download
M webkit/media/webmediaplayer_impl.cc View 1 2 chunks +2 lines, -9 lines 0 comments Download
M webkit/media/webmediaplayer_proxy.h View 1 2 chunks +4 lines, -10 lines 0 comments Download
M webkit/media/webmediaplayer_proxy.cc View 1 4 chunks +11 lines, -16 lines 0 comments Download

Messages

Total messages: 5 (0 generated)
scherkus (not reviewing)
https://codereview.chromium.org/12096081/diff/4001/media/filters/video_renderer_base.cc File media/filters/video_renderer_base.cc (right): https://codereview.chromium.org/12096081/diff/4001/media/filters/video_renderer_base.cc#newcode424 media/filters/video_renderer_base.cc:424: // XXX do we still need this!? PWNRF() fires ...
7 years, 10 months ago (2013-01-31 17:54:05 UTC) #1
acolwell GONE FROM CHROMIUM
Here is my initial round of comments. I like the direction this is going. https://codereview.chromium.org/12096081/diff/4001/media/filters/video_renderer_base.cc ...
7 years, 10 months ago (2013-02-01 00:24:33 UTC) #2
scherkus (not reviewing)
PTAL https://codereview.chromium.org/12096081/diff/4001/media/filters/video_renderer_base.cc File media/filters/video_renderer_base.cc (right): https://codereview.chromium.org/12096081/diff/4001/media/filters/video_renderer_base.cc#newcode85 media/filters/video_renderer_base.cc:85: if (state_ == kUninitialized || state_ == kStopped) ...
7 years, 10 months ago (2013-02-01 22:45:25 UTC) #3
acolwell GONE FROM CHROMIUM
LGTM https://codereview.chromium.org/12096081/diff/12001/media/filters/video_renderer_base.cc File media/filters/video_renderer_base.cc (left): https://codereview.chromium.org/12096081/diff/12001/media/filters/video_renderer_base.cc#oldcode290 media/filters/video_renderer_base.cc:290: ready_frames_.clear(); Shouldn't we keep this line?
7 years, 10 months ago (2013-02-04 17:35:15 UTC) #4
scherkus (not reviewing)
7 years, 10 months ago (2013-02-05 00:29:39 UTC) #5
https://codereview.chromium.org/12096081/diff/12001/media/filters/video_rende...
File media/filters/video_renderer_base.cc (left):

https://codereview.chromium.org/12096081/diff/12001/media/filters/video_rende...
media/filters/video_renderer_base.cc:290: ready_frames_.clear();
On 2013/02/04 17:35:15, acolwell wrote:
> Shouldn't we keep this line?

Done.

https://codereview.chromium.org/12096081/diff/12001/media/filters/video_rende...
File media/filters/video_renderer_base.cc (right):

https://codereview.chromium.org/12096081/diff/12001/media/filters/video_rende...
media/filters/video_renderer_base.cc:292: // Deadline is defined as the midpoint
between this frame and the next
On 2013/02/01 22:45:25, scherkus wrote:
> The old code's deadline was defined as:
> remaining_time < 0 microseconds && pending_paint_
> 
> ... meaning we'd only drop frames if painting was so slow (i.e., delta between
> GCF() and PCF() calls is large enough) that we'd check the deadline condition.
> 
> While this isn't a perfect at least we'll avoid running paint_cb_ with frames
> that we know are running late.

Expanded this comment w/ more ideas.

Powered by Google App Engine
This is Rietveld 408576698