encoder/exportdialog: add compression options for H264 exporting

This commit is contained in:
itsmattkc
2020-03-03 01:47:04 +11:00
parent 796a30eda9
commit 9e8a384f14
15 changed files with 513 additions and 22 deletions
+53
View File
@@ -15,6 +15,9 @@ const EncodingParams &Encoder::params() const
EncodingParams::EncodingParams() :
video_enabled_(false),
video_bit_rate_(0),
video_max_bit_rate_(0),
video_buffer_size_(0),
audio_enabled_(false)
{
}
@@ -38,6 +41,26 @@ void EncodingParams::EnableAudio(const AudioRenderingParams &audio_params, const
audio_codec_ = acodec;
}
void EncodingParams::SetVideoOption(const QString &key, const QString &value)
{
video_opts_.insert(key, value);
}
void EncodingParams::SetVideoBitRate(const int64_t &rate)
{
video_bit_rate_ = rate;
}
void EncodingParams::SetVideoMaxBitRate(const int64_t &rate)
{
video_max_bit_rate_ = rate;
}
void EncodingParams::SetVideoBufferSize(const int64_t &sz)
{
video_buffer_size_ = sz;
}
const QString &EncodingParams::filename() const
{
return filename_;
@@ -58,6 +81,26 @@ const VideoRenderingParams &EncodingParams::video_params() const
return video_params_;
}
const QHash<QString, QString> &EncodingParams::video_opts() const
{
return video_opts_;
}
const int64_t &EncodingParams::video_bit_rate() const
{
return video_bit_rate_;
}
const int64_t &EncodingParams::video_max_bit_rate() const
{
return video_max_bit_rate_;
}
const int64_t &EncodingParams::video_buffer_size() const
{
return video_buffer_size_;
}
bool EncodingParams::audio_enabled() const
{
return audio_enabled_;
@@ -73,6 +116,16 @@ const AudioRenderingParams &EncodingParams::audio_params() const
return audio_params_;
}
const rational &EncodingParams::GetExportLength() const
{
return export_length_;
}
void EncodingParams::SetExportLength(const rational &export_length)
{
export_length_ = export_length;
}
Encoder* Encoder::CreateFromID(const QString &id, const EncodingParams& params)
{
Q_UNUSED(id)