From 783d9af864dc86d0398525418d1c279c38a67273 Mon Sep 17 00:00:00 2001 From: itsmattkc <34096995+itsmattkc@users.noreply.github.com> Date: Tue, 4 Oct 2022 12:36:19 -0700 Subject: [PATCH] encoder: fix bug where audio bitrate wasn't serialized --- app/codec/encoder.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/codec/encoder.cpp b/app/codec/encoder.cpp index cb5080402..380b06759 100644 --- a/app/codec/encoder.cpp +++ b/app/codec/encoder.cpp @@ -258,6 +258,7 @@ void EncodingParams::Save(QXmlStreamWriter *writer) const writer->writeTextElement(QStringLiteral("samplerate"), QString::number(audio_params_.sample_rate())); writer->writeTextElement(QStringLiteral("channellayout"), QString::number(audio_params_.channel_layout())); writer->writeTextElement(QStringLiteral("format"), QString::number(audio_params_.format())); + writer->writeTextElement(QStringLiteral("bitrate"), QString::number(audio_bit_rate_)); } writer->writeStartElement(QStringLiteral("subtitles")); @@ -464,10 +465,17 @@ bool EncodingParams::LoadV1(QXmlStreamReader *reader) audio_params_.set_channel_layout(reader->readElementText().toULongLong()); } else if (reader->name() == QStringLiteral("format")) { audio_params_.set_format(static_cast(reader->readElementText().toInt())); + } else if (reader->name() == QStringLiteral("bitrate")) { + audio_bit_rate_ = reader->readElementText().toLongLong(); } else { reader->skipCurrentElement(); } } + + // HACK: Resolve bug where I forgot to serialize the audio bit rate + if (!audio_bit_rate_) { + audio_bit_rate_ = 320000; + } } else if (reader->name() == QStringLiteral("subtitles")) { XMLAttributeLoop(reader, attr) { if (attr.name() == QStringLiteral("enabled")) {