diff options
author | btolsch <btolsch@chromium.org> | 2021-03-31 16:56:22 -0700 |
---|---|---|
committer | Commit Bot <commit-bot@chromium.org> | 2021-04-01 05:36:13 +0000 |
commit | fc203961115e4e9a0e2216c7abc6f46191e99105 (patch) | |
tree | 6adc6b306b10b69ed0981da87eeff27983bdf8fc /cast | |
parent | 0d56b58a5c140924c107bde67a890a0a79c5fbeb (diff) | |
download | openscreen-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.cc | 1 |
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_; } |