21 class VideoFrameQueue;
TTV_ErrorCode Initialize(const VideoParams &videoParams)
std::shared_ptr< IThread > mFrameQueueThread
Definition: videostreamer.h:64
void SetInitialTime(uint64_t initialTime)
Definition: videostreamer.h:29
volatile bool mDoProcessing
Definition: videostreamer.h:59
std::shared_ptr< IVideoEncoder > mVideoEncoder
Definition: videostreamer.h:61
TTV_ErrorCode SetCapturer(const std::shared_ptr< IVideoCapture > &capturer)
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
TTV_ErrorCode StartCapture()
TTV_ErrorCode ValidateVideoParams(const VideoParams &videoParams) const
std::string GetEncoderName() const
Definition: broadcasttypes.h:80
TTV_ErrorCode SetEncoder(const std::shared_ptr< IVideoEncoder > &encoder)
uint32_t TTV_ErrorCode
Definition: errortypes.h:30
uint64_t mInitialTime
Definition: videostreamer.h:57
TTV_ErrorCode ProcessFrame(const std::shared_ptr< VideoFrame > &videoFrame)
VideoParams mVideoParams
Definition: videostreamer.h:65
TTV_ErrorCode OpenVideo(const VideoParams *videoParams)
std::unique_ptr< VideoFrameQueue > mFrameQueue
Definition: videostreamer.h:63
std::shared_ptr< IVideoCapture > mVideoCapturer
Definition: videostreamer.h:62