blob: 6a75f014790e0397bfbba28bbedb63e470e54bbc [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
Anders Carlsson7bca8ca2018-08-30 09:30:29 +020011#import "RTCAudioSession.h"
Peter Hanspers8d95e3b2018-05-15 10:22:36 +020012
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 */
Mirko Bonadeia81e9c82020-05-04 16:14:32 +020022@interface RTCNativeAudioSessionDelegateAdapter : NSObject <RTC_OBJC_TYPE (RTCAudioSessionDelegate)>
Peter Hanspers8d95e3b2018-05-15 10:22:36 +020023
24- (instancetype)init NS_UNAVAILABLE;
25
Artem Titovd7ac5812021-07-27 12:23:39 +020026/** `observer` is a raw pointer and should be kept alive
Peter Hanspers8d95e3b2018-05-15 10:22:36 +020027 * 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