Index: webrtc/video/video_quality_test.cc |
diff --git a/webrtc/video/video_quality_test.cc b/webrtc/video/video_quality_test.cc |
index 264c7a56bf1678f3a6f0e687ca719e2d0d605aa3..4b16df7428fdb6d335d4ff5d2d975cd2362874e8 100644 |
--- a/webrtc/video/video_quality_test.cc |
+++ b/webrtc/video/video_quality_test.cc |
@@ -1061,24 +1061,32 @@ class VideoAnalyzer : public PacketReceiver, |
rtc::Event done_; |
}; |
-class Vp8EncoderFactory : public VideoEncoderFactory { |
+class Vp8EncoderFactory : public cricket::WebRtcVideoEncoderFactory { |
public: |
- Vp8EncoderFactory() = default; |
+ Vp8EncoderFactory() { |
+ supported_codecs_.push_back(cricket::VideoCodec("VP8")); |
+ } |
~Vp8EncoderFactory() override { RTC_CHECK(live_encoders_.empty()); } |
- VideoEncoder* Create() override { |
+ const std::vector<cricket::VideoCodec>& supported_codecs() const override { |
+ return supported_codecs_; |
+ } |
+ |
+ VideoEncoder* CreateVideoEncoder(const cricket::VideoCodec& codec) override { |
VideoEncoder* encoder = VP8Encoder::Create(); |
live_encoders_.insert(encoder); |
return encoder; |
} |
- void Destroy(VideoEncoder* encoder) override { |
+ void DestroyVideoEncoder(VideoEncoder* encoder) override { |
auto it = live_encoders_.find(encoder); |
RTC_CHECK(it != live_encoders_.end()); |
live_encoders_.erase(it); |
delete encoder; |
} |
+ private: |
+ std::vector<cricket::VideoCodec> supported_codecs_; |
std::set<VideoEncoder*> live_encoders_; |
}; |