@@ -159,18 +159,17 @@ void FlutterFrameCryptor::FrameCryptorFactoryCreateFrameCryptor(
159
159
return ;
160
160
}
161
161
auto frameCryptor =
162
- libwebrtc::FrameCryptorFactory::frameCryptorFromRtpSender (
162
+ libwebrtc::FrameCryptorFactory::frameCryptorFromRtpSender (base_-> factory_ ,
163
163
string (participantId), sender, AlgorithmFromInt (algorithm),
164
164
keyProvider);
165
165
std::string event_channel = " FlutterWebRTC/frameCryptorEvent" + uuid;
166
166
167
- std::unique_ptr<FlutterFrameCryptorObserver> observer (
168
- new FlutterFrameCryptorObserver (base_->messenger_ , event_channel));
167
+ scoped_refptr<FlutterFrameCryptorObserver> observer (new RefCountedObject<FlutterFrameCryptorObserver>(base_->messenger_ , event_channel));
169
168
170
- frameCryptor->RegisterRTCFrameCryptorObserver (observer. get () );
169
+ frameCryptor->RegisterRTCFrameCryptorObserver (observer);
171
170
172
171
frame_cryptors_[uuid] = frameCryptor;
173
- frame_cryptor_observers_[uuid] = std::move ( observer) ;
172
+ frame_cryptor_observers_[uuid] = observer;
174
173
EncodableMap params;
175
174
params[EncodableValue (" frameCryptorId" )] = uuid;
176
175
@@ -185,19 +184,18 @@ void FlutterFrameCryptor::FrameCryptorFactoryCreateFrameCryptor(
185
184
std::string uuid = base_->GenerateUUID ();
186
185
auto keyProvider = key_providers_[keyProviderId];
187
186
auto frameCryptor =
188
- libwebrtc::FrameCryptorFactory::frameCryptorFromRtpReceiver (
187
+ libwebrtc::FrameCryptorFactory::frameCryptorFromRtpReceiver (base_-> factory_ ,
189
188
string (participantId), receiver, AlgorithmFromInt (algorithm),
190
189
keyProvider);
191
190
192
191
std::string event_channel = " FlutterWebRTC/frameCryptorEvent" + uuid;
193
192
194
- std::unique_ptr<FlutterFrameCryptorObserver> observer (
195
- new FlutterFrameCryptorObserver (base_->messenger_ , event_channel));
193
+ scoped_refptr<FlutterFrameCryptorObserver> observer (new RefCountedObject<FlutterFrameCryptorObserver>(base_->messenger_ , event_channel));
196
194
197
195
frameCryptor->RegisterRTCFrameCryptorObserver (observer.get ());
198
196
199
197
frame_cryptors_[uuid] = frameCryptor;
200
- frame_cryptor_observers_[uuid] = std::move ( observer) ;
198
+ frame_cryptor_observers_[uuid] = observer;
201
199
EncodableMap params;
202
200
params[EncodableValue (" frameCryptorId" )] = uuid;
203
201
0 commit comments