initWithFactory: is clumsy and makes classes difficult to mock out in tests. By keeping methods on the factory, we can simply mock out the factory's methods instead. We can consider adding regular Obj-C like ctors if we move to making the factory a singleton, but that requires further discussion. BUG= R=haysc@webrtc.org, hjon@webrtc.org Review URL: https://codereview.webrtc.org/1820193002 . Cr-Commit-Position: refs/heads/master@{#12089}
31 lines
973 B
Objective-C
31 lines
973 B
Objective-C
/*
|
|
* Copyright 2015 The WebRTC project authors. All Rights Reserved.
|
|
*
|
|
* Use of this source code is governed by a BSD-style license
|
|
* that can be found in the LICENSE file in the root of the source
|
|
* tree. An additional intellectual property rights grant can be found
|
|
* in the file PATENTS. All contributing project authors may
|
|
* be found in the AUTHORS file in the root of the source tree.
|
|
*/
|
|
|
|
#import "RTCVideoTrack.h"
|
|
|
|
#include "webrtc/api/mediastreaminterface.h"
|
|
|
|
NS_ASSUME_NONNULL_BEGIN
|
|
|
|
@interface RTCVideoTrack ()
|
|
|
|
/** VideoTrackInterface created or passed in at construction. */
|
|
@property(nonatomic, readonly)
|
|
rtc::scoped_refptr<webrtc::VideoTrackInterface> nativeVideoTrack;
|
|
|
|
/** Initialize an RTCVideoTrack with its source and an id. */
|
|
- (instancetype)initWithFactory:(RTCPeerConnectionFactory *)factory
|
|
source:(RTCVideoSource *)source
|
|
trackId:(NSString *)trackId;
|
|
|
|
@end
|
|
|
|
NS_ASSUME_NONNULL_END
|