webrtc/modules/video_coding/codecs/vp9
Ilya Nikolaevskiy 039a7146ab VP9 screenshare: drop base layer separately
Because of a low bitrate target, base layer has drops much more frequently
than other layers. But it reduces overall framerate, especially then
input framerate is low (5 fps).

This CL allows pre-layer drops and disables droppoing on higher spatial
layers for screenshare, solving the issue.
Additional care have to be taken then new spatial layers are enabled
dynamically to not create non-compatible with RTP references.

Bug: webrtc:10257
Change-Id: Ie056484c99a3f35ff4405ef71337dc2d034db8bb
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/138262
Commit-Queue: Ilya Nikolaevskiy <ilnik@webrtc.org>
Reviewed-by: Sergey Silkin <ssilkin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#28063}
2019-05-24 15:28:02 +00:00
..
include [Cleanup] Add missing #include. Remove useless ones. IWYU part 2. 2018-11-28 18:25:07 +00:00
test VP9 screenshare: drop base layer separately 2019-05-24 15:28:02 +00:00
DEPS Add VP9 profile negotiation to SDP 2018-07-02 23:38:41 +00:00
svc_config.cc Reland "Tune vp9 screenshare bitrate and framerate of spatial layers" 2019-03-08 16:00:22 +00:00
svc_config.h [Cleanup] Add missing #include. Remove useless ones. IWYU part 2. 2018-11-28 18:25:07 +00:00
svc_config_unittest.cc Reland "Tune vp9 screenshare bitrate and framerate of spatial layers" 2019-03-08 16:00:22 +00:00
svc_rate_allocator.cc Delete unneeded direct includes of common_types.h 2019-04-01 07:18:13 +00:00
svc_rate_allocator.h Activate/deactivate VP9 spatial layers. 2018-12-10 12:55:51 +00:00
svc_rate_allocator_unittest.cc Fully qualify googletest symbols. 2019-04-09 17:18:20 +00:00
vp9.cc Reland 2: Add VP9 Profile 2 to default profiles 2018-12-11 23:38:26 +00:00
vp9_frame_buffer_pool.cc (4) Rename files to snake_case: update BUILD.gn, include paths, header guards, and DEPS entries 2019-01-11 17:11:39 +00:00
vp9_frame_buffer_pool.h Remove rtc_base/scoped_ref_ptr.h. 2019-01-25 20:29:58 +00:00
vp9_impl.cc VP9 screenshare: drop base layer separately 2019-05-24 15:28:02 +00:00
vp9_impl.h VP9 screenshare: drop base layer separately 2019-05-24 15:28:02 +00:00