20 class IntelVideoEncoder;
21 class IntelVideoEncoderInternalData;
35 virtual std::string
GetName()
const override;
virtual TTV_ErrorCode Initialize() override
bool SupportsReceiverProtocol() const
Definition: ivideoencoder.h:100
virtual TTV_ErrorCode Shutdown() override
virtual TTV_ErrorCode Stop() override
virtual TTV_ErrorCode SetFrameWriter(const std::shared_ptr< IFrameWriter > &frameWriter) override
void DestroyEncodeTaskPool()
virtual ~IntelVideoEncoder()
Definition: intelvideoencoder.h:27
std::shared_ptr< IntelVideoEncoderInternalData > mInternalData
Definition: intelvideoencoder.h:57
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
virtual std::string GetName() const override
virtual TTV_ErrorCode ValidateVideoParams(const VideoParams &videoParams) const override
void SetupEncoderParams(const VideoParams &videoParams)
Definition: broadcasttypes.h:80
uint32_t TTV_ErrorCode
Definition: errortypes.h:30
virtual std::shared_ptr< IVideoFrameReceiver > GetReceiverImplementation(IVideoFrameReceiver::ReceiverTypeId typeId) override
Definition: ivideoencoder.h:40
virtual TTV_ErrorCode ValidateFrame(const std::shared_ptr< VideoFrame > &videoframe) override
virtual TTV_ErrorCode Start(uint32_t streamIndex, const VideoParams &videoParams) override
virtual TTV_ErrorCode SetTargetBitRate(uint32_t kbps) override
virtual TTV_ErrorCode GetSpsPps(std::vector< uint8_t > &sps, std::vector< uint8_t > &pps) override
virtual TTV_ErrorCode SubmitFrame(const std::shared_ptr< VideoFrame > &videoFrame) override
virtual bool SupportsBitRateAdjustment() const override
size_t ReceiverTypeId
Definition: ivideoframereceiver.h:28