Index: webrtc/api/objc/RTCMediaStreamTrack+Private.h |
diff --git a/webrtc/api/objc/RTCMediaStreamTrack+Private.h b/webrtc/api/objc/RTCMediaStreamTrack+Private.h |
index 3e17e63cd3e3d7ccb3d8b6e2922656456dc36c0a..df6e582a40827c22cbc125addd4df826d726abb4 100644 |
--- a/webrtc/api/objc/RTCMediaStreamTrack+Private.h |
+++ b/webrtc/api/objc/RTCMediaStreamTrack+Private.h |
@@ -13,23 +13,42 @@ |
#include "talk/app/webrtc/mediastreaminterface.h" |
#include "webrtc/base/scoped_ptr.h" |
+typedef NS_ENUM(NSInteger, RTCMediaStreamTrackType) { |
+ RTCMediaStreamTrackTypeAudio, |
+ RTCMediaStreamTrackTypeVideo, |
+}; |
+ |
NS_ASSUME_NONNULL_BEGIN |
@interface RTCMediaStreamTrack () |
/** |
- * The native MediaStreamTrackInterface representation of this |
- * RTCMediaStreamTrack object. This is needed to pass to the underlying C++ |
- * APIs. |
+ * The native MediaStreamTrackInterface passed in or created during |
+ * construction. |
+ */ |
+@property(nonatomic, readonly) |
+ rtc::scoped_refptr<webrtc::MediaStreamTrackInterface> nativeMediaTrack; |
+ |
+/** |
+ * If this MediaStreamTrack is an audio track, the AudioTrackInterface created |
+ * or passed in at construction. |
+ */ |
+@property(nonatomic, readonly) |
+ rtc::scoped_refptr<webrtc::AudioTrackInterface> nativeAudioTrack; |
+ |
+/** |
+ * If this MediaStreamTrack is a video track, the VideoTrackInterface created |
+ * or passed in at construction. |
*/ |
@property(nonatomic, readonly) |
- rtc::scoped_refptr<webrtc::MediaStreamTrackInterface> nativeTrack; |
+ rtc::scoped_refptr<webrtc::VideoTrackInterface> nativeVideoTrack; |
/** |
* Initialize an RTCMediaStreamTrack from a native MediaStreamTrackInterface. |
*/ |
-- (instancetype)initWithNativeTrack: |
- (rtc::scoped_refptr<webrtc::MediaStreamTrackInterface>)nativeTrack |
+- (instancetype)initWithNativeMediaTrack: |
+ (rtc::scoped_refptr<webrtc::MediaStreamTrackInterface>)nativeMediaTrack |
+ type:(RTCMediaStreamTrackType)type |
NS_DESIGNATED_INITIALIZER; |
+ (webrtc::MediaStreamTrackInterface::TrackState)nativeTrackStateForState: |