// 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 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 decodingInfo(MediaDecodingConfiguration configuration); [NewObject] Promise 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; };