20 class AudioMixerProxy;
42 using SubmitFrameFunc = std::function<TTV_ErrorCode(AudioLayerId audioLayerId, const std::shared_ptr<AudioFrame>& audioFrame)>;
49 return mSubmitFrameFunc(audioLayerId, audioFrame);
54 return mSupportsReceiverProtocolFunc(typeId);
59 return mGetReceiverImplementationFunc(typeId);
std::function< std::shared_ptr< IAudioFrameReceiver >(IAudioFrameReceiver::ReceiverTypeId typeId)> GetReceiverImplementationFunc
Definition: iaudiomixer.h:44
SupportsReceiverProtocolFunc mSupportsReceiverProtocolFunc
Definition: iaudiomixer.h:64
virtual std::shared_ptr< IAudioFrameReceiver > GetReceiverImplementation(IAudioFrameReceiver::ReceiverTypeId typeId)=0
virtual TTV_ErrorCode SubmitFrame(AudioLayerId audioLayerId, const std::shared_ptr< AudioFrame > &audioFrame)=0
std::function< bool(IAudioFrameReceiver::ReceiverTypeId typeId)> SupportsReceiverProtocolFunc
Definition: iaudiomixer.h:43
Definition: iaudiomixer.h:39
virtual std::shared_ptr< IAudioFrameReceiver > GetReceiverImplementation(IAudioFrameReceiver::ReceiverTypeId typeId) override
Definition: iaudiomixer.h:57
uint32_t AudioLayerId
Definition: broadcasttypes.h:192
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
virtual TTV_ErrorCode SubmitFrame(AudioLayerId audioLayerId, const std::shared_ptr< AudioFrame > &audioFrame) override
Definition: iaudiomixer.h:47
virtual bool SupportsReceiverProtocol(IAudioFrameReceiver::ReceiverTypeId typeId) const =0
SubmitFrameFunc mSubmitFrameFunc
Definition: iaudiomixer.h:63
uint32_t TTV_ErrorCode
Definition: errortypes.h:30
size_t ReceiverTypeId
Definition: iaudioframereceiver.h:28
GetReceiverImplementationFunc mGetReceiverImplementationFunc
Definition: iaudiomixer.h:65
virtual bool SupportsReceiverProtocol(IAudioFrameReceiver::ReceiverTypeId typeId) const override
Definition: iaudiomixer.h:52
std::function< TTV_ErrorCode(AudioLayerId audioLayerId, const std::shared_ptr< AudioFrame > &audioFrame)> SubmitFrameFunc
Definition: iaudiomixer.h:42
Definition: iaudiomixer.h:28