mirror of
https://github.com/gabehf/Fladder.git
synced 2026-03-07 21:48:14 -08:00
fix: Bitrate display in Media Info (#556)
This commit is contained in:
parent
b9c1e82b43
commit
2594a8463f
2 changed files with 27 additions and 3 deletions
23
lib/util/bitrate_formatting.dart
Normal file
23
lib/util/bitrate_formatting.dart
Normal file
|
|
@ -0,0 +1,23 @@
|
|||
// 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";
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue