webrtc/modules/video_coding/codecs/vp8
Erik Språng afb3fc3558 Revert "Smoother frame dropping when screenshare_layers limits fps"
This reverts commit 28a06b16cc.

Reason for revert: Causes some unexpected perf changes.

Original change's description:
> Smoother frame dropping when screenshare_layers limits fps
> 
> Currently, when input fps is higher than the configured target fps in
> screenshare_layers, we drop frames with the help of a rate tracker using
> a one second sliding window. This is not optimal.
> For instance, given a 5fps limit and a 30fps capturer, the window will
> not be saturated until we have added the first 5 frames. Then we will
> drop all frames until the oldest one drops out, at which point we can
> immediately fill it's place. This results in quick 5 frame bursts every
> second.
> 
> In addition to rate tracker, also set a limit on minimum interval
> required between input frames, based on target frame rate.
> 
> Bug: webrtc:4172
> Change-Id: I49f0abf4d549673cc6b3fafe580b529ea3feaf57
> Reviewed-on: https://webrtc-review.googlesource.com/34380
> Commit-Queue: Erik Språng <sprang@webrtc.org>
> Reviewed-by: Ilya Nikolaevskiy <ilnik@webrtc.org>
> Cr-Commit-Position: refs/heads/master@{#21325}

TBR=ilnik@webrtc.org,sprang@webrtc.org

Change-Id: I7ca5b0c847310dbb11dce28773082eac946c0ba4
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: webrtc:4172
Reviewed-on: https://webrtc-review.googlesource.com/34780
Reviewed-by: Erik Språng <sprang@webrtc.org>
Commit-Queue: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#21354}
2017-12-19 11:21:11 +00:00
..
include Reland "Update internal SW codecs to return unique_ptrs" 2017-11-13 14:23:58 +00:00
test Reland: googBandwidthLimitedResolution stat is not always set depending on configuration. 2017-12-18 11:20:13 +00:00
default_temporal_layers_unittest.cc Implement temporal layers checkers for vp8 2017-10-02 09:14:59 +00:00
default_temporal_layers.cc Change forced software encoder fallback for VP8 to be only based on resolution and not bitrate. 2017-11-13 10:58:42 +00:00
default_temporal_layers.h Implement temporal layers checkers for vp8 2017-10-02 09:14:59 +00:00
screenshare_layers_unittest.cc Revert "Smoother frame dropping when screenshare_layers limits fps" 2017-12-19 11:21:11 +00:00
screenshare_layers.cc Revert "Smoother frame dropping when screenshare_layers limits fps" 2017-12-19 11:21:11 +00:00
screenshare_layers.h Implement ScreenshareTemporalLayersChecker 2017-10-04 14:18:04 +00:00
simulcast_rate_allocator.cc Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
simulcast_rate_allocator.h Fixing WebRTC after moving from src/webrtc to src/ 2017-09-15 05:02:56 +00:00
simulcast_test_utility.h Reland "Update internal SW codecs to return unique_ptrs" 2017-11-13 14:23:58 +00:00
simulcast_unittest.cc Reland "Update internal SW codecs to return unique_ptrs" 2017-11-13 14:23:58 +00:00
temporal_layers.cc Stop using LOG macros in favor of RTC_ prefixed macros. 2017-11-09 11:56:32 +00:00
temporal_layers.h Implement ScreenshareTemporalLayersChecker 2017-10-04 14:18:04 +00:00
vp8_impl.cc Reland: googBandwidthLimitedResolution stat is not always set depending on configuration. 2017-12-18 11:20:13 +00:00
vp8_impl.h Change forced software encoder fallback for VP8 to be only based on resolution and not bitrate. 2017-11-13 10:58:42 +00:00