19 class PassThroughAudioEncoder;
20 class PassThroughAudioEncoderInternalData;
36 virtual std::string
GetName()
const override;
virtual TTV_ErrorCode SubmitFrame(const std::shared_ptr< AudioFrame > &audioFrame) override
virtual ~PassThroughAudioEncoder()
virtual TTV_ErrorCode Stop() override
virtual std::string GetName() const override
virtual TTV_ErrorCode Start(uint32_t streamIndex, const AudioParams &audioParams) override
virtual std::shared_ptr< IAudioFrameReceiver > GetReceiverImplementation(IAudioFrameReceiver::ReceiverTypeId typeId) override
TTV_ErrorCode SetAudioFormat(AudioFormat format)
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
Definition: iaudioencoder.h:29
virtual TTV_ErrorCode GetNumInputSamplesPerEncodeFrame(uint32_t &result) override
uint32_t TTV_ErrorCode
Definition: errortypes.h:30
bool SupportsReceiverProtocol() const
Definition: iaudioencoder.h:75
virtual TTV_ErrorCode Initialize() override
virtual TTV_ErrorCode GetAudioEncodingFormat(AudioFormat &result) override
virtual TTV_ErrorCode Shutdown() override
size_t ReceiverTypeId
Definition: iaudioframereceiver.h:28
Definition: iaudioencoder.h:45
TTV_ErrorCode SetSamplesPerFrame(uint32_t samplesPerFrame)
virtual TTV_ErrorCode SetFrameWriter(const std::shared_ptr< IFrameWriter > &frameWriter) override
Definition: passthroughaudioencoder.h:25
AudioFormat
Definition: broadcasttypes.h:166
std::shared_ptr< PassThroughAudioEncoderInternalData > mInternalData
Definition: passthroughaudioencoder.h:50
PassThroughAudioEncoder()