removed subtitle encoding functions
This commit is contained in:
@@ -115,10 +115,9 @@ void EncodingParams::EnableAudio(const AudioParams &audio_params, const ExportCo
|
||||
audio_codec_ = acodec;
|
||||
}
|
||||
|
||||
void EncodingParams::EnableSubtitles(const SubtitleParams::Encoding &encoding, const ExportCodec::Codec &scodec)
|
||||
void EncodingParams::EnableSubtitles(const ExportCodec::Codec &scodec)
|
||||
{
|
||||
subtitles_enabled_ = true;
|
||||
subtitles_encoding_ = encoding;
|
||||
subtitles_codec_ = scodec;
|
||||
}
|
||||
|
||||
@@ -232,11 +231,6 @@ bool EncodingParams::subtitles_enabled() const
|
||||
return subtitles_enabled_;
|
||||
}
|
||||
|
||||
SubtitleParams::Encoding EncodingParams::subtitles_encoding() const
|
||||
{
|
||||
return subtitles_encoding_;
|
||||
}
|
||||
|
||||
ExportCodec::Codec EncodingParams::subtitles_codec() const
|
||||
{
|
||||
return subtitles_codec_;
|
||||
|
||||
+1
-3
@@ -49,7 +49,7 @@ public:
|
||||
|
||||
void EnableVideo(const VideoParams& video_params, const ExportCodec::Codec& vcodec);
|
||||
void EnableAudio(const AudioParams& audio_params, const ExportCodec::Codec &acodec);
|
||||
void EnableSubtitles(const SubtitleParams::Encoding &encoding, const ExportCodec::Codec &scodec);
|
||||
void EnableSubtitles(const ExportCodec::Codec &scodec);
|
||||
|
||||
void set_video_option(const QString& key, const QString& value);
|
||||
void set_video_bit_rate(const int64_t& rate);
|
||||
@@ -95,7 +95,6 @@ public:
|
||||
}
|
||||
|
||||
bool subtitles_enabled() const;
|
||||
SubtitleParams::Encoding subtitles_encoding() const;
|
||||
ExportCodec::Codec subtitles_codec() const;
|
||||
|
||||
const rational& GetExportLength() const;
|
||||
@@ -125,7 +124,6 @@ private:
|
||||
|
||||
bool subtitles_enabled_;
|
||||
ExportCodec::Codec subtitles_codec_;
|
||||
SubtitleParams::Encoding subtitles_encoding_;
|
||||
|
||||
rational export_length_;
|
||||
|
||||
|
||||
@@ -97,31 +97,4 @@ bool ExportCodec::IsCodecAStillImage(ExportCodec::Codec c)
|
||||
return false;
|
||||
}
|
||||
|
||||
SubtitleParams::Encoding ExportCodec::GetDefaultSubtitleEncoding(Codec c)
|
||||
{
|
||||
switch (c) {
|
||||
case kCodecSRT:
|
||||
return SubtitleParams::kWindows1252;
|
||||
case kCodecDNxHD:
|
||||
case kCodecH264:
|
||||
case kCodecH265:
|
||||
case kCodecProRes:
|
||||
case kCodecMP2:
|
||||
case kCodecMP3:
|
||||
case kCodecAAC:
|
||||
case kCodecPCM:
|
||||
case kCodecVorbis:
|
||||
case kCodecOpus:
|
||||
case kCodecFLAC:
|
||||
case kCodecVP9:
|
||||
case kCodecOpenEXR:
|
||||
case kCodecPNG:
|
||||
case kCodecTIFF:
|
||||
case kCodecCount:
|
||||
break;
|
||||
}
|
||||
|
||||
return SubtitleParams::kEncodingInvalid;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -63,8 +63,6 @@ public:
|
||||
|
||||
static bool IsCodecAStillImage(Codec c);
|
||||
|
||||
static SubtitleParams::Encoding GetDefaultSubtitleEncoding(Codec c);
|
||||
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
@@ -563,7 +563,7 @@ ExportParams ExportDialog::GenerateParams() const
|
||||
}
|
||||
|
||||
if (subtitles_enabled_->isChecked()) {
|
||||
params.EnableSubtitles(subtitle_tab_->GetSubtitleEncoding(), subtitle_tab_->GetSubtitleCodec());
|
||||
params.EnableSubtitles(subtitle_tab_->GetSubtitleCodec());
|
||||
}
|
||||
|
||||
return params;
|
||||
|
||||
@@ -20,16 +20,6 @@ ExportSubtitlesTab::ExportSubtitlesTab(QWidget *parent) :
|
||||
codec_combobox_ = new QComboBox();
|
||||
layout->addWidget(codec_combobox_, row, 1);
|
||||
|
||||
row++;
|
||||
|
||||
layout->addWidget(new QLabel(tr("Encoding:")), row, 0);
|
||||
|
||||
encoding_combobox_ = new QComboBox();
|
||||
for (int i=0; i<SubtitleParams::kEncodingCount; i++) {
|
||||
encoding_combobox_->addItem(SubtitleParams::GetEncodingName(static_cast<SubtitleParams::Encoding>(i)), i);
|
||||
}
|
||||
layout->addWidget(encoding_combobox_, row, 1);
|
||||
|
||||
outer_layout->addStretch();
|
||||
}
|
||||
|
||||
|
||||
@@ -40,16 +40,9 @@ public:
|
||||
return static_cast<ExportCodec::Codec>(codec_combobox_->currentData().toInt());
|
||||
}
|
||||
|
||||
SubtitleParams::Encoding GetSubtitleEncoding()
|
||||
{
|
||||
return static_cast<SubtitleParams::Encoding>(encoding_combobox_->currentData().toInt());
|
||||
}
|
||||
|
||||
private:
|
||||
QComboBox *codec_combobox_;
|
||||
|
||||
QComboBox *encoding_combobox_;
|
||||
|
||||
};
|
||||
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -27,25 +27,6 @@ namespace olive {
|
||||
|
||||
class SubtitleParams {
|
||||
public:
|
||||
enum Encoding {
|
||||
kEncodingInvalid = -1,
|
||||
kISO8859_1,
|
||||
kWindows1252,
|
||||
kUTF8,
|
||||
kUTF8WithBOM,
|
||||
kUTF16LE,
|
||||
kUTF16BE,
|
||||
kEncodingCount
|
||||
};
|
||||
|
||||
static QString GetEncodingName(Encoding encoding);
|
||||
|
||||
static bool EncodingHasUnicodeBOM(Encoding encoding);
|
||||
|
||||
static QByteArray GetUnicodeBOM(Encoding encoding);
|
||||
|
||||
static const char *GetQTextStreamCodec(Encoding encoding);
|
||||
|
||||
static QString GenerateASSHeader();
|
||||
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user