From cd16380703f361d9169d535880d12f7cbbdd942e Mon Sep 17 00:00:00 2001 From: Anders Carlsson Date: Fri, 3 May 2019 14:32:16 +0200 Subject: [PATCH] Add priority to RTCRtpEncodingParameters. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Expose two parameters in the Obj-C wrapper. Bug: webrtc:10438 Change-Id: I3be424720c927d95b0df908ab7cca1bb0613ada8 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/135122 Reviewed-by: Kári Helgason Reviewed-by: Peter Hanspers Commit-Queue: Anders Carlsson Cr-Commit-Position: refs/heads/master@{#27845} --- sdk/objc/api/peerconnection/RTCRtpEncodingParameters.h | 6 ++++++ sdk/objc/api/peerconnection/RTCRtpEncodingParameters.mm | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/sdk/objc/api/peerconnection/RTCRtpEncodingParameters.h b/sdk/objc/api/peerconnection/RTCRtpEncodingParameters.h index dce25129b2..c3e38893a8 100644 --- a/sdk/objc/api/peerconnection/RTCRtpEncodingParameters.h +++ b/sdk/objc/api/peerconnection/RTCRtpEncodingParameters.h @@ -51,6 +51,12 @@ RTC_OBJC_EXPORT /** The SSRC being used by this encoding. */ @property(nonatomic, readonly, nullable) NSNumber *ssrc; +/** The relative bitrate priority. */ +@property(nonatomic, assign) double bitratePriority; + +/** The relative DiffServ Code Point priority. */ +@property(nonatomic, assign) double networkPriority; + - (instancetype)init NS_DESIGNATED_INITIALIZER; @end diff --git a/sdk/objc/api/peerconnection/RTCRtpEncodingParameters.mm b/sdk/objc/api/peerconnection/RTCRtpEncodingParameters.mm index e73e1724e5..5b8c27469d 100644 --- a/sdk/objc/api/peerconnection/RTCRtpEncodingParameters.mm +++ b/sdk/objc/api/peerconnection/RTCRtpEncodingParameters.mm @@ -22,6 +22,8 @@ @synthesize numTemporalLayers = _numTemporalLayers; @synthesize scaleResolutionDownBy = _scaleResolutionDownBy; @synthesize ssrc = _ssrc; +@synthesize bitratePriority = _bitratePriority; +@synthesize networkPriority = _networkPriority; - (instancetype)init { return [super init]; @@ -55,6 +57,8 @@ if (nativeParameters.ssrc) { _ssrc = [NSNumber numberWithUnsignedLong:*nativeParameters.ssrc]; } + _bitratePriority = nativeParameters.bitrate_priority; + _networkPriority = nativeParameters.network_priority; } return self; } @@ -84,6 +88,8 @@ if (_ssrc != nil) { parameters.ssrc = absl::optional(_ssrc.unsignedLongValue); } + parameters.bitrate_priority = _bitratePriority; + parameters.network_priority = _networkPriority; return parameters; }