getVariantByBandwidth method

HlsVariant? getVariantByBandwidth(
  1. int targetBandwidth
)

Get variant by target bandwidth.

Implementation

HlsVariant? getVariantByBandwidth(int targetBandwidth) {
  if (variants.isEmpty) return null;

  // Find closest to target
  HlsVariant? best;
  int bestDiff = double.maxFinite.toInt();

  for (final v in variants) {
    final diff = (v.bandwidth - targetBandwidth).abs();
    if (diff < bestDiff) {
      bestDiff = diff;
      best = v;
    }
  }

  return best;
}