31 virtual void onMicrophonePlugin(
const Microphone& item) = 0;
37 virtual void onMicrophonePlugout(
const Microphone& item) = 0;
43 virtual void onSpeakerPlugin(
const Speaker& item) = 0;
49 virtual void onSpeakerPlugout(
const Speaker& item) = 0;
56 virtual void onMicrophoneVolumeChanged(
uint32 volume) = 0;
62 virtual void onSpeakerVolumeChanged(
uint32 volume) = 0;
82 virtual Result setListener(IListener* listener) = 0;
99 virtual const Microphone& getRecordingMicrophone()
const = 0;
116 virtual uint32 getRecordingVolume()
const = 0;
121 virtual DeviceId getFakeMicrophoneId()
const = 0;
138 virtual const Speaker& getPlayoutSpeaker()
const = 0;
155 virtual uint32 getPlayoutVolume()
const = 0;
163 virtual Result recordPlayStart() = 0;
168 virtual Result recordPlayStop() = 0;
182 virtual Result stopVoice() = 0;
188 virtual bool isPlayingVoice() = 0;
193 virtual uint32 getRecordLevel() = 0;
198 virtual uint32 getPlayoutLevel() = 0;
234 virtual void onAudioLevelMonitorNotify(
const AudioInfo& info) = 0;
242 virtual void onOpenMicrophoneResult(
Result result) = 0;
248 virtual void onCloseMicrophoneResult(
Result result) = 0;
284 virtual Result setListener(IListener* listener) = 0;
291 virtual Result openMicrophone() = 0;
298 virtual Result closeMicrophone() = 0;
309 virtual Result muteMicrophone() = 0;
313 virtual Result unmuteMicrophone() = 0;
317 virtual bool ismuteMicrophone()
const = 0;
324 virtual Result muteSpeaker() = 0;
328 virtual Result unmuteSpeaker() = 0;
331 virtual bool ismuteSpeaker()
const = 0;
343 virtual Result remotecmdOpenMicrophone(
const UserId& userId) = 0;
348 virtual Result remotecmdCloseMicrophone(
const UserId& userId) = 0;
360 virtual Result monitorAudioLevel() = 0;
364 virtual Result unmonitorAudioLevel() = 0;
367 virtual bool ismonitorAudioLevel()
const = 0;
389 virtual void onAudioParam(
uint32 sampleRate,
uint32 channels) = 0;
395 virtual void onAudioData(
uint64 timestamp_ns,
const void *buf,
uint32 len) = 0;
415 virtual Result setOutputSampleRate(
uint32 sampleRate) = 0;
virtual ~IMAudio()
Definition: maudio_new.h:369
Definition: mvideo_new.h:479
DeviceStatus
Definition: combase.h:132
NAMESPACE_TEE3_BEGIN typedef std::string String
Definition: common.h:10
String UserId
Definition: common.h:13
std::vector< Microphone > MicrophonesType
Definition: common.h:139
Definition: maudio_new.h:377
virtual ~IAudioMixer()
Definition: maudio_new.h:418
int Result
Definition: combase.h:13
String DeviceId
Definition: common.h:12
#define RT_API_EXPORT
Definition: defines.h:188
unsigned int uint32
Definition: defines.h:393
unsigned long long uint64
Definition: defines.h:382
virtual ~IDataListener()
Definition: maudio_new.h:398
std::vector< Speaker > SpeakersType
Definition: common.h:131
Definition: maudio_new.h:383
FileFormats
Definition: combase.h:237
virtual ~IListener()
Definition: maudio_new.h:268
virtual ~IListener()
Definition: maudio_new.h:64
virtual ~IAudioDevice()
Definition: maudio_new.h:201
Definition: audiocapture.h:5