aves/lib/model/video/profiles/hevc.dart

25 lines
739 B
Dart

class Hevc {
static const profileMain = 1;
static const profileMain10 = 2;
static const profileMainStillPicture = 3;
static const profileRExt = 4;
static String formatProfile(int profileIndex, int levelIndex) {
String profile;
switch (profileIndex) {
case profileMain:
profile = 'Main';
case profileMain10:
profile = 'Main 10';
case profileMainStillPicture:
profile = 'Main Still Picture';
case profileRExt:
profile = 'Format Range';
default:
return '$profileIndex';
}
if (levelIndex <= 0) return profile;
final level = (levelIndex / 30.0).toStringAsFixed(levelIndex % 10 != 0 ? 1 : 0);
return '$profile Profile, Level $level';
}
}