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}
This commit is contained in:
@ -131,11 +131,6 @@ bool VCMGenericEncoder::InternalSource() const {
|
||||
return internal_source_;
|
||||
}
|
||||
|
||||
void VCMGenericEncoder::OnDroppedFrame() {
|
||||
RTC_DCHECK_RUNS_SERIALIZED(&race_checker_);
|
||||
encoder_->OnDroppedFrame();
|
||||
}
|
||||
|
||||
bool VCMGenericEncoder::SupportsNativeHandle() const {
|
||||
RTC_DCHECK_RUNS_SERIALIZED(&race_checker_);
|
||||
return encoder_->SupportsNativeHandle();
|
||||
|
||||
Reference in New Issue
Block a user