13 #include <AudioToolbox/AudioToolbox.h> 19 class AppleAacEncoder;
20 struct AppleAacEncoderInternalData;
32 virtual std::string
GetName()
const override;
virtual TTV_ErrorCode SetFrameWriter(const std::shared_ptr< IFrameWriter > &frameWriter) override
virtual std::shared_ptr< IAudioFrameReceiver > GetReceiverImplementation(IAudioFrameReceiver::ReceiverTypeId typeId) override
virtual TTV_ErrorCode Stop() override
virtual TTV_ErrorCode GetNumInputSamplesPerEncodeFrame(uint32_t &result) override
virtual std::string GetName() const override
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
virtual ~AppleAacEncoder()
Definition: appleaacencoder.h:25
Definition: iaudioencoder.h:29
virtual TTV_ErrorCode Initialize() override
uint32_t TTV_ErrorCode
Definition: errortypes.h:30
bool SupportsReceiverProtocol() const
Definition: iaudioencoder.h:75
size_t ReceiverTypeId
Definition: iaudioframereceiver.h:28
virtual TTV_ErrorCode GetAudioEncodingFormat(AudioFormat &result) override
std::unique_ptr< AppleAacEncoderInternalData > mInternalData
Definition: appleaacencoder.h:48
Definition: iaudioencoder.h:45
TTV_ErrorCode SubmitPcmSamples(const int16_t *samples, uint32_t numSamplesPerChannel)
AudioFormat
Definition: broadcasttypes.h:166
virtual TTV_ErrorCode Shutdown() override
virtual TTV_ErrorCode Start(uint32_t streamIndex, const AudioParams &audioParams) override
virtual TTV_ErrorCode SubmitFrame(const std::shared_ptr< AudioFrame > &audioFrame) override