validateYlDrmPlatform function
Implementation
void validateYlDrmPlatform(
YlDrmConfig config,
TargetPlatform platform, {
int? androidApi,
}) {
if (config is YlWidevineDrm) {
if (platform != TargetPlatform.android) {
throw ylDrmException(YlFailureCodes.drmSchemeMismatch);
}
if (androidApi == null || androidApi < 24) {
throw ylDrmException(YlFailureCodes.drmUnsupported);
}
if (config.encryption == YlDrmEncryption.cbcs && androidApi < 25) {
throw ylDrmException(YlFailureCodes.drmEncryptionModeUnsupported);
}
} else if (platform != TargetPlatform.iOS &&
platform != TargetPlatform.macOS) {
throw ylDrmException(YlFailureCodes.drmSchemeMismatch);
}
}