blob: 7fb218426048b9c98949d867fc79cfc122bc908b [file] [log] [blame]
Peter Hanspers8d95e3b2018-05-15 10:22:36 +02001/*
2 * Copyright 2018 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 "sdk/objc/Framework/Headers/WebRTC/RTCAudioSession.h"
12
13NS_ASSUME_NONNULL_BEGIN
14
15namespace webrtc {
16class AudioSessionObserver;
17}
18
19/** Adapter that forwards RTCAudioSessionDelegate calls to the appropriate
20 * methods on the AudioSessionObserver.
21 */
22@interface RTCNativeAudioSessionDelegateAdapter : NSObject <RTCAudioSessionDelegate>
23
24- (instancetype)init NS_UNAVAILABLE;
25
26/** |observer| is a raw pointer and should be kept alive
27 * for this object's lifetime.
28 */
Yves Gerey665174f2018-06-19 15:03:05 +020029- (instancetype)initWithObserver:(webrtc::AudioSessionObserver *)observer NS_DESIGNATED_INITIALIZER;
Peter Hanspers8d95e3b2018-05-15 10:22:36 +020030
31@end
32
33NS_ASSUME_NONNULL_END