validateYlPlayerCapabilities function

void validateYlPlayerCapabilities(
  1. YlPlayerCapabilities capabilities
)

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);
  }
}