MediaSourceSettings.h [plain text]
#ifndef MediaSourceSettings_h
#define MediaSourceSettings_h
#if ENABLE(MEDIA_STREAM)
#include "RealtimeMediaSourceCapabilities.h"
#include "ScriptWrappable.h"
#include <wtf/Forward.h>
#include <wtf/RefCounted.h>
namespace WebCore {
class MediaSourceSettings : public RefCounted<MediaSourceSettings>, public ScriptWrappable {
public:
static Ref<MediaSourceSettings> create(const RealtimeMediaSourceSettings&);
bool supportsWidth() const { return m_sourceSettings.supportsWidth(); }
unsigned long width() const { return m_sourceSettings.width(); }
bool supportsHeight() const { return m_sourceSettings.supportsHeight(); }
unsigned long height() const { return m_sourceSettings.height(); }
bool supportsAspectRatio() const { return m_sourceSettings.supportsAspectRatio(); }
float aspectRatio() const { return m_sourceSettings.aspectRatio(); }
bool supportsFrameRate() const { return m_sourceSettings.supportsFrameRate(); }
float frameRate() const { return m_sourceSettings.frameRate(); }
bool supportsFacingMode() const { return m_sourceSettings.supportsFacingMode(); }
const AtomicString& facingMode() const;
bool supportsVolume() const { return m_sourceSettings.supportsVolume(); }
double volume() const { return m_sourceSettings.volume(); }
bool supportsSampleRate() const { return m_sourceSettings.supportsSampleRate(); }
unsigned long sampleRate() const { return m_sourceSettings.sampleRate(); }
bool supportsSampleSize() const { return m_sourceSettings.supportsSampleSize(); }
unsigned long sampleSize() const { return m_sourceSettings.sampleSize(); }
bool supportsEchoCancellation() const { return m_sourceSettings.supportsEchoCancellation(); }
bool echoCancellation() const { return m_sourceSettings.echoCancellation(); }
bool supportsDeviceId() const { return m_sourceSettings.supportsDeviceId(); }
const AtomicString& deviceId() const { return m_sourceSettings.deviceId(); }
bool supportsGroupId() const { return m_sourceSettings.supportsGroupId(); }
const AtomicString& groupId() const { return m_sourceSettings.groupId(); }
private:
explicit MediaSourceSettings(const RealtimeMediaSourceSettings&);
RealtimeMediaSourceSettings m_sourceSettings;
};
}
#endif // MediaSourceSettings_h
#endif