RealtimeMediaSourceStates.h [plain text]
#ifndef RealtimeMediaSourceStates_h
#define RealtimeMediaSourceStates_h
#if ENABLE(MEDIA_STREAM)
#include <wtf/RefCounted.h>
#include <wtf/Vector.h>
#include <wtf/text/AtomicString.h>
namespace WebCore {
class RealtimeMediaSourceStates {
public:
enum SourceType { None, Camera, Microphone };
enum VideoFacingMode { Unknown, User, Environment, Left, Right };
RealtimeMediaSourceStates()
: m_sourceType(None)
, m_facingMode(Unknown)
, m_width(0)
, m_height(0)
, m_frameRate(0)
, m_aspectRatio(0)
, m_volume(0)
{
}
static const AtomicString& sourceType(RealtimeMediaSourceStates::SourceType);
static const AtomicString& facingMode(RealtimeMediaSourceStates::VideoFacingMode);
SourceType sourceType() const { return m_sourceType; }
void setSourceType(SourceType type) { m_sourceType = type; }
const AtomicString& sourceId() const { return m_sourceId; }
void setSourceId(const AtomicString& sourceId) { m_sourceId = sourceId; }
VideoFacingMode facingMode() const { return m_facingMode; }
void setFacingMode(VideoFacingMode facingMode) { m_facingMode = facingMode; }
unsigned long width() const { return m_width; }
void setWidth(unsigned long width) { m_width = width; }
unsigned long height() const { return m_height; }
void setHeight(unsigned long height) { m_height = height; }
float frameRate() const { return m_frameRate; }
void setFrameRate(float frameRate) { m_frameRate = frameRate; }
float aspectRatio() const { return m_aspectRatio; }
void setAspectRatio(float aspectRatio) { m_aspectRatio = aspectRatio; }
unsigned long volume() const { return m_volume; }
void setVolume(unsigned long volume) { m_volume = volume; }
private:
SourceType m_sourceType;
AtomicString m_sourceId;
VideoFacingMode m_facingMode;
unsigned long m_width;
unsigned long m_height;
float m_frameRate;
float m_aspectRatio;
unsigned long m_volume;
};
}
#endif // RealtimeMediaSourceStates_h
#endif