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

Issue 1117853002: vea_unittest: Calculate per-frame encode latency (Closed)

Created:
5 years, 7 months ago by Justin Chuang
Modified:
5 years, 7 months ago
CC:
chromium-reviews, posciak+watch_chromium.org, jam, mcasas+watch_chromium.org, feature-media-reviews_chromium.org, darin-cc_chromium.org, piman+watch_chromium.org, wjia+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

vea_unittest: Calculate per-frame encode latency Calculates per-frame encode latency, which is basically the time delay from input of each VideoFrame (VEA::Encode()) to output of the corresponding BitstreamBuffer (VEA::Client::BitstreamBufferReady()). It calculates encode latency values at the 50th(median), 75th, and 95th percentiles. Also fix a wrong comment. BUG=345181 TEST=Check "Encode latency for the 50%/75%/95%" in output logs. Committed: https://crrev.com/b21ffeee2aff4da8edb9808b2227165c37e5ce86 Cr-Commit-Position: refs/heads/master@{#329819} Committed: https://crrev.com/738487a69f150975376c36e214c64a77b1ff0cc6 Cr-Commit-Position: refs/heads/master@{#329838}

Patch Set 1 #

Patch Set 2 : cl format #

Total comments: 1

Patch Set 3 : Calculate 50%/75%/95% values #

Total comments: 25

Patch Set 4 : Address Owen's comments #

Total comments: 17

Patch Set 5 : Address WuCheng and Owen's comments #

Total comments: 41

Patch Set 6 : Address Wucheng's comments #

Patch Set 7 : Address Pawel's comments #

Total comments: 21

Patch Set 8 : Rebase only #

Patch Set 9 : Address Pawel's comments #

Total comments: 2

Patch Set 10 : Change to option 2 #

Total comments: 12

Patch Set 11 : Address Pawel's comments and fix const type #

Patch Set 12 : Refactor VEAClient::run_at_fps_ #

Patch Set 13 : Added a CHECK() #

Total comments: 2

Patch Set 14 : Rename utility methods #

Patch Set 15 : Rebase #

Patch Set 16 : Fix compile error on x86/daisy #

Total comments: 1
Unified diffs Side-by-side diffs Delta from patch set Stats (+134 lines, -59 lines) Patch
M content/common/gpu/media/video_encode_accelerator_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 28 chunks +134 lines, -59 lines 1 comment Download

Messages

Total messages: 47 (7 generated)
Justin Chuang
PTAL. Thanks
5 years, 7 months ago (2015-04-30 09:33:32 UTC) #2
Justin Chuang
https://codereview.chromium.org/1117853002/diff/20001/content/common/gpu/media/video_encode_accelerator_unittest.cc File content/common/gpu/media/video_encode_accelerator_unittest.cc (left): https://codereview.chromium.org/1117853002/diff/20001/content/common/gpu/media/video_encode_accelerator_unittest.cc#oldcode646 content/common/gpu/media/video_encode_accelerator_unittest.cc:646: // num_encoded_frames_). The original comments is wrong. So remove ...
5 years, 7 months ago (2015-04-30 10:36:56 UTC) #3
Owen Lin
https://codereview.chromium.org/1117853002/diff/40001/content/common/gpu/media/video_encode_accelerator_unittest.cc File content/common/gpu/media/video_encode_accelerator_unittest.cc (right): https://codereview.chromium.org/1117853002/diff/40001/content/common/gpu/media/video_encode_accelerator_unittest.cc#newcode573 content/common/gpu/media/video_encode_accelerator_unittest.cc:573: // Returns the number of encoded frames per second. ...
5 years, 7 months ago (2015-05-04 09:37:13 UTC) #4
Justin Chuang
Owen, thanks for the comments. Please check the replies, then I'll amend accordingly. https://codereview.chromium.org/1117853002/diff/40001/content/common/gpu/media/video_encode_accelerator_unittest.cc File ...
5 years, 7 months ago (2015-05-04 10:25:10 UTC) #5
Owen Lin
https://codereview.chromium.org/1117853002/diff/40001/content/common/gpu/media/video_encode_accelerator_unittest.cc File content/common/gpu/media/video_encode_accelerator_unittest.cc (right): https://codereview.chromium.org/1117853002/diff/40001/content/common/gpu/media/video_encode_accelerator_unittest.cc#newcode576 content/common/gpu/media/video_encode_accelerator_unittest.cc:576: // Returns a list of encode latency of the ...
5 years, 7 months ago (2015-05-05 06:03:13 UTC) #6
Justin Chuang
PTAL again. Thanks https://codereview.chromium.org/1117853002/diff/40001/content/common/gpu/media/video_encode_accelerator_unittest.cc File content/common/gpu/media/video_encode_accelerator_unittest.cc (right): https://codereview.chromium.org/1117853002/diff/40001/content/common/gpu/media/video_encode_accelerator_unittest.cc#newcode573 content/common/gpu/media/video_encode_accelerator_unittest.cc:573: // Returns the number of encoded ...
5 years, 7 months ago (2015-05-06 10:35:32 UTC) #7
wuchengli
https://codereview.chromium.org/1117853002/diff/60001/content/common/gpu/media/video_encode_accelerator_unittest.cc File content/common/gpu/media/video_encode_accelerator_unittest.cc (right): https://codereview.chromium.org/1117853002/diff/60001/content/common/gpu/media/video_encode_accelerator_unittest.cc#newcode662 content/common/gpu/media/video_encode_accelerator_unittest.cc:662: IdToTicks encode_start_time_per_frame_; s/encode_start_time_per_frame_/frame_encode_start_time_/. I think "per frame" is used ...
5 years, 7 months ago (2015-05-07 05:39:09 UTC) #8
Owen Lin
https://codereview.chromium.org/1117853002/diff/60001/content/common/gpu/media/video_encode_accelerator_unittest.cc File content/common/gpu/media/video_encode_accelerator_unittest.cc (right): https://codereview.chromium.org/1117853002/diff/60001/content/common/gpu/media/video_encode_accelerator_unittest.cc#newcode938 content/common/gpu/media/video_encode_accelerator_unittest.cc:938: if (size == 0) { I think we should ...
5 years, 7 months ago (2015-05-07 06:29:53 UTC) #9
wuchengli
https://codereview.chromium.org/1117853002/diff/60001/content/common/gpu/media/video_encode_accelerator_unittest.cc File content/common/gpu/media/video_encode_accelerator_unittest.cc (right): https://codereview.chromium.org/1117853002/diff/60001/content/common/gpu/media/video_encode_accelerator_unittest.cc#newcode1146 content/common/gpu/media/video_encode_accelerator_unittest.cc:1146: CHECK(encode_start_time_per_frame_.insert( On 2015/05/07 06:29:53, Owen Lin wrote: > On ...
5 years, 7 months ago (2015-05-07 07:05:20 UTC) #10
Justin Chuang
https://codereview.chromium.org/1117853002/diff/60001/content/common/gpu/media/video_encode_accelerator_unittest.cc File content/common/gpu/media/video_encode_accelerator_unittest.cc (right): https://codereview.chromium.org/1117853002/diff/60001/content/common/gpu/media/video_encode_accelerator_unittest.cc#newcode662 content/common/gpu/media/video_encode_accelerator_unittest.cc:662: IdToTicks encode_start_time_per_frame_; On 2015/05/07 05:39:09, wuchengli wrote: > s/encode_start_time_per_frame_/frame_encode_start_time_/. ...
5 years, 7 months ago (2015-05-07 08:33:45 UTC) #11
wuchengli
https://codereview.chromium.org/1117853002/diff/80001/content/common/gpu/media/video_encode_accelerator_unittest.cc File content/common/gpu/media/video_encode_accelerator_unittest.cc (right): https://codereview.chromium.org/1117853002/diff/80001/content/common/gpu/media/video_encode_accelerator_unittest.cc#newcode394 content/common/gpu/media/video_encode_accelerator_unittest.cc:394: // Note that Chrome OS Autotest is parsing the ...
5 years, 7 months ago (2015-05-07 09:22:17 UTC) #12
Owen Lin
lgtm % one nit (and wucheng's) https://codereview.chromium.org/1117853002/diff/80001/content/common/gpu/media/video_encode_accelerator_unittest.cc File content/common/gpu/media/video_encode_accelerator_unittest.cc (right): https://codereview.chromium.org/1117853002/diff/80001/content/common/gpu/media/video_encode_accelerator_unittest.cc#newcode79 content/common/gpu/media/video_encode_accelerator_unittest.cc:79: static int32 kLoggedLatencyPercentages[] ...
5 years, 7 months ago (2015-05-07 09:53:45 UTC) #13
Justin Chuang
https://codereview.chromium.org/1117853002/diff/80001/content/common/gpu/media/video_encode_accelerator_unittest.cc File content/common/gpu/media/video_encode_accelerator_unittest.cc (right): https://codereview.chromium.org/1117853002/diff/80001/content/common/gpu/media/video_encode_accelerator_unittest.cc#newcode394 content/common/gpu/media/video_encode_accelerator_unittest.cc:394: // Note that Chrome OS Autotest is parsing the ...
5 years, 7 months ago (2015-05-07 10:01:17 UTC) #14
Justin Chuang
https://codereview.chromium.org/1117853002/diff/80001/content/common/gpu/media/video_encode_accelerator_unittest.cc File content/common/gpu/media/video_encode_accelerator_unittest.cc (right): https://codereview.chromium.org/1117853002/diff/80001/content/common/gpu/media/video_encode_accelerator_unittest.cc#newcode79 content/common/gpu/media/video_encode_accelerator_unittest.cc:79: static int32 kLoggedLatencyPercentages[] = {50, 75, 95}; On 2015/05/07 ...
5 years, 7 months ago (2015-05-07 10:13:18 UTC) #15
Pawel Osciak
https://codereview.chromium.org/1117853002/diff/80001/content/common/gpu/media/video_encode_accelerator_unittest.cc File content/common/gpu/media/video_encode_accelerator_unittest.cc (right): https://codereview.chromium.org/1117853002/diff/80001/content/common/gpu/media/video_encode_accelerator_unittest.cc#newcode79 content/common/gpu/media/video_encode_accelerator_unittest.cc:79: static int32 kLoggedLatencyPercentages[] = {50, 75, 95}; s/Percentages/Percentiles/ Do ...
5 years, 7 months ago (2015-05-07 11:31:51 UTC) #16
Justin Chuang
https://codereview.chromium.org/1117853002/diff/80001/content/common/gpu/media/video_encode_accelerator_unittest.cc File content/common/gpu/media/video_encode_accelerator_unittest.cc (right): https://codereview.chromium.org/1117853002/diff/80001/content/common/gpu/media/video_encode_accelerator_unittest.cc#newcode79 content/common/gpu/media/video_encode_accelerator_unittest.cc:79: static int32 kLoggedLatencyPercentages[] = {50, 75, 95}; On 2015/05/07 ...
5 years, 7 months ago (2015-05-08 03:57:53 UTC) #17
Justin Chuang
On 2015/05/07 11:31:51, Pawel Osciak wrote: > > https://codereview.chromium.org/1117853002/diff/80001/content/common/gpu/media/video_encode_accelerator_unittest.cc#newcode787 > content/common/gpu/media/video_encode_accelerator_unittest.cc:787: > run_at_fps_(run_at_fps) { > ...
5 years, 7 months ago (2015-05-08 03:58:48 UTC) #18
wuchengli
lgtm https://codereview.chromium.org/1117853002/diff/120001/content/common/gpu/media/video_encode_accelerator_unittest.cc File content/common/gpu/media/video_encode_accelerator_unittest.cc (right): https://codereview.chromium.org/1117853002/diff/120001/content/common/gpu/media/video_encode_accelerator_unittest.cc#newcode968 content/common/gpu/media/video_encode_accelerator_unittest.cc:968: // Speedup vector insertion. s/Speedup/Speed up/
5 years, 7 months ago (2015-05-08 05:11:59 UTC) #19
Owen Lin
https://codereview.chromium.org/1117853002/diff/80001/content/common/gpu/media/video_encode_accelerator_unittest.cc File content/common/gpu/media/video_encode_accelerator_unittest.cc (right): https://codereview.chromium.org/1117853002/diff/80001/content/common/gpu/media/video_encode_accelerator_unittest.cc#newcode79 content/common/gpu/media/video_encode_accelerator_unittest.cc:79: static int32 kLoggedLatencyPercentages[] = {50, 75, 95}; On 2015/05/07 ...
5 years, 7 months ago (2015-05-08 05:59:52 UTC) #20
Pawel Osciak
https://chromiumcodereview.appspot.com/1117853002/diff/80001/content/common/gpu/media/video_encode_accelerator_unittest.cc File content/common/gpu/media/video_encode_accelerator_unittest.cc (right): https://chromiumcodereview.appspot.com/1117853002/diff/80001/content/common/gpu/media/video_encode_accelerator_unittest.cc#newcode79 content/common/gpu/media/video_encode_accelerator_unittest.cc:79: static int32 kLoggedLatencyPercentages[] = {50, 75, 95}; On 2015/05/08 ...
5 years, 7 months ago (2015-05-11 03:43:57 UTC) #21
Justin Chuang
https://codereview.chromium.org/1117853002/diff/80001/content/common/gpu/media/video_encode_accelerator_unittest.cc File content/common/gpu/media/video_encode_accelerator_unittest.cc (right): https://codereview.chromium.org/1117853002/diff/80001/content/common/gpu/media/video_encode_accelerator_unittest.cc#newcode79 content/common/gpu/media/video_encode_accelerator_unittest.cc:79: static int32 kLoggedLatencyPercentages[] = {50, 75, 95}; On 2015/05/11 ...
5 years, 7 months ago (2015-05-11 11:24:55 UTC) #22
Justin Chuang
> On 2015/05/07 11:31:51, Pawel Osciak wrote: > > We should probably call this something ...
5 years, 7 months ago (2015-05-11 11:25:58 UTC) #23
Pawel Osciak
https://codereview.chromium.org/1117853002/diff/120001/content/common/gpu/media/video_encode_accelerator_unittest.cc File content/common/gpu/media/video_encode_accelerator_unittest.cc (right): https://codereview.chromium.org/1117853002/diff/120001/content/common/gpu/media/video_encode_accelerator_unittest.cc#newcode592 content/common/gpu/media/video_encode_accelerator_unittest.cc:592: bool needs_encode_latency() { return run_at_fps_; } On 2015/05/11 11:24:54, ...
5 years, 7 months ago (2015-05-13 03:21:19 UTC) #24
Justin Chuang
Pawel, PTAL again. Thanks! https://codereview.chromium.org/1117853002/diff/120001/content/common/gpu/media/video_encode_accelerator_unittest.cc File content/common/gpu/media/video_encode_accelerator_unittest.cc (right): https://codereview.chromium.org/1117853002/diff/120001/content/common/gpu/media/video_encode_accelerator_unittest.cc#newcode592 content/common/gpu/media/video_encode_accelerator_unittest.cc:592: bool needs_encode_latency() { return run_at_fps_; ...
5 years, 7 months ago (2015-05-13 13:59:35 UTC) #25
Pawel Osciak
lgtm % nits https://chromiumcodereview.appspot.com/1117853002/diff/180001/content/common/gpu/media/video_encode_accelerator_unittest.cc File content/common/gpu/media/video_encode_accelerator_unittest.cc (right): https://chromiumcodereview.appspot.com/1117853002/diff/180001/content/common/gpu/media/video_encode_accelerator_unittest.cc#newcode424 content/common/gpu/media/video_encode_accelerator_unittest.cc:424: bool needs_encode_latency_; Perhaps this should be ...
5 years, 7 months ago (2015-05-14 01:46:29 UTC) #26
Justin Chuang
Pawel. Thanks. PTAL again. https://chromiumcodereview.appspot.com/1117853002/diff/180001/content/common/gpu/media/video_encode_accelerator_unittest.cc File content/common/gpu/media/video_encode_accelerator_unittest.cc (right): https://chromiumcodereview.appspot.com/1117853002/diff/180001/content/common/gpu/media/video_encode_accelerator_unittest.cc#newcode424 content/common/gpu/media/video_encode_accelerator_unittest.cc:424: bool needs_encode_latency_; On 2015/05/14 01:46:29, ...
5 years, 7 months ago (2015-05-14 05:16:13 UTC) #27
Pawel Osciak
https://chromiumcodereview.appspot.com/1117853002/diff/180001/content/common/gpu/media/video_encode_accelerator_unittest.cc File content/common/gpu/media/video_encode_accelerator_unittest.cc (right): https://chromiumcodereview.appspot.com/1117853002/diff/180001/content/common/gpu/media/video_encode_accelerator_unittest.cc#newcode1176 content/common/gpu/media/video_encode_accelerator_unittest.cc:1176: base::TimeTicks start_time = encode_start_time_[num_encoded_frames_]; On 2015/05/14 05:16:13, Justin Chuang ...
5 years, 7 months ago (2015-05-14 06:02:53 UTC) #28
Justin Chuang
Refactor out VEAClient::run_at_fps_ after discuss with Pawel. https://codereview.chromium.org/1117853002/diff/180001/content/common/gpu/media/video_encode_accelerator_unittest.cc File content/common/gpu/media/video_encode_accelerator_unittest.cc (right): https://codereview.chromium.org/1117853002/diff/180001/content/common/gpu/media/video_encode_accelerator_unittest.cc#newcode1176 content/common/gpu/media/video_encode_accelerator_unittest.cc:1176: base::TimeTicks start_time ...
5 years, 7 months ago (2015-05-14 06:29:57 UTC) #29
Pawel Osciak
lgtm % nits https://codereview.chromium.org/1117853002/diff/240001/content/common/gpu/media/video_encode_accelerator_unittest.cc File content/common/gpu/media/video_encode_accelerator_unittest.cc (right): https://codereview.chromium.org/1117853002/diff/240001/content/common/gpu/media/video_encode_accelerator_unittest.cc#newcode418 content/common/gpu/media/video_encode_accelerator_unittest.cc:418: bool RunAtFps() const { return run_at_fps_; ...
5 years, 7 months ago (2015-05-14 07:24:06 UTC) #30
Justin Chuang
On 2015/05/14 07:24:06, Pawel Osciak wrote: > lgtm % nits > > https://codereview.chromium.org/1117853002/diff/240001/content/common/gpu/media/video_encode_accelerator_unittest.cc > File ...
5 years, 7 months ago (2015-05-14 07:30:18 UTC) #31
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1117853002/280001
5 years, 7 months ago (2015-05-14 08:12:39 UTC) #34
commit-bot: I haz the power
Committed patchset #15 (id:280001)
5 years, 7 months ago (2015-05-14 08:19:45 UTC) #35
commit-bot: I haz the power
Patchset 15 (id:??) landed as https://crrev.com/b21ffeee2aff4da8edb9808b2227165c37e5ce86 Cr-Commit-Position: refs/heads/master@{#329819}
5 years, 7 months ago (2015-05-14 08:20:34 UTC) #36
Justin Chuang
A revert of this CL (patchset #15 id:280001) has been created in https://codereview.chromium.org/1137643003/ by jchuang@chromium.org. ...
5 years, 7 months ago (2015-05-14 10:19:33 UTC) #37
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1117853002/300001
5 years, 7 months ago (2015-05-14 12:36:07 UTC) #40
commit-bot: I haz the power
Committed patchset #16 (id:300001)
5 years, 7 months ago (2015-05-14 12:43:37 UTC) #41
commit-bot: I haz the power
Patchset 16 (id:??) landed as https://crrev.com/738487a69f150975376c36e214c64a77b1ff0cc6 Cr-Commit-Position: refs/heads/master@{#329838}
5 years, 7 months ago (2015-05-14 12:44:29 UTC) #42
achuithb
https://codereview.chromium.org/1117853002/diff/300001/content/common/gpu/media/video_encode_accelerator_unittest.cc File content/common/gpu/media/video_encode_accelerator_unittest.cc (right): https://codereview.chromium.org/1117853002/diff/300001/content/common/gpu/media/video_encode_accelerator_unittest.cc#newcode205 content/common/gpu/media/video_encode_accelerator_unittest.cc:205: CHECK_LE(percentile, 100); It's pretty sad, but the compiler seems ...
5 years, 7 months ago (2015-05-15 00:24:10 UTC) #44
achuithb
A revert of this CL (patchset #16 id:300001) has been created in https://codereview.chromium.org/1145543002/ by achuith@chromium.org. ...
5 years, 7 months ago (2015-05-15 00:24:26 UTC) #45
Justin Chuang
5 years, 7 months ago (2015-05-15 05:57:07 UTC) #46
Message was sent while issue was closed.
On 2015/05/15 00:24:10, achuithb wrote:
>
https://codereview.chromium.org/1117853002/diff/300001/content/common/gpu/med...
> File content/common/gpu/media/video_encode_accelerator_unittest.cc (right):
> 
>
https://codereview.chromium.org/1117853002/diff/300001/content/common/gpu/med...
> content/common/gpu/media/video_encode_accelerator_unittest.cc:205:
> CHECK_LE(percentile, 100);
> It's pretty sad, but the compiler seems to think 100 is a signed int here.

Yes, that's really unfortunate. :P
Thanks for reverting.

Powered by Google App Engine
This is Rietveld 408576698