Twitch SDK (Internal)
Public Types | Public Member Functions | Public Attributes | List of all members
ttv::broadcast::AudioMixerProxy Class Reference

#include <iaudiomixer.h>

Inheritance diagram for ttv::broadcast::AudioMixerProxy:
ttv::broadcast::IAudioMixer

Public Types

using SubmitFrameFunc = std::function< TTV_ErrorCode(AudioLayerId audioLayerId, const std::shared_ptr< AudioFrame > &audioFrame)>
 
using SupportsReceiverProtocolFunc = std::function< bool(IAudioFrameReceiver::ReceiverTypeId typeId)>
 
using GetReceiverImplementationFunc = std::function< std::shared_ptr< IAudioFrameReceiver >(IAudioFrameReceiver::ReceiverTypeId typeId)>
 

Public Member Functions

virtual TTV_ErrorCode SubmitFrame (AudioLayerId audioLayerId, const std::shared_ptr< AudioFrame > &audioFrame) override
 
virtual bool SupportsReceiverProtocol (IAudioFrameReceiver::ReceiverTypeId typeId) const override
 
virtual std::shared_ptr< IAudioFrameReceiverGetReceiverImplementation (IAudioFrameReceiver::ReceiverTypeId typeId) override
 

Public Attributes

SubmitFrameFunc mSubmitFrameFunc
 
SupportsReceiverProtocolFunc mSupportsReceiverProtocolFunc
 
GetReceiverImplementationFunc mGetReceiverImplementationFunc
 

Member Typedef Documentation

◆ GetReceiverImplementationFunc

◆ SubmitFrameFunc

using ttv::broadcast::AudioMixerProxy::SubmitFrameFunc = std::function<TTV_ErrorCode(AudioLayerId audioLayerId, const std::shared_ptr<AudioFrame>& audioFrame)>

◆ SupportsReceiverProtocolFunc

Member Function Documentation

◆ GetReceiverImplementation()

virtual std::shared_ptr<IAudioFrameReceiver> ttv::broadcast::AudioMixerProxy::GetReceiverImplementation ( IAudioFrameReceiver::ReceiverTypeId  typeId)
inlineoverridevirtual

◆ SubmitFrame()

virtual TTV_ErrorCode ttv::broadcast::AudioMixerProxy::SubmitFrame ( AudioLayerId  audioLayerId,
const std::shared_ptr< AudioFrame > &  audioFrame 
)
inlineoverridevirtual

◆ SupportsReceiverProtocol()

virtual bool ttv::broadcast::AudioMixerProxy::SupportsReceiverProtocol ( IAudioFrameReceiver::ReceiverTypeId  typeId) const
inlineoverridevirtual

Member Data Documentation

◆ mGetReceiverImplementationFunc

GetReceiverImplementationFunc ttv::broadcast::AudioMixerProxy::mGetReceiverImplementationFunc

◆ mSubmitFrameFunc

SubmitFrameFunc ttv::broadcast::AudioMixerProxy::mSubmitFrameFunc

◆ mSupportsReceiverProtocolFunc

SupportsReceiverProtocolFunc ttv::broadcast::AudioMixerProxy::mSupportsReceiverProtocolFunc

The documentation for this class was generated from the following file: