21 class PassThroughVideoEncoder;
22 class IPreEncodedVideoFrameReceiver;
40 virtual std::string
GetName()
const override;
57 std::shared_ptr<IPreEncodedVideoFrameReceiver>
mReceiver;
bool SupportsReceiverProtocol() const
Definition: ivideoencoder.h:100
virtual TTV_ErrorCode ValidateFrame(const std::shared_ptr< VideoFrame > &videoframe) override
virtual TTV_ErrorCode SetTargetBitRate(uint32_t kbps) override
TTV_ErrorCode SetAdjustTargetBitRateFunc(AdjustTargetBitRateFunc &&func)
uint32_t mStreamIndex
Definition: passthroughvideoencoder.h:61
virtual std::string GetName() const override
AdjustTargetBitRateFunc mAdjustTargetBitRateFunc
Definition: passthroughvideoencoder.h:58
virtual TTV_ErrorCode GetSpsPps(std::vector< uint8_t > &sps, std::vector< uint8_t > &pps) override
bool mStarted
Definition: passthroughvideoencoder.h:62
std::function< TTV_ErrorCode(uint32_t kbps)> AdjustTargetBitRateFunc
Definition: passthroughvideoencoder.h:29
virtual bool SupportsBitRateAdjustment() const override
TTV_ErrorCode SetSps(const std::vector< uint8_t > &sps)
std::shared_ptr< IFrameWriter > mFrameWriter
Definition: passthroughvideoencoder.h:56
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
std::shared_ptr< IPreEncodedVideoFrameReceiver > mReceiver
Definition: passthroughvideoencoder.h:57
std::vector< uint8_t > mPps
Definition: passthroughvideoencoder.h:60
virtual TTV_ErrorCode Start(uint32_t streamIndex, const VideoParams &videoParams) override
virtual TTV_ErrorCode Initialize() override
TTV_ErrorCode SetPps(const std::vector< uint8_t > &pps)
Definition: broadcasttypes.h:80
uint32_t TTV_ErrorCode
Definition: errortypes.h:30
Definition: passthroughvideoencoder.h:26
Definition: ivideoencoder.h:40
virtual TTV_ErrorCode Shutdown() override
virtual std::shared_ptr< IVideoFrameReceiver > GetReceiverImplementation(IVideoFrameReceiver::ReceiverTypeId typeId) override
virtual TTV_ErrorCode Stop() override
virtual ~PassThroughVideoEncoder()
size_t ReceiverTypeId
Definition: ivideoframereceiver.h:28
std::vector< uint8_t > mSps
Definition: passthroughvideoencoder.h:59
virtual TTV_ErrorCode SetFrameWriter(const std::shared_ptr< IFrameWriter > &frameWriter) override
virtual TTV_ErrorCode ValidateVideoParams(const VideoParams &videoParams) const override
virtual TTV_ErrorCode SubmitFrame(const std::shared_ptr< VideoFrame > &videoFrame) override
PassThroughVideoEncoder()