Modified: trunk/Source/WebCore/html/HTMLMediaElement.cpp (234702 => 234703)
--- trunk/Source/WebCore/html/HTMLMediaElement.cpp 2018-08-08 17:59:56 UTC (rev 234702)
+++ trunk/Source/WebCore/html/HTMLMediaElement.cpp 2018-08-08 18:10:59 UTC (rev 234703)
@@ -7521,7 +7521,7 @@
void HTMLMediaElement::didReceiveRemoteControlCommand(PlatformMediaSession::RemoteControlCommandType command, const PlatformMediaSession::RemoteCommandArgument* argument)
{
- INFO_LOG(LOGIDENTIFIER, static_cast<int>(command));
+ INFO_LOG(LOGIDENTIFIER, command);
UserGestureIndicator remoteControlUserGesture(ProcessingUserGesture, &document());
switch (command) {
Modified: trunk/Source/WebCore/platform/audio/PlatformMediaSession.cpp (234702 => 234703)
--- trunk/Source/WebCore/platform/audio/PlatformMediaSession.cpp 2018-08-08 17:59:56 UTC (rev 234702)
+++ trunk/Source/WebCore/platform/audio/PlatformMediaSession.cpp 2018-08-08 18:10:59 UTC (rev 234703)
@@ -54,10 +54,10 @@
MAKE_STATIC_STRING_IMPL("Interrupted"),
};
static_assert(!static_cast<size_t>(PlatformMediaSession::Idle), "PlatformMediaSession::Idle is not 0 as expected");
- static_assert(static_cast<size_t>(PlatformMediaSession::Autoplaying == 1), "PlatformMediaSession::Autoplaying is not 1 as expected");
- static_assert(static_cast<size_t>(PlatformMediaSession::Playing == 2), "PlatformMediaSession::Playing is not 2 as expected");
- static_assert(static_cast<size_t>(PlatformMediaSession::Paused == 3), "PlatformMediaSession::Paused is not 3 as expected");
- static_assert(static_cast<size_t>(PlatformMediaSession::Interrupted == 4), "PlatformMediaSession::Interrupted is not 4 as expected");
+ static_assert(static_cast<size_t>(PlatformMediaSession::Autoplaying) == 1, "PlatformMediaSession::Autoplaying is not 1 as expected");
+ static_assert(static_cast<size_t>(PlatformMediaSession::Playing) == 2, "PlatformMediaSession::Playing is not 2 as expected");
+ static_assert(static_cast<size_t>(PlatformMediaSession::Paused) == 3, "PlatformMediaSession::Paused is not 3 as expected");
+ static_assert(static_cast<size_t>(PlatformMediaSession::Interrupted) == 4, "PlatformMediaSession::Interrupted is not 4 as expected");
ASSERT(static_cast<size_t>(state) < WTF_ARRAY_LENGTH(values));
return values[static_cast<size_t>(state)];
}
@@ -74,16 +74,44 @@
MAKE_STATIC_STRING_IMPL("ProcessInactive"),
};
static_assert(!static_cast<size_t>(PlatformMediaSession::NoInterruption), "PlatformMediaSession::NoInterruption is not 0 as expected");
- static_assert(static_cast<size_t>(PlatformMediaSession::SystemSleep == 1), "PlatformMediaSession::SystemSleep is not 1 as expected");
- static_assert(static_cast<size_t>(PlatformMediaSession::EnteringBackground == 2), "PlatformMediaSession::EnteringBackground is not 2 as expected");
- static_assert(static_cast<size_t>(PlatformMediaSession::SystemInterruption == 3), "PlatformMediaSession::SystemInterruption is not 3 as expected");
- static_assert(static_cast<size_t>(PlatformMediaSession::SuspendedUnderLock == 4), "PlatformMediaSession::SuspendedUnderLock is not 4 as expected");
- static_assert(static_cast<size_t>(PlatformMediaSession::InvisibleAutoplay == 5), "PlatformMediaSession::InvisibleAutoplay is not 5 as expected");
- static_assert(static_cast<size_t>(PlatformMediaSession::ProcessInactive == 6), "PlatformMediaSession::ProcessInactive is not 6 as expected");
+ static_assert(static_cast<size_t>(PlatformMediaSession::SystemSleep) == 1, "PlatformMediaSession::SystemSleep is not 1 as expected");
+ static_assert(static_cast<size_t>(PlatformMediaSession::EnteringBackground) == 2, "PlatformMediaSession::EnteringBackground is not 2 as expected");
+ static_assert(static_cast<size_t>(PlatformMediaSession::SystemInterruption) == 3, "PlatformMediaSession::SystemInterruption is not 3 as expected");
+ static_assert(static_cast<size_t>(PlatformMediaSession::SuspendedUnderLock) == 4, "PlatformMediaSession::SuspendedUnderLock is not 4 as expected");
+ static_assert(static_cast<size_t>(PlatformMediaSession::InvisibleAutoplay) == 5, "PlatformMediaSession::InvisibleAutoplay is not 5 as expected");
+ static_assert(static_cast<size_t>(PlatformMediaSession::ProcessInactive) == 6, "PlatformMediaSession::ProcessInactive is not 6 as expected");
ASSERT(static_cast<size_t>(type) < WTF_ARRAY_LENGTH(values));
return values[static_cast<size_t>(type)];
}
+String convertEnumerationToString(PlatformMediaSession::RemoteControlCommandType command)
+{
+ static const NeverDestroyed<String> values[] = {
+ MAKE_STATIC_STRING_IMPL("NoCommand"),
+ MAKE_STATIC_STRING_IMPL("PlayCommand"),
+ MAKE_STATIC_STRING_IMPL("PauseCommand"),
+ MAKE_STATIC_STRING_IMPL("StopCommand"),
+ MAKE_STATIC_STRING_IMPL("TogglePlayPauseCommand"),
+ MAKE_STATIC_STRING_IMPL("BeginSeekingBackwardCommand"),
+ MAKE_STATIC_STRING_IMPL("EndSeekingBackwardCommand"),
+ MAKE_STATIC_STRING_IMPL("BeginSeekingForwardCommand"),
+ MAKE_STATIC_STRING_IMPL("EndSeekingForwardCommand"),
+ MAKE_STATIC_STRING_IMPL("SeekToPlaybackPositionCommand"),
+ };
+ static_assert(!static_cast<size_t>(PlatformMediaSession::NoCommand), "PlatformMediaSession::NoCommand is not 0 as expected");
+ static_assert(static_cast<size_t>(PlatformMediaSession::PlayCommand) == 1, "PlatformMediaSession::PlayCommand is not 1 as expected");
+ static_assert(static_cast<size_t>(PlatformMediaSession::PauseCommand) == 2, "PlatformMediaSession::PauseCommand is not 2 as expected");
+ static_assert(static_cast<size_t>(PlatformMediaSession::StopCommand) == 3, "PlatformMediaSession::StopCommand is not 3 as expected");
+ static_assert(static_cast<size_t>(PlatformMediaSession::TogglePlayPauseCommand) == 4, "PlatformMediaSession::TogglePlayPauseCommand is not 4 as expected");
+ static_assert(static_cast<size_t>(PlatformMediaSession::BeginSeekingBackwardCommand) == 5, "PlatformMediaSession::BeginSeekingBackwardCommand is not 5 as expected");
+ static_assert(static_cast<size_t>(PlatformMediaSession::EndSeekingBackwardCommand) == 6, "PlatformMediaSession::EndSeekingBackwardCommand is not 6 as expected");
+ static_assert(static_cast<size_t>(PlatformMediaSession::BeginSeekingForwardCommand) == 7, "PlatformMediaSession::BeginSeekingForwardCommand is not 7 as expected");
+ static_assert(static_cast<size_t>(PlatformMediaSession::EndSeekingForwardCommand) == 8, "PlatformMediaSession::EndSeekingForwardCommand is not 8 as expected");
+ static_assert(static_cast<size_t>(PlatformMediaSession::SeekToPlaybackPositionCommand) == 9, "PlatformMediaSession::SeekToPlaybackPositionCommand is not 9 as expected");
+ ASSERT(static_cast<size_t>(command) < WTF_ARRAY_LENGTH(values));
+ return values[static_cast<size_t>(command)];
+}
+
#endif
std::unique_ptr<PlatformMediaSession> PlatformMediaSession::create(PlatformMediaSessionClient& client)
@@ -277,6 +305,8 @@
void PlatformMediaSession::didReceiveRemoteControlCommand(RemoteControlCommandType command, const PlatformMediaSession::RemoteCommandArgument* argument)
{
+ INFO_LOG(LOGIDENTIFIER, command);
+
m_client.didReceiveRemoteControlCommand(command, argument);
}
Modified: trunk/Source/WebCore/platform/audio/PlatformMediaSession.h (234702 => 234703)
--- trunk/Source/WebCore/platform/audio/PlatformMediaSession.h 2018-08-08 17:59:56 UTC (rev 234702)
+++ trunk/Source/WebCore/platform/audio/PlatformMediaSession.h 2018-08-08 18:10:59 UTC (rev 234703)
@@ -255,7 +255,7 @@
String convertEnumerationToString(PlatformMediaSession::State);
String convertEnumerationToString(PlatformMediaSession::InterruptionType);
-
+String convertEnumerationToString(PlatformMediaSession::RemoteControlCommandType);
}
namespace WTF {
@@ -279,6 +279,14 @@
}
};
+template <>
+struct LogArgument<WebCore::PlatformMediaSession::RemoteControlCommandType> {
+ static String toString(const WebCore::PlatformMediaSession::RemoteControlCommandType command)
+ {
+ return convertEnumerationToString(command);
+ }
+};
+
} // namespace WTF
#endif // PlatformMediaSession_h