diff --git a/sdk/objc/native/src/objc_video_encoder_factory.mm b/sdk/objc/native/src/objc_video_encoder_factory.mm index 9f11bea686..7de9875eac 100644 --- a/sdk/objc/native/src/objc_video_encoder_factory.mm +++ b/sdk/objc/native/src/objc_video_encoder_factory.mm @@ -85,8 +85,10 @@ class ObjCVideoEncoder : public VideoEncoder { frameTypes:rtcFrameTypes]; } - int32_t SetRates(uint32_t bitrate, uint32_t framerate) override { - return [encoder_ setBitrate:bitrate framerate:framerate]; + void SetRates(const RateControlParameters ¶meters) override { + const uint32_t bitrate = parameters.bitrate.get_sum_kbps(); + const uint32_t framerate = static_cast(parameters.framerate_fps + 0.5); + [encoder_ setBitrate:bitrate framerate:framerate]; } VideoEncoder::EncoderInfo GetEncoderInfo() const override { diff --git a/sdk/objc/unittests/objc_video_encoder_factory_tests.mm b/sdk/objc/unittests/objc_video_encoder_factory_tests.mm index cef7495bb6..567622c657 100644 --- a/sdk/objc/unittests/objc_video_encoder_factory_tests.mm +++ b/sdk/objc/unittests/objc_video_encoder_factory_tests.mm @@ -118,15 +118,3 @@ TEST(ObjCVideoEncoderFactoryTest, ReleaseEncodeReturnsErrorOnFail) { EXPECT_EQ(encoder->Release(), WEBRTC_VIDEO_CODEC_ERROR); } - -TEST(ObjCVideoEncoderFactoryTest, SetRatesReturnsOKOnSuccess) { - std::unique_ptr encoder = GetObjCEncoder(CreateOKEncoderFactory()); - - EXPECT_EQ(encoder->SetRates(0, 0), WEBRTC_VIDEO_CODEC_OK); -} - -TEST(ObjCVideoEncoderFactoryTest, SetRatesReturnsErrorOnFail) { - std::unique_ptr encoder = GetObjCEncoder(CreateErrorEncoderFactory()); - - EXPECT_EQ(encoder->SetRates(0, 0), WEBRTC_VIDEO_CODEC_ERROR); -}