blob: 0140aa043ac3e55843f01b04932ee139c341e151 [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
11#import "webrtc/modules/audio_device/ios/objc/RTCAudioSession.h"
12
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