MediaCapabilitiesAPI
Types
audioConfiguration
typeaudioConfiguration= {mutablecontentType:string,mutablechannels?:string,mutablebitrate?:int,mutablesamplerate?:int,mutablespatialRendering?:bool,}Record fields
contentType
string
channels
option< string >
bitrate
option< int >
samplerate
option< int >
spatialRendering
option< bool >
colorGamut
typecolorGamut=| @as("p3")P3| @as("rec2020")Rec2020| @as("srgb")SrgbhdrMetadataType
typehdrMetadataType=| @as("smpteSt2086")SmpteSt2086| @as("smpteSt2094-10")SmpteSt209410| @as("smpteSt2094-40")SmpteSt209440mediaCapabilities
typemediaCapabilities= {}Module
There are methods and helpers defined in MediaCapabilities.
mediaCapabilitiesDecodingInfo
typemediaCapabilitiesDecodingInfo= {mutablesupported:bool,mutablesmooth:bool,mutablepowerEfficient:bool,mutableconfiguration?:mediaDecodingConfiguration,}Record fields
supported
bool
smooth
bool
powerEfficient
bool
configuration
option<mediaDecodingConfiguration >
mediaCapabilitiesEncodingInfo
typemediaCapabilitiesEncodingInfo= {mutablesupported:bool,mutablesmooth:bool,mutablepowerEfficient:bool,mutableconfiguration?:mediaEncodingConfiguration,}Record fields
supported
bool
smooth
bool
powerEfficient
bool
configuration
option<mediaEncodingConfiguration >
mediaCapabilitiesInfo
typemediaCapabilitiesInfo= {mutablesupported:bool,mutablesmooth:bool,mutablepowerEfficient:bool,}Record fields
supported
bool
smooth
bool
powerEfficient
bool
mediaConfiguration
typemediaConfiguration= {mutablevideo?:videoConfiguration,mutableaudio?:audioConfiguration,}Record fields
video
option<videoConfiguration >
audio
option<audioConfiguration >
mediaDecodingConfiguration
typemediaDecodingConfiguration= {mutablevideo?:videoConfiguration,mutableaudio?:audioConfiguration,mutabletype_:mediaDecodingType,}Record fields
video
option<videoConfiguration >
audio
option<audioConfiguration >
type_
mediaDecodingType
typemediaDecodingType=| @as("file")File| @as("media-source")MediaSource| @as("webrtc")WebrtcmediaEncodingConfiguration
typemediaEncodingConfiguration= {mutablevideo?:videoConfiguration,mutableaudio?:audioConfiguration,mutabletype_:mediaEncodingType,}Record fields
video
option<videoConfiguration >
audio
option<audioConfiguration >
type_
mediaEncodingType
typemediaEncodingType=| @as("record")Record| @as("webrtc")WebrtctransferFunction
typetransferFunction=| @as("hlg")Hlg| @as("pq")Pq| @as("srgb")SrgbvideoConfiguration
typevideoConfiguration= {mutablecontentType:string,mutablewidth:int,mutableheight:int,mutablebitrate:int,mutableframerate:float,mutablehasAlphaChannel?:bool,mutablehdrMetadataType?:hdrMetadataType,mutablecolorGamut?:colorGamut,mutabletransferFunction?:transferFunction,mutablescalabilityMode?:string,}Record fields
contentType
string
width
int
height
int
bitrate
int
framerate
float
hasAlphaChannel
option< bool >
hdrMetadataType
option<hdrMetadataType >
colorGamut
option<colorGamut >
transferFunction
option<transferFunction >
scalabilityMode
option< string >