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

Issue 10829200: Fix VideoRendererBase end of stream logic. (Closed)

Created:
8 years, 4 months ago by acolwell GONE FROM CHROMIUM
Modified:
8 years, 4 months ago
CC:
chromium-reviews, feature-media-reviews_chromium.org
Visibility:
Public.

Description

Fix VideoRendererBase end of stream logic to use a default last frame duration if the last frame is far away from the clip duration. BUG=None TEST=VideoRendererBaseTest.EndOfStream_DefaultFrameDuration, VideoRendererBaseTest.EndOfStream_DefaultFrameDuration Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=150467

Patch Set 1 #

Patch Set 2 : Dedup EOS code #

Total comments: 2

Patch Set 3 : Add a sleep duration for the EOS frame. #

Patch Set 4 : Reworked fix & added unittest. #

Total comments: 2

Patch Set 5 : Fixed comments & removed natural_size() from MockVideoDecoder. #

Total comments: 12

Patch Set 6 : Address CR comments #

Total comments: 4

Patch Set 7 : Address more CR comments. #

Total comments: 3

Patch Set 8 : Address CR comment and rebased. #

Patch Set 9 : time_cb_ -> max_time_cb_ #

Unified diffs Side-by-side diffs Delta from patch set Stats (+125 lines, -61 lines) Patch
M media/base/mock_filters.h View 1 2 3 4 1 chunk +0 lines, -1 line 0 comments Download
M media/filters/video_renderer_base.h View 1 2 3 4 5 6 7 8 3 chunks +5 lines, -2 lines 0 comments Download
M media/filters/video_renderer_base.cc View 1 2 3 4 5 6 7 8 6 chunks +27 lines, -6 lines 0 comments Download
M media/filters/video_renderer_base_unittest.cc View 1 2 3 4 5 6 15 chunks +93 lines, -52 lines 0 comments Download

Messages

Total messages: 15 (0 generated)
acolwell GONE FROM CHROMIUM
8 years, 4 months ago (2012-08-06 21:31:00 UTC) #1
DaleCurtis
Also needs a more complete description and TEST= line. http://codereview.chromium.org/10829200/diff/2001/media/filters/video_renderer_base.cc File media/filters/video_renderer_base.cc (right): http://codereview.chromium.org/10829200/diff/2001/media/filters/video_renderer_base.cc#newcode214 media/filters/video_renderer_base.cc:214: ...
8 years, 4 months ago (2012-08-06 21:44:35 UTC) #2
DaleCurtis
Discussed offline; lgtm I ran some tests locally and things seem to come out as ...
8 years, 4 months ago (2012-08-06 22:49:41 UTC) #3
scherkus (not reviewing)
the CL description is awfully light on details! is this a regression? do we have ...
8 years, 4 months ago (2012-08-06 23:36:46 UTC) #4
acolwell GONE FROM CHROMIUM
I'm going to rework this. I'm not happy with this change. Basically the problem is ...
8 years, 4 months ago (2012-08-06 23:48:06 UTC) #5
acolwell GONE FROM CHROMIUM
PTAL http://codereview.chromium.org/10829200/diff/5004/media/filters/video_renderer_base_unittest.cc File media/filters/video_renderer_base_unittest.cc (left): http://codereview.chromium.org/10829200/diff/5004/media/filters/video_renderer_base_unittest.cc#oldcode56 media/filters/video_renderer_base_unittest.cc:56: .WillRepeatedly(ReturnRef(kNaturalSize)); I missed this on the VideoDecoder::natural_size() removal ...
8 years, 4 months ago (2012-08-07 19:45:27 UTC) #6
DaleCurtis
http://codereview.chromium.org/10829200/diff/3004/media/filters/video_renderer_base.cc File media/filters/video_renderer_base.cc (right): http://codereview.chromium.org/10829200/diff/3004/media/filters/video_renderer_base.cc#newcode502 media/filters/video_renderer_base.cc:502: frame->SetTimestamp(end_timestamp); Since it wasn't immediately obvious to me: when ...
8 years, 4 months ago (2012-08-07 20:32:14 UTC) #7
scherkus (not reviewing)
http://codereview.chromium.org/10829200/diff/3004/media/filters/video_renderer_base.cc File media/filters/video_renderer_base.cc (right): http://codereview.chromium.org/10829200/diff/3004/media/filters/video_renderer_base.cc#newcode509 media/filters/video_renderer_base.cc:509: time_cb_.Run(frame->GetTimestamp()); it's now possible to execute this w/ kNoTimestamp ...
8 years, 4 months ago (2012-08-07 20:56:47 UTC) #8
acolwell GONE FROM CHROMIUM
http://codereview.chromium.org/10829200/diff/3004/media/filters/video_renderer_base.cc File media/filters/video_renderer_base.cc (right): http://codereview.chromium.org/10829200/diff/3004/media/filters/video_renderer_base.cc#newcode502 media/filters/video_renderer_base.cc:502: frame->SetTimestamp(end_timestamp); On 2012/08/07 20:32:14, DaleCurtis wrote: > Since it ...
8 years, 4 months ago (2012-08-07 21:10:28 UTC) #9
DaleCurtis
lgtm % nits. http://codereview.chromium.org/10829200/diff/3007/media/filters/video_renderer_base.cc File media/filters/video_renderer_base.cc (right): http://codereview.chromium.org/10829200/diff/3007/media/filters/video_renderer_base.cc#newcode509 media/filters/video_renderer_base.cc:509: if (frame->IsEndOfStream()) { Could collapse into ...
8 years, 4 months ago (2012-08-07 21:20:45 UTC) #10
scherkus (not reviewing)
http://codereview.chromium.org/10829200/diff/10002/media/filters/video_renderer_base.cc File media/filters/video_renderer_base.cc (right): http://codereview.chromium.org/10829200/diff/10002/media/filters/video_renderer_base.cc#newcode513 media/filters/video_renderer_base.cc:513: time_cb_.Run(maxClockTime); wait a tick -- what is this time_cb_ ...
8 years, 4 months ago (2012-08-07 22:01:00 UTC) #11
acolwell GONE FROM CHROMIUM
http://codereview.chromium.org/10829200/diff/3007/media/filters/video_renderer_base.cc File media/filters/video_renderer_base.cc (right): http://codereview.chromium.org/10829200/diff/3007/media/filters/video_renderer_base.cc#newcode509 media/filters/video_renderer_base.cc:509: if (frame->IsEndOfStream()) { On 2012/08/07 21:20:46, DaleCurtis wrote: > ...
8 years, 4 months ago (2012-08-07 22:25:06 UTC) #12
scherkus (not reviewing)
LGTM w/ nit http://codereview.chromium.org/10829200/diff/10002/media/filters/video_renderer_base.cc File media/filters/video_renderer_base.cc (right): http://codereview.chromium.org/10829200/diff/10002/media/filters/video_renderer_base.cc#newcode510 media/filters/video_renderer_base.cc:510: base::TimeDelta maxClockTime = unix_hacker http://codereview.chromium.org/10829200/diff/10002/media/filters/video_renderer_base.cc#newcode513 media/filters/video_renderer_base.cc:513: ...
8 years, 4 months ago (2012-08-07 23:03:19 UTC) #13
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-status.appspot.com/cq/acolwell@chromium.org/10829200/12010
8 years, 4 months ago (2012-08-07 23:26:09 UTC) #14
commit-bot: I haz the power
8 years, 4 months ago (2012-08-08 00:30:34 UTC) #15
Change committed as 150467

Powered by Google App Engine
This is Rietveld 408576698