commit | 876222f77dfc640c852d5bb14f0aacf0f74e5690 | [log] [tgz] |
---|---|---|
author | kthelgason <kthelgason@webrtc.org> | Tue Nov 29 01:44:11 2016 -0800 |
committer | Commit bot <commit-bot@chromium.org> | Tue Nov 29 09:44:22 2016 +0000 |
tree | 0bafda771ae83efdd481ed5a735a4b16434eb421 | |
parent | 320e45ad8750c52458bf054b321108c9f1949622 [diff] |
Move usage of QualityScaler to ViEEncoder. This brings QualityScaler much more in line with OveruseFrameDetector. The two classes are conceptually similar, and should be used in the same way. The biggest changes in this CL are: - Quality scaling is now only done in ViEEncoder and not in each encoder implementation separately. - QualityScaler now checks the average QP asynchronously, instead of having to be polled on each frame. - QualityScaler is no longer responsible for actually scaling the frames, but has a callback to ViEEncoder that it uses to express it's desire for lower resolution. BUG=webrtc:6495 Review-Url: https://codereview.webrtc.org/2398963003 Cr-Commit-Position: refs/heads/master@{#15286}
WebRTC is a free, open software project that provides browsers and mobile applications with Real-Time Communications (RTC) capabilities via simple APIs. The WebRTC components have been optimized to best serve this purpose.
Our mission: To enable rich, high-quality RTC applications to be developed for the browser, mobile platforms, and IoT devices, and allow them all to communicate via a common set of protocols.
The WebRTC initiative is a project supported by Google, Mozilla and Opera, amongst others. This page is maintained by the Google Chrome team.
See http://www.webrtc.org/native-code/development for instructions on how to get started developing with the native code.