validateYlPlayerCapabilities function
Implementation
void validateYlPlayerCapabilities(YlPlayerCapabilities capabilities) {
_metadata(capabilities.deviceProfile);
for (final codec in capabilities.hardwareVideoCodecs) {
final legacy = _safeMetadata.firstMatch(codec);
final mime = _safeVideoMime.firstMatch(codec);
if ((legacy == null || legacy.end != codec.length) &&
(mime == null || mime.end != codec.length)) {
throw ArgumentError('Capability codec metadata is invalid.');
}
}
for (final limit in [
capabilities.maxConcurrentVideoDecoders,
capabilities.maxWidth,
capabilities.maxHeight,
]) {
if (limit != null) _integer(limit, positive: true);
}
}