From a4463bcd070cc539309c5a7923057e119f6bd164 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20Bostr=C3=B6m?= Date: Wed, 25 May 2016 18:08:42 +0200 Subject: [PATCH] Report framedrops outside libvpx to QualityScaler. BUG=webrtc:5678 R=danilchap@webrtc.org Review URL: https://codereview.webrtc.org/2009873002 . Cr-Commit-Position: refs/heads/master@{#12896} --- webrtc/modules/video_coding/codecs/vp8/vp8_impl.cc | 5 +++++ webrtc/modules/video_coding/codecs/vp8/vp8_impl.h | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/webrtc/modules/video_coding/codecs/vp8/vp8_impl.cc b/webrtc/modules/video_coding/codecs/vp8/vp8_impl.cc index f035568355..4c9a37cbf8 100644 --- a/webrtc/modules/video_coding/codecs/vp8/vp8_impl.cc +++ b/webrtc/modules/video_coding/codecs/vp8/vp8_impl.cc @@ -306,6 +306,11 @@ int VP8EncoderImpl::SetRates(uint32_t new_bitrate_kbit, return WEBRTC_VIDEO_CODEC_OK; } +void VP8EncoderImpl::OnDroppedFrame() { + if (quality_scaler_enabled_) + quality_scaler_.ReportDroppedFrame(); +} + const char* VP8EncoderImpl::ImplementationName() const { return "libvpx"; } diff --git a/webrtc/modules/video_coding/codecs/vp8/vp8_impl.h b/webrtc/modules/video_coding/codecs/vp8/vp8_impl.h index f8af642253..0ec01426c1 100644 --- a/webrtc/modules/video_coding/codecs/vp8/vp8_impl.h +++ b/webrtc/modules/video_coding/codecs/vp8/vp8_impl.h @@ -56,7 +56,7 @@ class VP8EncoderImpl : public VP8Encoder { int SetRates(uint32_t new_bitrate_kbit, uint32_t frame_rate) override; - void OnDroppedFrame() override {} + void OnDroppedFrame() override; const char* ImplementationName() const override;