webrtc/modules/video_coding/codecs
Markus Handell e1a198b41d VideoStreamEncoder: set at target quality based on codec.
The Chromium RTCVideoEncoder unfortunately doesn't set if the
result is at target quality, and the definition of the threshold
is buried in libvpx_vp8_encoder.h.

This change
* Updates VideoStreamEncoder to postprocess an incoming EncodedImage
by interpreting the incoming QP information instead.
* Updates the related VideoStreamEncoder test to simulate an encoder
producing images around the QP threshold.
* Updates the steady state VP8 screencast QP threshold to a central
include file.
* Moves this and previously existing EncodedImage post-processing to a
new method AugmentEncodedImage.

Bug: b/245029833
Change-Id: I69ae29ffe501e84f28908f7d9a8cfd066ba82b43
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/275380
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Markus Handell <handellm@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#38091}
2022-09-15 12:15:17 +00:00
..
av1 Add AV1 profile-1 video decode support to WebRTC 2022-09-06 16:31:40 +00:00
h264 Revert "Enable Multithreaded H264 Encoding For OpenH264" 2022-08-23 11:18:33 +00:00
interface Prepare to rename RTC_NOTREACHED to RTC_DCHECK_NOTREACHED 2021-11-15 21:44:59 +00:00
multiplex Update/delete old TODOs 2022-07-06 07:49:04 +00:00
test Name rate adaptation tests 2022-08-24 08:36:39 +00:00
vp8 VideoStreamEncoder: set at target quality based on codec. 2022-09-15 12:15:17 +00:00
vp9 Remove unused VP9 TemporalStructureMode 2022-09-14 13:33:59 +00:00