Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(554)

Side by Side Diff: webrtc/examples/objc/AppRTCMobile/ARDBitrateAllocationStrategy.mm

Issue 2996643002: BWE allocation strategy
Patch Set: Comments handling Created 3 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 /*
2 * Copyright 2017 The WebRTC Project Authors. All rights reserved.
3 *
4 * Use of this source code is governed by a BSD-style license
5 * that can be found in the LICENSE file in the root of the source
6 * tree. An additional intellectual property rights grant can be found
7 * in the file PATENTS. All contributing project authors may
8 * be found in the AUTHORS file in the root of the source tree.
9 */
10
11 #import "ARDBitrateAllocationStrategy.h"
12 #import "WebRTC/RTCBitrateAllocationStrategy.h"
13
14 #include "webrtc/rtc_base/bitrateallocationstrategy.h"
15
16 constexpr uint32_t kSufficientAudioBitrate = 16000;
17
18 @implementation ARDBitrateAllocationStrategy {
19 rtc::AudioPriorityBitrateAllocationStrategy* audio_priority_strategy_;
20 __weak RTCPeerConnection* _peerConnection;
21 }
22
23 - (id)init {
24 if (self = [super init]) audio_priority_strategy_ = nullptr;
25 _peerConnection = nil;
26 return self;
27 }
28
29 - (void)setAudioPriorityStrategy:(RTCPeerConnection*)peerConnection
30 audioTrackId:(NSString*)audioTrackId {
31 _peerConnection = peerConnection;
32 audio_priority_strategy_ = new rtc::AudioPriorityBitrateAllocationStrategy(
33 std::string(audioTrackId.UTF8String), kSufficientAudioBitrate);
34 [peerConnection setBitrateAllocationStrategy:[[RTCBitrateAllocationStrategy al loc]
35 initWith:audio_priority_strat egy_]];
36 }
37
38 - (void)dealloc {
39 if (_peerConnection) {
40 [_peerConnection setBitrateAllocationStrategy:nil];
41 }
42 if (audio_priority_strategy_) {
43 delete audio_priority_strategy_;
44 audio_priority_strategy_ = nullptr;
45 }
46 }
47
48 @end
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698