mirror of
https://github.com/servo/servo.git
synced 2025-07-12 09:53:40 +01:00
99 lines
2.5 KiB
Text
99 lines
2.5 KiB
Text
// GENERATED CONTENT - DO NOT EDIT
|
|
// Content was automatically extracted by Reffy into reffy-reports
|
|
// (https://github.com/tidoust/reffy-reports)
|
|
// Source: Media Capabilities (https://wicg.github.io/media-capabilities/)
|
|
|
|
dictionary MediaConfiguration {
|
|
VideoConfiguration video;
|
|
AudioConfiguration audio;
|
|
};
|
|
|
|
dictionary MediaDecodingConfiguration : MediaConfiguration {
|
|
required MediaDecodingType type;
|
|
MediaCapabilitiesKeySystemConfiguration keySystemConfiguration;
|
|
};
|
|
|
|
dictionary MediaEncodingConfiguration : MediaConfiguration {
|
|
required MediaEncodingType type;
|
|
};
|
|
|
|
enum MediaDecodingType {
|
|
"file",
|
|
"media-source",
|
|
};
|
|
|
|
enum MediaEncodingType {
|
|
"record",
|
|
"transmission"
|
|
};
|
|
|
|
dictionary VideoConfiguration {
|
|
required DOMString contentType;
|
|
required unsigned long width;
|
|
required unsigned long height;
|
|
required unsigned long long bitrate;
|
|
required DOMString framerate;
|
|
};
|
|
|
|
dictionary AudioConfiguration {
|
|
required DOMString contentType;
|
|
DOMString channels;
|
|
unsigned long long bitrate;
|
|
unsigned long samplerate;
|
|
};
|
|
|
|
dictionary MediaCapabilitiesKeySystemConfiguration {
|
|
required DOMString keySystem;
|
|
DOMString initDataType = "";
|
|
DOMString audioRobustness = "";
|
|
DOMString videoRobustness = "";
|
|
MediaKeysRequirement distinctiveIdentifier = "optional";
|
|
MediaKeysRequirement persistentState = "optional";
|
|
sequence<DOMString> sessionTypes;
|
|
};
|
|
|
|
dictionary MediaCapabilitiesInfo {
|
|
required boolean supported;
|
|
required boolean smooth;
|
|
required boolean powerEfficient;
|
|
|
|
};
|
|
|
|
dictionary MediaCapabilitiesDecodingInfo : MediaCapabilitiesInfo {
|
|
required MediaKeySystemAccess keySystemAccess;
|
|
};
|
|
|
|
[Exposed=Window]
|
|
partial interface Navigator {
|
|
[SameObject] readonly attribute MediaCapabilities mediaCapabilities;
|
|
};
|
|
|
|
[Exposed=Worker]
|
|
partial interface WorkerNavigator {
|
|
[SameObject] readonly attribute MediaCapabilities mediaCapabilities;
|
|
};
|
|
|
|
[Exposed=(Window, Worker)]
|
|
interface MediaCapabilities {
|
|
[NewObject] Promise<MediaCapabilitiesDecodingInfo> decodingInfo(MediaDecodingConfiguration configuration);
|
|
[NewObject] Promise<MediaCapabilitiesInfo> encodingInfo(MediaEncodingConfiguration configuration);
|
|
};
|
|
|
|
interface ScreenLuminance {
|
|
readonly attribute double min;
|
|
readonly attribute double max;
|
|
readonly attribute double maxAverage;
|
|
};
|
|
|
|
enum ScreenColorGamut {
|
|
"srgb",
|
|
"p3",
|
|
"rec2020",
|
|
};
|
|
|
|
partial interface Screen {
|
|
readonly attribute ScreenColorGamut colorGamut;
|
|
readonly attribute ScreenLuminance? luminance;
|
|
|
|
attribute EventHandler onchange;
|
|
};
|