Allow for framerate reduction for HW encoder.
R=pbos@webrtc.org, stefan@webrtc.org TBR=glaznev@google.com Review URL: https://webrtc-codereview.appspot.com/51159004 . Cr-Commit-Position: refs/heads/master@{#9573}
This commit is contained in:
@ -214,6 +214,10 @@ bool VCMGenericEncoder::SupportsNativeHandle() const {
|
||||
return encoder_->SupportsNativeHandle();
|
||||
}
|
||||
|
||||
int VCMGenericEncoder::GetTargetFramerate() {
|
||||
return encoder_->GetTargetFramerate();
|
||||
}
|
||||
|
||||
/***************************
|
||||
* Callback Implementation
|
||||
***************************/
|
||||
|
||||
@ -140,6 +140,8 @@ public:
|
||||
|
||||
bool SupportsNativeHandle() const;
|
||||
|
||||
int GetTargetFramerate();
|
||||
|
||||
private:
|
||||
VideoEncoder* const encoder_;
|
||||
VideoEncoderRateObserver* const rate_observer_;
|
||||
|
||||
@ -363,6 +363,8 @@ int32_t VideoSender::AddVideoFrame(const VideoFrame& videoFrame,
|
||||
for (size_t i = 0; i < _nextFrameTypes.size(); ++i) {
|
||||
_nextFrameTypes[i] = kVideoFrameDelta; // Default frame type.
|
||||
}
|
||||
if (qm_settings_callback_)
|
||||
qm_settings_callback_->SetTargetFramerate(_encoder->GetTargetFramerate());
|
||||
return VCM_OK;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user