aboutsummaryrefslogtreecommitdiff
path: root/cast
diff options
context:
space:
mode:
authorbtolsch <btolsch@chromium.org>2021-03-31 16:56:22 -0700
committerCommit Bot <commit-bot@chromium.org>2021-04-01 05:36:13 +0000
commitfc203961115e4e9a0e2216c7abc6f46191e99105 (patch)
tree6adc6b306b10b69ed0981da87eeff27983bdf8fc /cast
parent0d56b58a5c140924c107bde67a890a0a79c5fbeb (diff)
downloadopenscreen-fc203961115e4e9a0e2216c7abc6f46191e99105.tar.gz
Reset needs_key_frame after forcing
This change resets needs_key_frame to false after the encoding loop sees it once to pass it to the vp8 encoder. Previously, once a key frame is needed, every frame thereafter would become a key frame. Bug: None Change-Id: Ia64ab56fd800892462cf8d103c4a9e454d1c850f Reviewed-on: https://chromium-review.googlesource.com/c/openscreen/+/2798115 Commit-Queue: Jordan Bayles <jophba@chromium.org> Reviewed-by: Jordan Bayles <jophba@chromium.org>
Diffstat (limited to 'cast')
-rw-r--r--cast/standalone_sender/streaming_vp8_encoder.cc1
1 files changed, 1 insertions, 0 deletions
diff --git a/cast/standalone_sender/streaming_vp8_encoder.cc b/cast/standalone_sender/streaming_vp8_encoder.cc
index 066e37f5..8b8e18dc 100644
--- a/cast/standalone_sender/streaming_vp8_encoder.cc
+++ b/cast/standalone_sender/streaming_vp8_encoder.cc
@@ -226,6 +226,7 @@ void StreamingVp8Encoder::ProcessWorkUnitsUntilTimeToQuit() {
static_cast<WorkUnit&>(work_unit) = std::move(encode_queue_.front());
encode_queue_.pop();
force_key_frame = needs_key_frame_;
+ needs_key_frame_ = false;
target_bitrate = target_bitrate_;
}