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:
@ -115,6 +115,7 @@ class VideoSender : public Module {
|
||||
VCMGenericEncoder* _encoder;
|
||||
media_optimization::MediaOptimization _mediaOpt;
|
||||
VCMEncodedFrameCallback _encodedFrameCallback GUARDED_BY(encoder_crit_);
|
||||
EncodedImageCallback* const post_encode_callback_;
|
||||
VCMSendStatisticsCallback* const send_stats_callback_;
|
||||
VCMCodecDataBase _codecDataBase GUARDED_BY(encoder_crit_);
|
||||
bool frame_dropper_enabled_ GUARDED_BY(encoder_crit_);
|
||||
|
Reference in New Issue
Block a user