2323
2424#import " sdk/objc/native/api/audio_device_module.h"
2525
26- class AudioDeviceSink : public webrtc ::AudioDeviceSink {
26+ class AudioDeviceObserver : public webrtc ::AudioDeviceObserver {
2727 public:
28- AudioDeviceSink () {}
28+ AudioDeviceObserver () {}
2929
3030 void OnDevicesUpdated () override {
3131
32- RTCLogInfo (@" AudioDeviceSink OnDevicesUpdated" );
32+ RTCLogInfo (@" AudioDeviceObserver OnDevicesUpdated" );
3333
3434 if (callback_handler_) {
3535 callback_handler_ ();
@@ -43,7 +43,7 @@ void OnDevicesUpdated() override {
4343@implementation RTC_OBJC_TYPE (RTCAudioDeviceModule) {
4444 rtc::Thread *_workerThread;
4545 rtc::scoped_refptr<webrtc::AudioDeviceModule> _native;
46- AudioDeviceSink *_sink ;
46+ AudioDeviceObserver *_observer ;
4747}
4848
4949- (instancetype )initWithNativeModule : (rtc::scoped_refptr<webrtc::AudioDeviceModule> )module
@@ -55,10 +55,10 @@ - (instancetype)initWithNativeModule:(rtc::scoped_refptr<webrtc::AudioDeviceModu
5555 _native = module ;
5656 _workerThread = workerThread;
5757
58- _sink = new AudioDeviceSink ();
58+ _observer = new AudioDeviceObserver ();
5959
6060 _workerThread->BlockingCall ([self ] {
61- _native->SetAudioDeviceSink (_sink );
61+ _native->SetObserver (_observer );
6262 });
6363
6464 return self;
@@ -242,6 +242,7 @@ - (BOOL)initRecording {
242242
243243- (BOOL )setDevicesUpdatedHandler : (nullable RTCOnAudioDevicesDidUpdate) handler {
244244 _sink->callback_handler_ = handler;
245+ _observer->callback_handler_ = callback;
245246 return YES ;
246247}
247248
0 commit comments