20 class LameAudioEncoder;
21 struct LameAudioEncoderInternalData;
33 virtual std::string
GetName()
const override;
virtual ~LameAudioEncoder()
virtual std::shared_ptr< IAudioFrameReceiver > GetReceiverImplementation(IAudioFrameReceiver::ReceiverTypeId typeId) override
TTV_ErrorCode SubmitPcmSamples(const int16_t *samples, uint32_t numSamplesPerChannel)
virtual TTV_ErrorCode Shutdown() override
virtual std::string GetName() const override
virtual TTV_ErrorCode Stop() override
virtual TTV_ErrorCode GetNumInputSamplesPerEncodeFrame(uint32_t &result) override
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
std::unique_ptr< LameAudioEncoderInternalData > mInternalData
Definition: lameaudioencoder.h:52
Definition: iaudioencoder.h:29
TTV_ErrorCode WritePacket()
TTV_ErrorCode FlushAudioData()
uint32_t TTV_ErrorCode
Definition: errortypes.h:30
bool SupportsReceiverProtocol() const
Definition: iaudioencoder.h:75
size_t ReceiverTypeId
Definition: iaudioframereceiver.h:28
Definition: lameaudioencoder.h:26
Definition: iaudioencoder.h:45
virtual TTV_ErrorCode GetAudioEncodingFormat(AudioFormat &result) override
virtual TTV_ErrorCode SubmitFrame(const std::shared_ptr< AudioFrame > &audioFrame) override
virtual TTV_ErrorCode Start(uint32_t streamIndex, const AudioParams &audioParams) override
AudioFormat
Definition: broadcasttypes.h:166
virtual TTV_ErrorCode Initialize() override
virtual TTV_ErrorCode SetFrameWriter(const std::shared_ptr< IFrameWriter > &frameWriter) override