chromium/chromecast/graphics/cast_display_util.cc

// Copyright 2018 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#include "chromecast/graphics/cast_display_util.h"

#include <math.h>
#include <algorithm>

namespace chromecast {

float GetDeviceScaleFactor(const gfx::Size& display_resolution) {
  int smaller_dimension =
      std::min(display_resolution.width(), display_resolution.height());
  float ratio = smaller_dimension / 720.f;
  if (ratio >= 2.f)
    return floorf(ratio);
  if (ratio >= 1.5f)
    return 1.5f;
  return 1.f;
}

}  // namespace chromecast