#include "components/media_message_center/media_notification_util.h"
#include "base/containers/contains.h"
#include "base/metrics/histogram_macros.h"
#include "base/strings/utf_string_conversions.h"
#include "components/media_message_center/vector_icons/vector_icons.h"
#include "components/strings/grit/components_strings.h"
#include "components/url_formatter/elide_url.h"
#include "ui/base/l10n/l10n_util.h"
#include "ui/views/controls/button/button.h"
namespace media_message_center {
MediaSessionAction;
namespace {
constexpr MediaSessionAction kPreferredActions[] = …;
const int kMediaNotificationCountHistogramMax = …;
}
const char kCountHistogramName[] = …;
const char kCastCountHistogramName[] = …;
std::u16string GetAccessibleNameFromMetadata(
media_session::MediaMetadata session_metadata) { … }
bool IsOriginGoodForDisplay(const url::Origin& origin) { … }
std::u16string GetOriginNameForDisplay(const url::Origin& origin) { … }
base::flat_set<MediaSessionAction> GetTopVisibleActions(
const base::flat_set<MediaSessionAction>& enabled_actions,
const base::flat_set<MediaSessionAction>& ignored_actions,
size_t max_actions) { … }
MediaSessionAction GetActionFromButtonTag(const views::Button& button) { … }
MediaSessionAction GetPlayPauseIgnoredAction(
MediaSessionAction current_action) { … }
MediaSessionAction GetPictureInPictureIgnoredAction(
MediaSessionAction current_action) { … }
const gfx::VectorIcon* GetVectorIconForMediaAction(MediaSessionAction action) { … }
const std::u16string GetAccessibleNameForMediaAction(
MediaSessionAction action) { … }
void RecordConcurrentNotificationCount(size_t count) { … }
void RecordConcurrentCastNotificationCount(size_t count) { … }
}