RealtimeMediaSourceStates.cpp [plain text]
#include "config.h"
#if ENABLE(MEDIA_STREAM)
#include "RealtimeMediaSourceStates.h"
#include <wtf/NeverDestroyed.h>
namespace WebCore {
const AtomicString& RealtimeMediaSourceStates::facingMode(RealtimeMediaSourceStates::VideoFacingMode mode)
{
static NeverDestroyed<AtomicString> userFacing("user", AtomicString::ConstructFromLiteral);
static NeverDestroyed<AtomicString> environmentFacing("environment", AtomicString::ConstructFromLiteral);
static NeverDestroyed<AtomicString> leftFacing("left", AtomicString::ConstructFromLiteral);
static NeverDestroyed<AtomicString> rightFacing("right", AtomicString::ConstructFromLiteral);
switch (mode) {
case RealtimeMediaSourceStates::User:
return userFacing;
case RealtimeMediaSourceStates::Environment:
return environmentFacing;
case RealtimeMediaSourceStates::Left:
return leftFacing;
case RealtimeMediaSourceStates::Right:
return rightFacing;
case RealtimeMediaSourceStates::Unknown:
return emptyAtom;
}
ASSERT_NOT_REACHED();
return emptyAtom;
}
const AtomicString& RealtimeMediaSourceStates::sourceType(RealtimeMediaSourceStates::SourceType sourceType)
{
static NeverDestroyed<AtomicString> none("none", AtomicString::ConstructFromLiteral);
static NeverDestroyed<AtomicString> camera("camera", AtomicString::ConstructFromLiteral);
static NeverDestroyed<AtomicString> microphone("microphone", AtomicString::ConstructFromLiteral);
switch (sourceType) {
case RealtimeMediaSourceStates::None:
return none;
case RealtimeMediaSourceStates::Camera:
return camera;
case RealtimeMediaSourceStates::Microphone:
return microphone;
}
ASSERT_NOT_REACHED();
return emptyAtom;
}
}
#endif // ENABLE(MEDIA_STREAM)