W3C Media & Entertainment Interest Group
Media Capabilities
6 February 2024
Agenda
Date and time�6 February 2024, 15:00-16:00 UTC
IRC�https://irc.w3.org/?channels=#me
IRC Guide�https://www.w3.org/wiki/IRC
Code of Conduct https://www.w3.org/Consortium/cepc/
Agenda
Media Capabilities API
Media Capabilities API
Text track capabilities
Text track capability support
Multiple stream decoding
#113 Multiple stream decoding
Transitions
Transitions
#102 Discuss transition() ergonomics
Proposal 1: Add MediaCapabilitiesDecodingInfo.transition() method
// Query an initial decoding configuration
const info = await navigator.mediaCapabilities.decodingInfo(...)
if (info.supported) {
// Query a second decoding config, result shows
// if the combination is supported, smooth, power efficient
const transition = await info.transition(...);
console.log(transition.supported, transition.smooth, transition.powerEfficient);
}
#102 Discuss transition() ergonomics
Proposal 2: Add decodingTransitionInfo() method
const config1 = { ... };
const config2 = { ... };
// Query an initial decoding configuration
const info = await navigator.mediaCapabilities.decodingInfo(config1);
// Query a second decoding config, result shows
// if the combination is supported, smooth, power efficient
const transition = await.navigator.decodingTransitionInfo(config1, config2);
console.log(transition.supported, transition.smooth, transition.powerEfficient);
#102 Discuss transition() ergonomics
Proposal 3 (PR #165): Add codec_transitions_supported flag to MediaCapabilitiesDecodingInfo
const config1 = { ... };
const config2 = { ... };
// Query decoding configurations
const info1 = await navigator.mediaCapabilities.decodingInfo(config1);
const info2 = await navigator.mediaCapabilities.decodingInfo(config2);
// Check both are supported, including transitions
return (info1.supported && info2.supported) &&
(info1.codecSwitchingSupported && info2.codecSwitchingSupported);
Rendering capabilities
Display capabilities
Audio rendering capabilities
Audio rendering capabilities
Questions and discussion
Thank you!