Prepare for deleting implicit conversion from raw pointer to scoped_refptr.
Updates all webrtc code, to have a small followup cl to just add the "explicit" keyword. Patchset #24 passed all webrtc tests, with explicit. Bug: webrtc:13464 Change-Id: I39863d3752f73209b531120f66916dc9177bf63a Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/242363 Reviewed-by: Tomas Gunnarsson <tommi@webrtc.org> Commit-Queue: Niels Moller <nisse@webrtc.org> Cr-Commit-Position: refs/heads/main@{#35718}
This commit is contained in:
committed by
WebRTC LUCI CQ
parent
9609a825eb
commit
ac0d18341d
@ -48,11 +48,10 @@
|
||||
|
||||
- (RTC_OBJC_TYPE(RTCAudioSource) *)source {
|
||||
if (!_source) {
|
||||
rtc::scoped_refptr<webrtc::AudioSourceInterface> source =
|
||||
self.nativeAudioTrack->GetSource();
|
||||
rtc::scoped_refptr<webrtc::AudioSourceInterface> source(self.nativeAudioTrack->GetSource());
|
||||
if (source) {
|
||||
_source = [[RTC_OBJC_TYPE(RTCAudioSource) alloc] initWithFactory:self.factory
|
||||
nativeAudioSource:source.get()];
|
||||
nativeAudioSource:source];
|
||||
}
|
||||
}
|
||||
return _source;
|
||||
@ -61,7 +60,8 @@
|
||||
#pragma mark - Private
|
||||
|
||||
- (rtc::scoped_refptr<webrtc::AudioTrackInterface>)nativeAudioTrack {
|
||||
return static_cast<webrtc::AudioTrackInterface *>(self.nativeTrack.get());
|
||||
return rtc::scoped_refptr<webrtc::AudioTrackInterface>(
|
||||
static_cast<webrtc::AudioTrackInterface *>(self.nativeTrack.get()));
|
||||
}
|
||||
|
||||
@end
|
||||
|
||||
@ -20,7 +20,7 @@ namespace {
|
||||
class ObjCEncodedImageBuffer : public webrtc::EncodedImageBufferInterface {
|
||||
public:
|
||||
static rtc::scoped_refptr<ObjCEncodedImageBuffer> Create(NSData *data) {
|
||||
return new rtc::RefCountedObject<ObjCEncodedImageBuffer>(data);
|
||||
return rtc::make_ref_counted<ObjCEncodedImageBuffer>(data);
|
||||
}
|
||||
const uint8_t *data() const override { return static_cast<const uint8_t *>(data_.bytes); }
|
||||
// TODO(bugs.webrtc.org/9378): delete this non-const data method.
|
||||
|
||||
@ -69,21 +69,21 @@ class StatsObserverAdapter : public StatsObserver {
|
||||
|
||||
- (void)statisticsForSender : (RTC_OBJC_TYPE(RTCRtpSender) *)sender completionHandler
|
||||
: (RTCStatisticsCompletionHandler)completionHandler {
|
||||
rtc::scoped_refptr<webrtc::StatsCollectorCallbackAdapter> collector(
|
||||
new rtc::RefCountedObject<webrtc::StatsCollectorCallbackAdapter>(completionHandler));
|
||||
rtc::scoped_refptr<webrtc::StatsCollectorCallbackAdapter> collector =
|
||||
rtc::make_ref_counted<webrtc::StatsCollectorCallbackAdapter>(completionHandler);
|
||||
self.nativePeerConnection->GetStats(sender.nativeRtpSender, collector);
|
||||
}
|
||||
|
||||
- (void)statisticsForReceiver:(RTC_OBJC_TYPE(RTCRtpReceiver) *)receiver
|
||||
completionHandler:(RTCStatisticsCompletionHandler)completionHandler {
|
||||
rtc::scoped_refptr<webrtc::StatsCollectorCallbackAdapter> collector(
|
||||
new rtc::RefCountedObject<webrtc::StatsCollectorCallbackAdapter>(completionHandler));
|
||||
rtc::scoped_refptr<webrtc::StatsCollectorCallbackAdapter> collector =
|
||||
rtc::make_ref_counted<webrtc::StatsCollectorCallbackAdapter>(completionHandler);
|
||||
self.nativePeerConnection->GetStats(receiver.nativeRtpReceiver, collector);
|
||||
}
|
||||
|
||||
- (void)statisticsWithCompletionHandler:(RTCStatisticsCompletionHandler)completionHandler {
|
||||
rtc::scoped_refptr<webrtc::StatsCollectorCallbackAdapter> collector(
|
||||
new rtc::RefCountedObject<webrtc::StatsCollectorCallbackAdapter>(completionHandler));
|
||||
rtc::scoped_refptr<webrtc::StatsCollectorCallbackAdapter> collector =
|
||||
rtc::make_ref_counted<webrtc::StatsCollectorCallbackAdapter>(completionHandler);
|
||||
self.nativePeerConnection->GetStats(collector);
|
||||
}
|
||||
|
||||
@ -91,9 +91,8 @@ class StatsObserverAdapter : public StatsObserver {
|
||||
statsOutputLevel:(RTCStatsOutputLevel)statsOutputLevel
|
||||
completionHandler:
|
||||
(void (^)(NSArray<RTC_OBJC_TYPE(RTCLegacyStatsReport) *> *stats))completionHandler {
|
||||
rtc::scoped_refptr<webrtc::StatsObserverAdapter> observer(
|
||||
new rtc::RefCountedObject<webrtc::StatsObserverAdapter>
|
||||
(completionHandler));
|
||||
rtc::scoped_refptr<webrtc::StatsObserverAdapter> observer =
|
||||
rtc::make_ref_counted<webrtc::StatsObserverAdapter>(completionHandler);
|
||||
webrtc::PeerConnectionInterface::StatsOutputLevel nativeOutputLevel =
|
||||
[[self class] nativeStatsOutputLevelForLevel:statsOutputLevel];
|
||||
self.nativePeerConnection->GetStats(
|
||||
|
||||
@ -572,9 +572,8 @@ void PeerConnectionDelegateAdapter::OnRemoveTrack(
|
||||
- (void)offerForConstraints:(RTC_OBJC_TYPE(RTCMediaConstraints) *)constraints
|
||||
completionHandler:(RTCCreateSessionDescriptionCompletionHandler)completionHandler {
|
||||
RTC_DCHECK(completionHandler != nil);
|
||||
rtc::scoped_refptr<webrtc::CreateSessionDescriptionObserverAdapter>
|
||||
observer(new rtc::RefCountedObject
|
||||
<webrtc::CreateSessionDescriptionObserverAdapter>(completionHandler));
|
||||
rtc::scoped_refptr<webrtc::CreateSessionDescriptionObserverAdapter> observer =
|
||||
rtc::make_ref_counted<webrtc::CreateSessionDescriptionObserverAdapter>(completionHandler);
|
||||
webrtc::PeerConnectionInterface::RTCOfferAnswerOptions options;
|
||||
CopyConstraintsIntoOfferAnswerOptions(constraints.nativeConstraints.get(), &options);
|
||||
|
||||
@ -584,9 +583,8 @@ void PeerConnectionDelegateAdapter::OnRemoveTrack(
|
||||
- (void)answerForConstraints:(RTC_OBJC_TYPE(RTCMediaConstraints) *)constraints
|
||||
completionHandler:(RTCCreateSessionDescriptionCompletionHandler)completionHandler {
|
||||
RTC_DCHECK(completionHandler != nil);
|
||||
rtc::scoped_refptr<webrtc::CreateSessionDescriptionObserverAdapter>
|
||||
observer(new rtc::RefCountedObject
|
||||
<webrtc::CreateSessionDescriptionObserverAdapter>(completionHandler));
|
||||
rtc::scoped_refptr<webrtc::CreateSessionDescriptionObserverAdapter> observer =
|
||||
rtc::make_ref_counted<webrtc::CreateSessionDescriptionObserverAdapter>(completionHandler);
|
||||
webrtc::PeerConnectionInterface::RTCOfferAnswerOptions options;
|
||||
CopyConstraintsIntoOfferAnswerOptions(constraints.nativeConstraints.get(), &options);
|
||||
|
||||
@ -596,24 +594,24 @@ void PeerConnectionDelegateAdapter::OnRemoveTrack(
|
||||
- (void)setLocalDescription:(RTC_OBJC_TYPE(RTCSessionDescription) *)sdp
|
||||
completionHandler:(RTCSetSessionDescriptionCompletionHandler)completionHandler {
|
||||
RTC_DCHECK(completionHandler != nil);
|
||||
rtc::scoped_refptr<webrtc::SetLocalDescriptionObserverInterface> observer(
|
||||
new rtc::RefCountedObject<::SetSessionDescriptionObserver>(completionHandler));
|
||||
rtc::scoped_refptr<webrtc::SetLocalDescriptionObserverInterface> observer =
|
||||
rtc::make_ref_counted<::SetSessionDescriptionObserver>(completionHandler);
|
||||
_peerConnection->SetLocalDescription(sdp.nativeDescription, observer);
|
||||
}
|
||||
|
||||
- (void)setLocalDescriptionWithCompletionHandler:
|
||||
(RTCSetSessionDescriptionCompletionHandler)completionHandler {
|
||||
RTC_DCHECK(completionHandler != nil);
|
||||
rtc::scoped_refptr<webrtc::SetLocalDescriptionObserverInterface> observer(
|
||||
new rtc::RefCountedObject<::SetSessionDescriptionObserver>(completionHandler));
|
||||
rtc::scoped_refptr<webrtc::SetLocalDescriptionObserverInterface> observer =
|
||||
rtc::make_ref_counted<::SetSessionDescriptionObserver>(completionHandler);
|
||||
_peerConnection->SetLocalDescription(observer);
|
||||
}
|
||||
|
||||
- (void)setRemoteDescription:(RTC_OBJC_TYPE(RTCSessionDescription) *)sdp
|
||||
completionHandler:(RTCSetSessionDescriptionCompletionHandler)completionHandler {
|
||||
RTC_DCHECK(completionHandler != nil);
|
||||
rtc::scoped_refptr<webrtc::SetRemoteDescriptionObserverInterface> observer(
|
||||
new rtc::RefCountedObject<::SetSessionDescriptionObserver>(completionHandler));
|
||||
rtc::scoped_refptr<webrtc::SetRemoteDescriptionObserverInterface> observer =
|
||||
rtc::make_ref_counted<::SetSessionDescriptionObserver>(completionHandler);
|
||||
_peerConnection->SetRemoteDescription(sdp.nativeDescription, observer);
|
||||
}
|
||||
|
||||
|
||||
@ -61,8 +61,8 @@ static webrtc::ObjCVideoTrackSource *getObjCVideoSource(
|
||||
signalingThread:(rtc::Thread *)signalingThread
|
||||
workerThread:(rtc::Thread *)workerThread
|
||||
isScreenCast:(BOOL)isScreenCast {
|
||||
rtc::scoped_refptr<webrtc::ObjCVideoTrackSource> objCVideoTrackSource(
|
||||
new rtc::RefCountedObject<webrtc::ObjCVideoTrackSource>(isScreenCast));
|
||||
rtc::scoped_refptr<webrtc::ObjCVideoTrackSource> objCVideoTrackSource =
|
||||
rtc::make_ref_counted<webrtc::ObjCVideoTrackSource>(isScreenCast);
|
||||
|
||||
return [self initWithFactory:factory
|
||||
nativeVideoSource:webrtc::VideoTrackSourceProxy::Create(
|
||||
|
||||
@ -59,11 +59,11 @@
|
||||
|
||||
- (RTC_OBJC_TYPE(RTCVideoSource) *)source {
|
||||
if (!_source) {
|
||||
rtc::scoped_refptr<webrtc::VideoTrackSourceInterface> source =
|
||||
self.nativeVideoTrack->GetSource();
|
||||
rtc::scoped_refptr<webrtc::VideoTrackSourceInterface> source(
|
||||
self.nativeVideoTrack->GetSource());
|
||||
if (source) {
|
||||
_source = [[RTC_OBJC_TYPE(RTCVideoSource) alloc] initWithFactory:self.factory
|
||||
nativeVideoSource:source.get()];
|
||||
nativeVideoSource:source];
|
||||
}
|
||||
}
|
||||
return _source;
|
||||
@ -107,7 +107,8 @@
|
||||
#pragma mark - Private
|
||||
|
||||
- (rtc::scoped_refptr<webrtc::VideoTrackInterface>)nativeVideoTrack {
|
||||
return static_cast<webrtc::VideoTrackInterface *>(self.nativeTrack.get());
|
||||
return rtc::scoped_refptr<webrtc::VideoTrackInterface>(
|
||||
static_cast<webrtc::VideoTrackInterface *>(self.nativeTrack.get()));
|
||||
}
|
||||
|
||||
@end
|
||||
|
||||
Reference in New Issue
Block a user