Fladder/lib/util/bitrate_formatting.dart
2025-11-07 11:13:50 +01:00

23 lines
600 B
Dart

// ignore_for_file: constant_identifier_names
extension BitrateFormats on int? {
String? get audioBitrateFormat {
final bitrate = this;
if (bitrate == null) return null;
return "${(bitrate / 1000).round()} kbps";
}
String? get videoBitrateFormat {
const int highBitrateCutoff = 10000000;
const int kb = 1000;
const int Mb = kb * kb;
final bitrate = this;
if (bitrate == null) return null;
if (bitrate >= highBitrateCutoff) {
return "${(bitrate / Mb).toStringAsFixed(1)} Mbps";
} else {
return "${(bitrate / kb).round()} kbps";
}
}
}