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

Issue 1125893002: Implement support for 2-pattern cadence. (Closed)

Created:
5 years, 7 months ago by DaleCurtis
Modified:
5 years, 7 months ago
Reviewers:
xhwang
CC:
chromium-reviews, feature-media-reviews_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Implement support for 2-pattern cadence. An N pattern cadence is simply figuring out if N times the frame duration has an integer cadence (M) relative to the render interval, then figuring out how to distribute N values such that sum(x1 + x2 + x3 ... xN) == M. I haven't dug through our discussion on how to compute this for N > 2, but for N == 2, it's simple to just use x1 == ceil(M/2), x2 == floor(M/2) This change refactors the main function in VideoCadenceEstimator into smaller pieces (an original review request :) in order to reuse them for detecting 2-pattern cadence. BUG=439548 TEST=all unit tests still pass, 3:2 cadence tests pass. Committed: https://crrev.com/b3a547e78d4d07186d114128934a2931e55880b5 Cr-Commit-Position: refs/heads/master@{#329813}

Patch Set 1 #

Patch Set 2 : Rebase. Fix tests. #

Total comments: 1

Patch Set 3 : Remove bad code. #

Patch Set 4 : Rebase ontop of overage fix. #

Total comments: 31

Patch Set 5 : Comments. #

Total comments: 1

Patch Set 6 : Refactor CalculateCadence. #

Total comments: 10

Patch Set 7 : Fix comments. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+378 lines, -221 lines) Patch
M media/filters/video_cadence_estimator.h View 1 2 3 4 5 6 5 chunks +111 lines, -71 lines 0 comments Download
M media/filters/video_cadence_estimator.cc View 1 2 3 4 5 7 chunks +142 lines, -79 lines 0 comments Download
M media/filters/video_cadence_estimator_unittest.cc View 1 2 3 4 5 chunks +57 lines, -38 lines 0 comments Download
M media/filters/video_renderer_algorithm.h View 1 2 3 4 2 chunks +9 lines, -1 line 0 comments Download
M media/filters/video_renderer_algorithm.cc View 1 2 3 4 10 chunks +32 lines, -6 lines 0 comments Download
M media/filters/video_renderer_algorithm_unittest.cc View 1 2 3 4 6 chunks +27 lines, -26 lines 0 comments Download

Messages

Total messages: 17 (2 generated)
DaleCurtis
Not for review yet, but this is based on the discussions we had for figuring ...
5 years, 7 months ago (2015-05-05 03:49:19 UTC) #2
DaleCurtis
Whoops, typoed the email, but the cl description is correct now.
5 years, 7 months ago (2015-05-05 04:04:25 UTC) #3
DaleCurtis
Ready for review now! https://codereview.chromium.org/1125893002/diff/20001/media/filters/video_cadence_estimator.h File media/filters/video_cadence_estimator.h (right): https://codereview.chromium.org/1125893002/diff/20001/media/filters/video_cadence_estimator.h#newcode91 media/filters/video_cadence_estimator.h:91: int GetCadenceOffsetForFrame(int frame_cadence) const; I'm ...
5 years, 7 months ago (2015-05-12 03:26:45 UTC) #4
xhwang
https://codereview.chromium.org/1125893002/diff/40002/media/filters/video_cadence_estimator.cc File media/filters/video_cadence_estimator.cc (right): https://codereview.chromium.org/1125893002/diff/40002/media/filters/video_cadence_estimator.cc#newcode58 media/filters/video_cadence_estimator.cc:58: std::vector<int> new_cadence; s/std::vector<int>/Cadence https://codereview.chromium.org/1125893002/diff/40002/media/filters/video_cadence_estimator.cc#newcode79 media/filters/video_cadence_estimator.cc:79: new_cadence.push_back(new_cadence[0] - 1); You ...
5 years, 7 months ago (2015-05-12 06:04:47 UTC) #5
DaleCurtis
https://codereview.chromium.org/1125893002/diff/40002/media/filters/video_cadence_estimator.cc File media/filters/video_cadence_estimator.cc (right): https://codereview.chromium.org/1125893002/diff/40002/media/filters/video_cadence_estimator.cc#newcode58 media/filters/video_cadence_estimator.cc:58: std::vector<int> new_cadence; On 2015/05/12 06:04:46, xhwang wrote: > s/std::vector<int>/Cadence ...
5 years, 7 months ago (2015-05-12 20:22:44 UTC) #6
xhwang
Comments on old comments. Not reviewing new code yet. https://codereview.chromium.org/1125893002/diff/40002/media/filters/video_cadence_estimator.cc File media/filters/video_cadence_estimator.cc (right): https://codereview.chromium.org/1125893002/diff/40002/media/filters/video_cadence_estimator.cc#newcode79 media/filters/video_cadence_estimator.cc:79: ...
5 years, 7 months ago (2015-05-12 20:33:39 UTC) #7
DaleCurtis
https://codereview.chromium.org/1125893002/diff/40002/media/filters/video_cadence_estimator.cc File media/filters/video_cadence_estimator.cc (right): https://codereview.chromium.org/1125893002/diff/40002/media/filters/video_cadence_estimator.cc#newcode79 media/filters/video_cadence_estimator.cc:79: new_cadence.push_back(new_cadence[0] - 1); On 2015/05/12 20:33:39, xhwang wrote: > ...
5 years, 7 months ago (2015-05-12 20:53:18 UTC) #8
xhwang
https://codereview.chromium.org/1125893002/diff/40002/media/filters/video_cadence_estimator.cc File media/filters/video_cadence_estimator.cc (right): https://codereview.chromium.org/1125893002/diff/40002/media/filters/video_cadence_estimator.cc#newcode79 media/filters/video_cadence_estimator.cc:79: new_cadence.push_back(new_cadence[0] - 1); On 2015/05/12 20:53:18, DaleCurtis wrote: > ...
5 years, 7 months ago (2015-05-12 21:02:54 UTC) #9
DaleCurtis
https://codereview.chromium.org/1125893002/diff/40002/media/filters/video_cadence_estimator.cc File media/filters/video_cadence_estimator.cc (right): https://codereview.chromium.org/1125893002/diff/40002/media/filters/video_cadence_estimator.cc#newcode79 media/filters/video_cadence_estimator.cc:79: new_cadence.push_back(new_cadence[0] - 1); On 2015/05/12 21:02:54, xhwang wrote: > ...
5 years, 7 months ago (2015-05-12 21:14:42 UTC) #10
xhwang
Looking pretty good. I only have a few comments about the comments. It seems a ...
5 years, 7 months ago (2015-05-13 06:09:55 UTC) #11
DaleCurtis
https://codereview.chromium.org/1125893002/diff/90001/media/filters/video_cadence_estimator.h File media/filters/video_cadence_estimator.h (right): https://codereview.chromium.org/1125893002/diff/90001/media/filters/video_cadence_estimator.h#newcode27 media/filters/video_cadence_estimator.h:27: // ~2.0029. On 2015/05/13 06:09:55, xhwang wrote: > This ...
5 years, 7 months ago (2015-05-13 17:12:42 UTC) #12
xhwang
lgtm https://codereview.chromium.org/1125893002/diff/90001/media/filters/video_cadence_estimator.h File media/filters/video_cadence_estimator.h (right): https://codereview.chromium.org/1125893002/diff/90001/media/filters/video_cadence_estimator.h#newcode112 media/filters/video_cadence_estimator.h:112: // frame number is now 3. On 2015/05/13 ...
5 years, 7 months ago (2015-05-14 05:27:30 UTC) #13
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1125893002/110001
5 years, 7 months ago (2015-05-14 05:34:33 UTC) #15
commit-bot: I haz the power
Committed patchset #7 (id:110001)
5 years, 7 months ago (2015-05-14 06:36:00 UTC) #16
commit-bot: I haz the power
5 years, 7 months ago (2015-05-14 06:36:53 UTC) #17
Message was sent while issue was closed.
Patchset 7 (id:??) landed as
https://crrev.com/b3a547e78d4d07186d114128934a2931e55880b5
Cr-Commit-Position: refs/heads/master@{#329813}

Powered by Google App Engine
This is Rietveld 408576698