blob: e8f37b26b62ae2aca906077dab5c428766762011 [file] [log] [blame]
// Copyright 2024 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef COMPONENTS_GLOBAL_MEDIA_CONTROLS_MEDIA_VIEW_UTILS_H_
#define COMPONENTS_GLOBAL_MEDIA_CONTROLS_MEDIA_VIEW_UTILS_H_
#include "services/media_session/public/mojom/media_session.mojom.h"
#include "third_party/icu/source/i18n/unicode/measfmt.h"
#include "ui/gfx/geometry/size.h"
namespace global_media_controls {
// The time duration for seeking forward or backward.
inline constexpr base::TimeDelta kSeekTime = base::Seconds(10);
// The corner radius of the images in the media views.
inline constexpr int kDefaultArtworkCornerRadius = 12;
// View ID's.
// Buttons are using the `MediaSessionAction` enum as their view IDs. To avoid
// conflicts, the other views' IDs start from the
// `MediaSessionAction::kMaxValue`.
inline constexpr int kChapterItemViewTitleId =
static_cast<int>(media_session::mojom::MediaSessionAction::kMaxValue) + 1;
inline constexpr int kChapterItemViewStartTimeId = kChapterItemViewTitleId + 1;
// If the image does not fit the view, scale the image to fill the view even if
// part of the image is cropped.
gfx::Size ScaleImageSizeToFitView(const gfx::Size& image_size,
const gfx::Size& view_size);
} // namespace global_media_controls
#endif // COMPONENTS_GLOBAL_MEDIA_CONTROLS_MEDIA_VIEW_UTILS_H_