validateYlDrmPlatform function

void validateYlDrmPlatform(
  1. YlDrmConfig config,
  2. TargetPlatform platform, {
  3. int? androidApi,
})

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