Commit 435af529 authored by Peter Kasting's avatar Peter Kasting Committed by Commit Bot

Misc. cleanup, cc/ edition.

* Inline temps
* Combine conditions
* Use min/max more
* VideoPlaybackRoughnessReporter::kDesiredWindowDuration isn't needed

Bug: none
Change-Id: Ifbe23075f035df50e6bec4299802b6832c15d96b
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2359000
Auto-Submit: Peter Kasting <pkasting@chromium.org>
Commit-Queue: vmpstr <vmpstr@chromium.org>
Reviewed-by: default avatarvmpstr <vmpstr@chromium.org>
Cr-Commit-Position: refs/heads/master@{#798626}
parent 30ad7b23
...@@ -294,19 +294,15 @@ void ScrollOffsetAnimationCurve::ApplyAdjustment( ...@@ -294,19 +294,15 @@ void ScrollOffsetAnimationCurve::ApplyAdjustment(
gfx::ScrollOffset ScrollOffsetAnimationCurve::GetValue( gfx::ScrollOffset ScrollOffsetAnimationCurve::GetValue(
base::TimeDelta t) const { base::TimeDelta t) const {
base::TimeDelta duration = total_animation_duration_ - last_retarget_; const base::TimeDelta duration = total_animation_duration_ - last_retarget_;
t -= last_retarget_; t -= last_retarget_;
if (duration.is_zero()) if (duration.is_zero() || (t >= duration))
return target_value_; return target_value_;
if (t <= base::TimeDelta()) if (t <= base::TimeDelta())
return initial_value_; return initial_value_;
if (t >= duration) const double progress = timing_function_->GetValue(t / duration);
return target_value_;
double progress = timing_function_->GetValue(t / duration);
return gfx::ScrollOffset( return gfx::ScrollOffset(
gfx::Tween::FloatValueBetween(progress, initial_value_.x(), gfx::Tween::FloatValueBetween(progress, initial_value_.x(),
target_value_.x()), target_value_.x()),
......
...@@ -159,9 +159,8 @@ bool ScrollbarAnimationController::Animate(base::TimeTicks now) { ...@@ -159,9 +159,8 @@ bool ScrollbarAnimationController::Animate(base::TimeTicks now) {
float ScrollbarAnimationController::AnimationProgressAtTime( float ScrollbarAnimationController::AnimationProgressAtTime(
base::TimeTicks now) { base::TimeTicks now) {
base::TimeDelta delta = now - last_awaken_time_; const base::TimeDelta delta = now - last_awaken_time_;
float progress = delta / fade_duration_; return base::ClampToRange(float{delta / fade_duration_}, 0.0f, 1.0f);
return base::ClampToRange(progress, 0.0f, 1.0f);
} }
void ScrollbarAnimationController::RunAnimationFrame(float progress) { void ScrollbarAnimationController::RunAnimationFrame(float progress) {
......
...@@ -98,9 +98,8 @@ float SingleScrollbarAnimationControllerThinning::AnimationProgressAtTime( ...@@ -98,9 +98,8 @@ float SingleScrollbarAnimationControllerThinning::AnimationProgressAtTime(
if (thinning_duration_.is_zero()) if (thinning_duration_.is_zero())
return 1.0f; return 1.0f;
base::TimeDelta delta = now - last_awaken_time_; const base::TimeDelta delta = now - last_awaken_time_;
float progress = delta / thinning_duration_; return base::ClampToRange(float{delta / thinning_duration_}, 0.0f, 1.0f);
return base::ClampToRange(progress, 0.0f, 1.0f);
} }
void SingleScrollbarAnimationControllerThinning::RunAnimationFrame( void SingleScrollbarAnimationControllerThinning::RunAnimationFrame(
......
...@@ -81,7 +81,7 @@ double SnapFlingCurve::GetCurrentCurveDistance(base::TimeDelta current_time) { ...@@ -81,7 +81,7 @@ double SnapFlingCurve::GetCurrentCurveDistance(base::TimeDelta current_time) {
const double current_frame = current_time / kFrameTime + 1; const double current_frame = current_time / kFrameTime + 1;
const double sum = const double sum =
first_delta_ * (1 - std::pow(kRatio, current_frame)) / (1 - kRatio); first_delta_ * (1 - std::pow(kRatio, current_frame)) / (1 - kRatio);
return sum <= total_distance_ ? sum : total_distance_; return std::min(sum, total_distance_);
} }
gfx::Vector2dF SnapFlingCurve::GetScrollDelta(base::TimeTicks time_stamp) { gfx::Vector2dF SnapFlingCurve::GetScrollDelta(base::TimeTicks time_stamp) {
......
...@@ -8,6 +8,7 @@ ...@@ -8,6 +8,7 @@
#include "base/bind_helpers.h" #include "base/bind_helpers.h"
#include "base/metrics/histogram_macros.h" #include "base/metrics/histogram_macros.h"
#include "base/numerics/ranges.h"
#include "base/numerics/safe_conversions.h" #include "base/numerics/safe_conversions.h"
#include "components/viz/common/quads/compositor_frame_metadata.h" #include "components/viz/common/quads/compositor_frame_metadata.h"
...@@ -31,7 +32,6 @@ constexpr int VideoPlaybackRoughnessReporter::kMaxWindowSize; ...@@ -31,7 +32,6 @@ constexpr int VideoPlaybackRoughnessReporter::kMaxWindowSize;
constexpr int VideoPlaybackRoughnessReporter::kMaxWindowsBeforeSubmit; constexpr int VideoPlaybackRoughnessReporter::kMaxWindowsBeforeSubmit;
constexpr int VideoPlaybackRoughnessReporter::kMinWindowsBeforeSubmit; constexpr int VideoPlaybackRoughnessReporter::kMinWindowsBeforeSubmit;
constexpr int VideoPlaybackRoughnessReporter::kPercentileToSubmit; constexpr int VideoPlaybackRoughnessReporter::kPercentileToSubmit;
constexpr double VideoPlaybackRoughnessReporter::kDesiredWindowDuration;
VideoPlaybackRoughnessReporter::VideoPlaybackRoughnessReporter( VideoPlaybackRoughnessReporter::VideoPlaybackRoughnessReporter(
PlaybackRoughnessReportingCallback reporting_cb) PlaybackRoughnessReportingCallback reporting_cb)
...@@ -73,10 +73,10 @@ void VideoPlaybackRoughnessReporter::FrameSubmitted( ...@@ -73,10 +73,10 @@ void VideoPlaybackRoughnessReporter::FrameSubmitted(
} }
// Adjust frame window size to fit about 1 second of playback // Adjust frame window size to fit about 1 second of playback
int win_size = base::ClampRound(kDesiredWindowDuration * const int win_size =
info.intended_duration.value().ToHz()); base::ClampRound(info.intended_duration.value().ToHz());
frames_window_size_ = std::max(kMinWindowSize, win_size); frames_window_size_ =
frames_window_size_ = std::min(frames_window_size_, kMaxWindowSize); base::ClampToRange(win_size, kMinWindowSize, kMaxWindowSize);
} }
frames_.push_back(info); frames_.push_back(info);
......
...@@ -81,13 +81,6 @@ class CC_EXPORT VideoPlaybackRoughnessReporter { ...@@ -81,13 +81,6 @@ class CC_EXPORT VideoPlaybackRoughnessReporter {
static_assert(kPercentileToSubmit > 0 && kPercentileToSubmit < 100, static_assert(kPercentileToSubmit > 0 && kPercentileToSubmit < 100,
"invalid percentile value"); "invalid percentile value");
// Desired duration of ConsecutiveFramesWindow in seconds.
// This value and the video FPS are being used when calculating actual
// number of frames in the ConsecutiveFramesWindow.
// kMinWindowSize and kMaxWindowSize put bounds to the window length
// and superseed this value.
static constexpr double kDesiredWindowDuration = 1.0;
private: private:
friend class VideoPlaybackRoughnessReporterTest; friend class VideoPlaybackRoughnessReporterTest;
struct FrameInfo { struct FrameInfo {
......
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
#include "cc/test/animation_test_common.h" #include "cc/test/animation_test_common.h"
#include <algorithm>
#include <memory> #include <memory>
#include <utility> #include <utility>
...@@ -231,9 +232,7 @@ base::TimeDelta FakeFloatTransition::Duration() const { ...@@ -231,9 +232,7 @@ base::TimeDelta FakeFloatTransition::Duration() const {
} }
float FakeFloatTransition::GetValue(base::TimeDelta time) const { float FakeFloatTransition::GetValue(base::TimeDelta time) const {
double progress = time / duration_; const double progress = std::min(time / duration_, 1.0);
if (progress >= 1.0)
progress = 1.0;
return (1.0 - progress) * from_ + progress * to_; return (1.0 - progress) * from_ + progress * to_;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment