aboutsummaryrefslogtreecommitdiff
path: root/api/video_codecs/builtin_video_encoder_factory.cc
diff options
context:
space:
mode:
Diffstat (limited to 'api/video_codecs/builtin_video_encoder_factory.cc')
-rw-r--r--api/video_codecs/builtin_video_encoder_factory.cc20
1 files changed, 4 insertions, 16 deletions
diff --git a/api/video_codecs/builtin_video_encoder_factory.cc b/api/video_codecs/builtin_video_encoder_factory.cc
index 2f722a4a5c..9463a9cdf2 100644
--- a/api/video_codecs/builtin_video_encoder_factory.cc
+++ b/api/video_codecs/builtin_video_encoder_factory.cc
@@ -26,18 +26,6 @@ namespace webrtc {
namespace {
-bool IsFormatSupported(const std::vector<SdpVideoFormat>& supported_formats,
- const SdpVideoFormat& format) {
- for (const SdpVideoFormat& supported_format : supported_formats) {
- if (cricket::IsSameCodec(format.name, format.parameters,
- supported_format.name,
- supported_format.parameters)) {
- return true;
- }
- }
- return false;
-}
-
// This class wraps the internal factory and adds simulcast.
class BuiltinVideoEncoderFactory : public VideoEncoderFactory {
public:
@@ -47,8 +35,8 @@ class BuiltinVideoEncoderFactory : public VideoEncoderFactory {
VideoEncoderFactory::CodecInfo QueryVideoEncoder(
const SdpVideoFormat& format) const override {
// Format must be one of the internal formats.
- RTC_DCHECK(IsFormatSupported(
- internal_encoder_factory_->GetSupportedFormats(), format));
+ RTC_DCHECK(
+ format.IsCodecInList(internal_encoder_factory_->GetSupportedFormats()));
VideoEncoderFactory::CodecInfo info;
return info;
}
@@ -57,8 +45,8 @@ class BuiltinVideoEncoderFactory : public VideoEncoderFactory {
const SdpVideoFormat& format) override {
// Try creating internal encoder.
std::unique_ptr<VideoEncoder> internal_encoder;
- if (IsFormatSupported(internal_encoder_factory_->GetSupportedFormats(),
- format)) {
+ if (format.IsCodecInList(
+ internal_encoder_factory_->GetSupportedFormats())) {
internal_encoder = std::make_unique<EncoderSimulcastProxy>(
internal_encoder_factory_.get(), format);
}