Return correct subtype from RTCRtpSender/Receiver track.
Bug: webrtc:8915 Change-Id: Iaa004d5d3e055cdaa08daf57b662b6711ead681d Reviewed-on: https://webrtc-review.googlesource.com/56661 Reviewed-by: Kári Helgason <kthelgason@webrtc.org> Commit-Queue: Kári Helgason <kthelgason@webrtc.org> Cr-Commit-Position: refs/heads/master@{#22155}
This commit is contained in:
committed by
Commit Bot
parent
35dd6cd88a
commit
415920b053
@ -49,6 +49,9 @@ NS_ASSUME_NONNULL_BEGIN
|
||||
|
||||
+ (NSString *)stringForState:(RTCMediaStreamTrackState)state;
|
||||
|
||||
+ (RTCMediaStreamTrack *)mediaTrackForNativeTrack:
|
||||
(rtc::scoped_refptr<webrtc::MediaStreamTrackInterface>)nativeTrack;
|
||||
|
||||
@end
|
||||
|
||||
NS_ASSUME_NONNULL_END
|
||||
|
||||
@ -8,7 +8,9 @@
|
||||
* be found in the AUTHORS file in the root of the source tree.
|
||||
*/
|
||||
|
||||
#import "RTCAudioTrack+Private.h"
|
||||
#import "RTCMediaStreamTrack+Private.h"
|
||||
#import "RTCVideoTrack+Private.h"
|
||||
|
||||
#import "NSString+StdString.h"
|
||||
|
||||
@ -134,4 +136,18 @@ NSString * const kRTCMediaStreamTrackKindVideo =
|
||||
}
|
||||
}
|
||||
|
||||
+ (RTCMediaStreamTrack *)mediaTrackForNativeTrack:
|
||||
(rtc::scoped_refptr<webrtc::MediaStreamTrackInterface>)nativeTrack {
|
||||
NSParameterAssert(nativeTrack);
|
||||
if (nativeTrack->kind() == webrtc::MediaStreamTrackInterface::kAudioKind) {
|
||||
return
|
||||
[[RTCAudioTrack alloc] initWithNativeTrack:nativeTrack type:RTCMediaStreamTrackTypeAudio];
|
||||
} else if (nativeTrack->kind() == webrtc::MediaStreamTrackInterface::kVideoKind) {
|
||||
return
|
||||
[[RTCVideoTrack alloc] initWithNativeTrack:nativeTrack type:RTCMediaStreamTrackTypeVideo];
|
||||
} else {
|
||||
return [[RTCMediaStreamTrack alloc] initWithNativeTrack:nativeTrack];
|
||||
}
|
||||
}
|
||||
|
||||
@end
|
||||
|
||||
@ -62,7 +62,7 @@ void RtpReceiverDelegateAdapter::OnFirstPacketReceived(
|
||||
rtc::scoped_refptr<webrtc::MediaStreamTrackInterface> nativeTrack(
|
||||
_nativeRtpReceiver->track());
|
||||
if (nativeTrack) {
|
||||
return [[RTCMediaStreamTrack alloc] initWithNativeTrack:nativeTrack];
|
||||
return [RTCMediaStreamTrack mediaTrackForNativeTrack:nativeTrack];
|
||||
}
|
||||
return nil;
|
||||
}
|
||||
|
||||
@ -44,7 +44,7 @@
|
||||
rtc::scoped_refptr<webrtc::MediaStreamTrackInterface> nativeTrack(
|
||||
_nativeRtpSender->track());
|
||||
if (nativeTrack) {
|
||||
return [[RTCMediaStreamTrack alloc] initWithNativeTrack:nativeTrack];
|
||||
return [RTCMediaStreamTrack mediaTrackForNativeTrack:nativeTrack];
|
||||
}
|
||||
return nil;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user