MediaStreamCapabilities.h [plain text]
#ifndef MediaStreamCapabilities_h
#define MediaStreamCapabilities_h
#if ENABLE(MEDIA_STREAM)
#include "MediaStreamCapabilities.h"
#include "MediaStreamSourceCapabilities.h"
#include "ScriptWrappable.h"
#include <wtf/RefCounted.h>
#include <wtf/Vector.h>
#include <wtf/text/WTFString.h>
namespace WebCore {
class CapabilityRange;
class MediaStreamSourceCapabilities;
class MediaStreamCapabilities : public RefCounted<MediaStreamCapabilities>, public ScriptWrappable {
public:
static RefPtr<MediaStreamCapabilities> create(PassRefPtr<MediaStreamSourceCapabilities>);
virtual ~MediaStreamCapabilities() { }
virtual Vector<String> sourceType() const;
virtual Vector<String> sourceId() const;
virtual RefPtr<CapabilityRange> width() const;
virtual RefPtr<CapabilityRange> height() const;
virtual RefPtr<CapabilityRange> frameRate() const;
virtual RefPtr<CapabilityRange> aspectRatio() const;
virtual Vector<String> facingMode() const;
virtual RefPtr<CapabilityRange> volume() const;
bool hasVideoSource() { return m_SourceCapabilities->hasVideoSource(); }
protected:
explicit MediaStreamCapabilities(PassRefPtr<MediaStreamSourceCapabilities>);
RefPtr<MediaStreamSourceCapabilities> m_SourceCapabilities;
};
}
#endif // MediaStreamCapabilities_h
#endif