39 virtual void SetAudioMixer(
const std::shared_ptr<IAudioMixer>& mixer) = 0;
43 virtual std::string
GetName()
const = 0;
57 virtual void SetMuted(
bool muted) = 0;
64 virtual TTV_ErrorCode Process(
const std::shared_ptr<IAudioMixer>& mixer, uint64_t& lastSampleTime) = 0;
virtual TTV_ErrorCode Initialize()=0
virtual void SetMuted(bool muted)=0
virtual bool GetMuted() const =0
virtual void SetAudioLayer(AudioLayerId layer)=0
virtual std::string GetName() const =0
virtual TTV_ErrorCode Stop()=0
virtual void SetInitialTime(uint64_t initialTime)=0
uint32_t AudioLayerId
Definition: broadcasttypes.h:192
virtual TTV_ErrorCode Shutdown()=0
virtual TTV_ErrorCode Process(const std::shared_ptr< IAudioMixer > &mixer, uint64_t &lastSampleTime)=0
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
virtual TTV_ErrorCode Start()=0
virtual uint32_t GetNumChannels() const =0
uint32_t TTV_ErrorCode
Definition: errortypes.h:30
virtual AudioLayerId GetAudioLayer() const =0
virtual void SetAudioMixer(const std::shared_ptr< IAudioMixer > &mixer)=0
Definition: iaudiocapture.h:34