fromLabel static method

VideoQuality fromLabel(
  1. String? label
)

Parses the label as VideoQuality Throws an ArgumentError if the string matches no video quality.

Implementation

static VideoQuality fromLabel(String? label) {
  if (label == null) {
    return VideoQuality.unknown;
  }
  label = label.toLowerCase();

  if (label.startsWith('144')) {
    return VideoQuality.low144;
  }

  if (label.startsWith('240')) {
    return VideoQuality.low144;
  }

  if (label.startsWith('360')) {
    return VideoQuality.medium360;
  }

  if (label.startsWith('480')) {
    return VideoQuality.medium480;
  }

  if (label.startsWith('720')) {
    return VideoQuality.high720;
  }

  if (label.startsWith('1080')) {
    return VideoQuality.high1080;
  }

  if (label.startsWith('1440')) {
    return VideoQuality.high1440;
  }

  if (label.startsWith('2160')) {
    return VideoQuality.high2160;
  }

  if (label.startsWith('2880')) {
    return VideoQuality.high2880;
  }

  if (label.startsWith('3072')) {
    return VideoQuality.high3072;
  }

  if (label.startsWith('4320')) {
    return VideoQuality.high4320;
  }

  return VideoQuality.unknown;
}