removed subtitle encoding functions

This commit is contained in:
itsmattkc
2021-05-21 10:51:51 +10:00
parent a0f26fcc7b
commit b7916b8ae0
9 changed files with 3 additions and 162 deletions
-86
View File
@@ -24,92 +24,6 @@
namespace olive {
QString SubtitleParams::GetEncodingName(Encoding encoding)
{
switch (encoding) {
case kISO8859_1:
return QCoreApplication::translate("SubtitleParams", "ASCII/ISO 8859-1");
case kWindows1252:
return QCoreApplication::translate("SubtitleParams", "Windows-1252");
case kUTF8:
return QCoreApplication::translate("SubtitleParams", "UTF-8");
case kUTF8WithBOM:
return QCoreApplication::translate("SubtitleParams", "UTF-8 with BOM");
case kUTF16LE:
return QCoreApplication::translate("SubtitleParams", "UTF-16LE");
case kUTF16BE:
return QCoreApplication::translate("SubtitleParams", "UTF-16BE");
case kEncodingInvalid:
case kEncodingCount:
break;
}
return QCoreApplication::translate("SubtitleParams", "Unknown");
}
bool SubtitleParams::EncodingHasUnicodeBOM(Encoding encoding)
{
switch (encoding) {
case kUTF8WithBOM:
case kUTF16LE:
case kUTF16BE:
return true;
case kISO8859_1:
case kWindows1252:
case kUTF8:
case kEncodingInvalid:
case kEncodingCount:
break;
}
return false;
}
QByteArray SubtitleParams::GetUnicodeBOM(Encoding encoding)
{
QByteArray arr;
if (encoding == kUTF8WithBOM) {
arr.resize(3);
arr[0] = 0xEF;
arr[1] = 0xBB;
arr[2] = 0xBF;
} else if (encoding == kUTF16LE) {
arr.resize(2);
arr[0] = 0xFF;
arr[1] = 0xFE;
} else if (encoding == kUTF16BE) {
arr.resize(2);
arr[0] = 0xFE;
arr[1] = 0xFF;
}
return arr;
}
const char *SubtitleParams::GetQTextStreamCodec(Encoding encoding)
{
switch (encoding) {
case SubtitleParams::kISO8859_1:
return "ISO 8859-1";
case SubtitleParams::kWindows1252:
return "Windows-1252";
case SubtitleParams::kUTF8:
case SubtitleParams::kUTF8WithBOM:
return "UTF-8";
case SubtitleParams::kUTF16LE:
return "UTF-16LE";
case SubtitleParams::kUTF16BE:
return "UTF-16BE";
case SubtitleParams::kEncodingInvalid:
case SubtitleParams::kEncodingCount:
break;
}
return nullptr;
}
QString SubtitleParams::GenerateASSHeader()
{
// NOTE: We'll probably implement more customization as we support ASS better. Right now, we only