webrtc/modules/video_coding/codecs/vp9
Evan Shrubsole fe24f58c73 Report proper VP9 scalability mode with layer activation.
This changes the libvpx VP9 encoder to generate the scalability mode based on the current encoding parameters when using layer activation.

Tested: Ran with L3T3_KEY reduced to L2T3_KEY and L1T3 due to bandwidth or layer activation. Added unit tests.
Bug: webrtc:15892
Change-Id: Iaedca4ea5fc3a692996666ceaf0d6aa03fb058a1
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/344760
Commit-Queue: Evan Shrubsole <eshr@google.com>
Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#42007}
2024-04-05 14:02:59 +00:00
..
include Require webrtc::Environment to create VP9 encoder 2024-04-05 13:49:26 +00:00
test Require webrtc::Environment to create VP9 encoder 2024-04-05 13:49:26 +00:00
DEPS Add VP9 profile negotiation to SDP 2018-07-02 23:38:41 +00:00
libvpx_vp9_decoder.cc Require webrtc::Environment to create VP9 encoder 2024-04-05 13:49:26 +00:00
libvpx_vp9_decoder.h Remove EncodedFrame::MissingFrame and start removing Decode() param 2023-08-30 10:38:35 +00:00
libvpx_vp9_encoder.cc Report proper VP9 scalability mode with layer activation. 2024-04-05 14:02:59 +00:00
libvpx_vp9_encoder.h Require webrtc::Environment to create VP9 encoder 2024-04-05 13:49:26 +00:00
svc_config.cc Set InterLayerPredMode based on scalability mode for VP9. 2024-01-26 10:40:00 +00:00
svc_config.h Add support for VP9 configuration through scalability mode. 2022-05-18 08:21:00 +00:00
svc_config_unittest.cc Set InterLayerPredMode based on scalability mode for VP9. 2024-01-26 10:40:00 +00:00
vp9.cc Require webrtc::Environment to create VP9 encoder 2024-04-05 13:49:26 +00:00
vp9_frame_buffer_pool.cc Prepare to rename RTC_NOTREACHED to RTC_DCHECK_NOTREACHED 2021-11-15 21:44:59 +00:00
vp9_frame_buffer_pool.h Use backticks not vertical bars to denote variables in comments for /modules/video_coding 2021-08-09 15:26:22 +00:00