Index: webrtc/media/engine/fakewebrtcvideoengine.h |
diff --git a/webrtc/media/engine/fakewebrtcvideoengine.h b/webrtc/media/engine/fakewebrtcvideoengine.h |
index e954f90b1eb4bfec9242429fbcacb4dc6dafcc77..bbc93e0d4095ca5c77931764c88548cb887b0964 100644 |
--- a/webrtc/media/engine/fakewebrtcvideoengine.h |
+++ b/webrtc/media/engine/fakewebrtcvideoengine.h |
@@ -193,11 +193,10 @@ class FakeWebRtcVideoEncoderFactory : public WebRtcVideoEncoderFactory { |
encoders_have_internal_sources_(false) {} |
webrtc::VideoEncoder* CreateVideoEncoder( |
- webrtc::VideoCodecType type) override { |
+ const cricket::VideoCodec& codec) override { |
rtc::CritScope lock(&crit_); |
- if (supported_codec_types_.count(type) == 0) { |
- return NULL; |
- } |
+ if (!IsCodecSupported(codecs_, codec)) |
+ return nullptr; |
FakeWebRtcVideoEncoder* encoder = new FakeWebRtcVideoEncoder(); |
encoders_.push_back(encoder); |
num_created_encoders_++; |
@@ -221,8 +220,7 @@ class FakeWebRtcVideoEncoderFactory : public WebRtcVideoEncoderFactory { |
delete encoder; |
} |
- const std::vector<WebRtcVideoEncoderFactory::VideoCodec>& codecs() |
- const override { |
+ const std::vector<cricket::VideoCodec>& supported_codecs() const override { |
return codecs_; |
} |
@@ -235,11 +233,8 @@ class FakeWebRtcVideoEncoderFactory : public WebRtcVideoEncoderFactory { |
encoders_have_internal_sources_ = internal_source; |
} |
- void AddSupportedVideoCodecType(webrtc::VideoCodecType type, |
- const std::string& name) { |
- supported_codec_types_.insert(type); |
- codecs_.push_back( |
- WebRtcVideoEncoderFactory::VideoCodec(type, name, 1280, 720, 30)); |
+ void AddSupportedVideoCodecType(const std::string& name) { |
+ codecs_.push_back(cricket::VideoCodec(name)); |
} |
int GetNumCreatedEncoders() { |
@@ -255,8 +250,7 @@ class FakeWebRtcVideoEncoderFactory : public WebRtcVideoEncoderFactory { |
private: |
rtc::CriticalSection crit_; |
rtc::Event created_video_encoder_event_; |
- std::set<webrtc::VideoCodecType> supported_codec_types_; |
- std::vector<WebRtcVideoEncoderFactory::VideoCodec> codecs_; |
+ std::vector<cricket::VideoCodec> codecs_; |
std::vector<FakeWebRtcVideoEncoder*> encoders_ GUARDED_BY(crit_); |
int num_created_encoders_ GUARDED_BY(crit_); |
bool encoders_have_internal_sources_; |