22#import < WebRTC/WebRTC.h>
33
44@class InAppScreenCapturer;
5- @class RTCDefaultAudioProcessingModule;
6-
75NS_ASSUME_NONNULL_BEGIN
86
97// Forward declare the Swift class — the actual import happens in the .m file.
@@ -16,10 +14,6 @@ NS_ASSUME_NONNULL_BEGIN
1614@property (nonatomic , strong , nullable ) id <RTCAudioDevice> audioDevice;
1715@property (nonatomic , strong , nullable ) id <RTCAudioProcessingModule> audioProcessingModule;
1816
19- // / Retained reference to the default audio processing module.
20- // / Used to dynamically set capturePostProcessingDelegate for screen share audio mixing.
21- @property (nonatomic , strong , nullable ) RTCDefaultAudioProcessingModule *defaultAudioProcessingModule;
22-
2317@property (nonatomic , strong , nullable ) NSDictionary *fieldTrials;
2418@property (nonatomic , assign ) RTCLoggingSeverity loggingSeverity;
2519@property (nonatomic , assign ) BOOL enableMultitaskingCameraAccess;
@@ -31,8 +25,8 @@ NS_ASSUME_NONNULL_BEGIN
3125// / When YES, in-app screen capture will route .audioApp buffers to the audio mixer.
3226@property (nonatomic , assign ) BOOL includeScreenShareAudio;
3327
34- // / The active screen share audio mixer instance. Created by
35- // / `startScreenShareAudioMixing` and cleared by `stopScreenShareAudioMixing` .
28+ // / The screen share audio mixer instance. Created eagerly during WebRTCModule
29+ // / init and retained for the lifetime of the module (never cleared) .
3630@property (nonatomic , strong , nullable ) ScreenShareAudioMixer *screenShareAudioMixer;
3731
3832// / Weak reference to the current in-app screen capturer, set during
0 commit comments