Step 1: Add RemoveTrackNew which returns an RTCError
Bug: webrtc:9534 Change-Id: I400bdcd0eb2e993b3f2252a2c7606cd105854e6b Reviewed-on: https://webrtc-review.googlesource.com/89480 Commit-Queue: Steve Anton <steveanton@webrtc.org> Reviewed-by: Henrik Boström <hbos@webrtc.org> Cr-Commit-Position: refs/heads/master@{#24070}
This commit is contained in:
@ -1294,10 +1294,10 @@ PeerConnection::FindFirstTransceiverForAddedTrack(
|
||||
|
||||
bool PeerConnection::RemoveTrack(RtpSenderInterface* sender) {
|
||||
TRACE_EVENT0("webrtc", "PeerConnection::RemoveTrack");
|
||||
return RemoveTrackInternal(sender).ok();
|
||||
return RemoveTrackNew(sender).ok();
|
||||
}
|
||||
|
||||
RTCError PeerConnection::RemoveTrackInternal(
|
||||
RTCError PeerConnection::RemoveTrackNew(
|
||||
rtc::scoped_refptr<RtpSenderInterface> sender) {
|
||||
if (!sender) {
|
||||
LOG_AND_RETURN_ERROR(RTCErrorType::INVALID_PARAMETER, "Sender is null.");
|
||||
|
@ -88,6 +88,8 @@ class PeerConnection : public PeerConnectionInternal,
|
||||
rtc::scoped_refptr<MediaStreamTrackInterface> track,
|
||||
const std::vector<std::string>& stream_ids) override;
|
||||
bool RemoveTrack(RtpSenderInterface* sender) override;
|
||||
RTCError RemoveTrackNew(
|
||||
rtc::scoped_refptr<RtpSenderInterface> sender) override;
|
||||
|
||||
RTCErrorOr<rtc::scoped_refptr<RtpTransceiverInterface>> AddTransceiver(
|
||||
rtc::scoped_refptr<MediaStreamTrackInterface> track) override;
|
||||
@ -345,9 +347,6 @@ class PeerConnection : public PeerConnectionInternal,
|
||||
FindFirstTransceiverForAddedTrack(
|
||||
rtc::scoped_refptr<MediaStreamTrackInterface> track);
|
||||
|
||||
// RemoveTrack that returns an RTCError.
|
||||
RTCError RemoveTrackInternal(rtc::scoped_refptr<RtpSenderInterface> sender);
|
||||
|
||||
rtc::scoped_refptr<RtpTransceiverProxyWithInternal<RtpTransceiver>>
|
||||
FindTransceiverBySender(rtc::scoped_refptr<RtpSenderInterface> sender);
|
||||
|
||||
|
Reference in New Issue
Block a user