MediaStreamTrack.idl [plain text]
enum MediaStreamTrackState { "live", "ended" };
[
ActiveDOMObject,
Conditional=MEDIA_STREAM,
CustomToJSObject,
ExportToWrappedFunction,
PrivateIdentifier,
PublicIdentifier,
] interface MediaStreamTrack : EventTarget {
readonly attribute DOMString kind;
readonly attribute DOMString id;
readonly attribute DOMString label;
attribute boolean enabled;
attribute DOMString contentHint;
readonly attribute boolean muted;
attribute EventHandler onmute;
attribute EventHandler onunmute;
readonly attribute MediaStreamTrackState readyState;
attribute EventHandler onended;
MediaStreamTrack clone();
[ImplementedAs=stopTrack] void stop();
MediaTrackCapabilities getCapabilities();
MediaTrackConstraints getConstraints();
MediaTrackSettings getSettings();
Promise<void> applyConstraints(optional MediaTrackConstraints constraints);
attribute EventHandler onoverconstrained;
};
[
Conditional=MEDIA_STREAM,
JSGenerateToJSObject,
] dictionary MediaTrackCapabilities {
LongRange width;
LongRange height;
DoubleRange aspectRatio;
DoubleRange frameRate;
sequence<DOMString> facingMode;
DoubleRange volume;
LongRange sampleRate;
LongRange sampleSize;
sequence<boolean> echoCancellation;
DOMString deviceId;
DOMString groupId;
};
[
Conditional=MEDIA_STREAM,
JSGenerateToJSObject,
] dictionary MediaTrackSettings {
long width;
long height;
double aspectRatio;
double frameRate;
DOMString facingMode;
double volume;
long sampleRate;
long sampleSize;
boolean echoCancellation;
DOMString deviceId;
DOMString groupId;
};