validateYlDrmSource function

void validateYlDrmSource(
  1. YlNetworkSource source
)

Implementation

void validateYlDrmSource(YlNetworkSource source) {
  final drm = source.drm;
  if (drm == null) return;
  if (!['http', 'https'].contains(source.uri.scheme) ||
      (drm is YlWidevineDrm && source.format != YlMediaFormat.dash) ||
      (drm is YlFairPlayDrm && source.format != YlMediaFormat.hls)) {
    throw ylDrmException(YlFailureCodes.drmConfigInvalid);
  }
}