blob: 9f71e972f46bab304306d205b9529d5b57874e96 [file] [log] [blame]
tkchine54467f2016-03-15 16:54:03 -07001/*
2 * Copyright 2016 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
denicija59ee91b2017-06-05 05:48:47 -070011#import "webrtc/sdk/objc/Framework/Headers/WebRTC/RTCAudioSession.h"
tkchine54467f2016-03-15 16:54:03 -070012
13namespace webrtc {
14class AudioSessionObserver;
15}
16
17/** Adapter that forwards RTCAudioSessionDelegate calls to the appropriate
18 * methods on the AudioSessionObserver.
19 */
20@interface RTCAudioSessionDelegateAdapter : NSObject <RTCAudioSessionDelegate>
21
22- (instancetype)init NS_UNAVAILABLE;
23
24/** |observer| is a raw pointer and should be kept alive
25 * for this object's lifetime.
26 */
27- (instancetype)initWithObserver:(webrtc::AudioSessionObserver *)observer
28 NS_DESIGNATED_INITIALIZER;
29
30@end