diff --git a/sdk/objc/api/peerconnection/RTCEncodedImage+Private.h b/sdk/objc/api/peerconnection/RTCEncodedImage+Private.h index c77a7ad85d..e96ce7bc8e 100644 --- a/sdk/objc/api/peerconnection/RTCEncodedImage+Private.h +++ b/sdk/objc/api/peerconnection/RTCEncodedImage+Private.h @@ -17,7 +17,7 @@ NS_ASSUME_NONNULL_BEGIN /* Interfaces for converting to/from internal C++ formats. */ @interface RTCEncodedImage (Private) -- (instancetype)initWithNativeEncodedImage:(webrtc::EncodedImage)encodedImage; +- (instancetype)initWithNativeEncodedImage:(const webrtc::EncodedImage &)encodedImage; - (webrtc::EncodedImage)nativeEncodedImage; @end diff --git a/sdk/objc/api/peerconnection/RTCEncodedImage+Private.mm b/sdk/objc/api/peerconnection/RTCEncodedImage+Private.mm index 59962c89f8..669fea2e74 100644 --- a/sdk/objc/api/peerconnection/RTCEncodedImage+Private.mm +++ b/sdk/objc/api/peerconnection/RTCEncodedImage+Private.mm @@ -14,10 +14,10 @@ @implementation RTCEncodedImage (Private) -- (instancetype)initWithNativeEncodedImage:(webrtc::EncodedImage)encodedImage { +- (instancetype)initWithNativeEncodedImage:(const webrtc::EncodedImage &)encodedImage { if (self = [super init]) { // Wrap the buffer in NSData without copying, do not take ownership. - self.buffer = [NSData dataWithBytesNoCopy:encodedImage.data() + self.buffer = [NSData dataWithBytesNoCopy:encodedImage.mutable_data() length:encodedImage.size() freeWhenDone:NO]; self.encodedWidth = rtc::dchecked_cast(encodedImage._encodedWidth);