Chromium Code Reviews| Index: webrtc/sdk/objc/Framework/Classes/RTCRtpSender.mm |
| diff --git a/webrtc/sdk/objc/Framework/Classes/RTCRtpSender.mm b/webrtc/sdk/objc/Framework/Classes/RTCRtpSender.mm |
| index 71030029adf4005792f535e89d679fe20c591c06..4802e7f1682dc87b06b405d245a7388077bffac5 100644 |
| --- a/webrtc/sdk/objc/Framework/Classes/RTCRtpSender.mm |
| +++ b/webrtc/sdk/objc/Framework/Classes/RTCRtpSender.mm |
| @@ -10,8 +10,10 @@ |
| #import "RTCRtpSender+Private.h" |
| +#import "NSString+StdString.h" |
| #import "RTCMediaStreamTrack+Private.h" |
| #import "RTCRtpParameters+Private.h" |
| +#import "WebRTC/RTCLogging.h" |
| #include "webrtc/api/mediastreaminterface.h" |
| @@ -23,17 +25,25 @@ |
| (rtc::scoped_refptr<webrtc::RtpSenderInterface>)nativeRtpSender { |
| if (self = [super init]) { |
|
tkchin_webrtc
2016/04/27 23:13:43
nit: assert nativeRtpSender not nil
|
| _nativeRtpSender = nativeRtpSender; |
| + RTCLogInfo(@"RTCRtpSender(%p): created sender: %@", self, self.description); |
| } |
| return self; |
| } |
| +- (NSString *)senderId { |
| + return [NSString stringForStdString:_nativeRtpSender->id()]; |
| +} |
| + |
| - (RTCRtpParameters *)parameters { |
| return [[RTCRtpParameters alloc] |
| initWithNativeParameters:_nativeRtpSender->GetParameters()]; |
| } |
| -- (BOOL)setParameters:(RTCRtpParameters *)parameters { |
| - return _nativeRtpSender->SetParameters(parameters.nativeParameters); |
| +- (void)setParameters:(RTCRtpParameters *)parameters { |
| + if (!_nativeRtpSender->SetParameters(parameters.nativeParameters)) { |
| + RTCLogError(@"RTCRtpSender(%p): Failed to set parameters: %@", self, |
| + parameters); |
| + } |
| } |
| - (RTCMediaStreamTrack *)track { |
| @@ -45,4 +55,15 @@ |
| return nil; |
| } |
| +- (void)setTrack:(RTCMediaStreamTrack *)track { |
| + if (!_nativeRtpSender->SetTrack(track.nativeTrack)) { |
| + RTCLogError(@"RTCRtpSender(%p): Failed to set track %@", self, track); |
| + } |
| +} |
| + |
| +- (NSString *)description { |
| + return [NSString stringWithFormat:@"RTCRtpSender {\n senderId: %@\n}", |
| + self.senderId]; |
| +} |
| + |
| @end |