RealtimeMediaSourceSettings.cpp [plain text]
#include "config.h"
#if ENABLE(MEDIA_STREAM)
#include "RealtimeMediaSourceSettings.h"
#include <wtf/NeverDestroyed.h>
namespace WebCore {
String RealtimeMediaSourceSettings::facingMode(RealtimeMediaSourceSettings::VideoFacingMode mode)
{
static const NeverDestroyed<String> values[] = {
MAKE_STATIC_STRING_IMPL("unknown"),
MAKE_STATIC_STRING_IMPL("user"),
MAKE_STATIC_STRING_IMPL("environment"),
MAKE_STATIC_STRING_IMPL("left"),
MAKE_STATIC_STRING_IMPL("right"),
};
static_assert(static_cast<size_t>(RealtimeMediaSourceSettings::VideoFacingMode::Unknown) == 0, "RealtimeMediaSourceSettings::VideoFacingMode::Unknown is not 0 as expected");
static_assert(static_cast<size_t>(RealtimeMediaSourceSettings::VideoFacingMode::User) == 1, "RealtimeMediaSourceSettings::VideoFacingMode::User is not 1 as expected");
static_assert(static_cast<size_t>(RealtimeMediaSourceSettings::VideoFacingMode::Environment) == 2, "RealtimeMediaSourceSettings::VideoFacingMode::Environment is not 2 as expected");
static_assert(static_cast<size_t>(RealtimeMediaSourceSettings::VideoFacingMode::Left) == 3, "RealtimeMediaSourceSettings::VideoFacingMode::Left is not 3 as expected");
static_assert(static_cast<size_t>(RealtimeMediaSourceSettings::VideoFacingMode::Right) == 4, "RealtimeMediaSourceSettings::VideoFacingMode::Right is not 4 as expected");
ASSERT(static_cast<size_t>(mode) < WTF_ARRAY_LENGTH(values));
return values[static_cast<size_t>(mode)];
}
RealtimeMediaSourceSettings::VideoFacingMode RealtimeMediaSourceSettings::videoFacingModeEnum(const String& mode)
{
if (mode == "user")
return RealtimeMediaSourceSettings::VideoFacingMode::User;
if (mode == "environment")
return RealtimeMediaSourceSettings::VideoFacingMode::Environment;
if (mode == "left")
return RealtimeMediaSourceSettings::VideoFacingMode::Left;
if (mode == "right")
return RealtimeMediaSourceSettings::VideoFacingMode::Right;
return RealtimeMediaSourceSettings::Unknown;
}
}
#endif // ENABLE(MEDIA_STREAM)