49 virtual std::string
GetName()
const = 0;
bool SupportsReceiverProtocol() const
Definition: ivideoencoder.h:100
virtual TTV_ErrorCode Start(uint32_t streamIndex, const VideoParams &videoParams)=0
virtual TTV_ErrorCode ValidateVideoParams(const VideoParams &videoParams) const =0
virtual TTV_ErrorCode SetTargetBitRate(uint32_t kbps)=0
virtual TTV_ErrorCode ValidateFrame(const std::shared_ptr< VideoFrame > &videoframe)=0
virtual bool SupportsBitRateAdjustment() const =0
virtual TTV_ErrorCode Stop()=0
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
virtual TTV_ErrorCode SetFrameWriter(const std::shared_ptr< IFrameWriter > &frameWriter)=0
Definition: broadcasttypes.h:80
uint32_t TTV_ErrorCode
Definition: errortypes.h:30
Definition: ivideoencoder.h:40
virtual TTV_ErrorCode Initialize()=0
virtual TTV_ErrorCode GetSpsPps(std::vector< uint8_t > &sps, std::vector< uint8_t > &pps)=0
virtual TTV_ErrorCode SubmitFrame(const std::shared_ptr< VideoFrame > &videoFrame)=0
virtual TTV_ErrorCode Shutdown()=0
size_t ReceiverTypeId
Definition: ivideoframereceiver.h:28
virtual std::shared_ptr< IVideoFrameReceiver > GetReceiverImplementation(IVideoFrameReceiver::ReceiverTypeId typeId)=0
virtual std::string GetName() const =0