17 #include <condition_variable> 26 class PassThroughVideoCapture;
27 class IPreEncodedVideoFrameReceiver;
41 virtual std::string
GetName()
const override;
59 std::shared_ptr<IPreEncodedVideoFrameReceiver>
mReceiver;
virtual ~PassThroughVideoCapture()
std::condition_variable mCondition
Definition: passthroughvideocapture.h:66
Definition: passthroughvideocapture.h:50
PassThroughVideoCapture()
bool keyframe
Definition: passthroughvideocapture.h:54
virtual TTV_ErrorCode Stop() override
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
Definition: passthroughvideocapture.h:31
bool mStarted
Definition: passthroughvideocapture.h:69
Definition: ivideocapture.h:38
std::vector< uint8_t > packet
Definition: passthroughvideocapture.h:52
virtual TTV_ErrorCode Initialize() override
std::shared_ptr< IVideoEncoder > mVideoEncoder
Definition: passthroughvideocapture.h:57
Definition: broadcasttypes.h:80
std::shared_ptr< IVideoFrameQueue > mFrameQueue
Definition: passthroughvideocapture.h:58
uint32_t TTV_ErrorCode
Definition: errortypes.h:30
std::mutex mMutex
Definition: passthroughvideocapture.h:65
TTV_ErrorCode EnqueueVideoPacket(std::vector< uint8_t > &&videoPacket, bool keyframe, uint64_t timestamp)
uint64_t timestamp
Definition: passthroughvideocapture.h:53
virtual TTV_ErrorCode Start(const VideoParams &videoParams) override
virtual TTV_ErrorCode SetFrameQueue(const std::shared_ptr< IVideoFrameQueue > &queue) override
std::shared_ptr< IPreEncodedVideoFrameReceiver > mReceiver
Definition: passthroughvideocapture.h:59
Definition: concurrentqueue.h:16
virtual TTV_ErrorCode Shutdown() override
ConcurrentQueue< std::shared_ptr< QueueEntry > > mVideoPacketQueue
Definition: passthroughvideocapture.h:63
virtual TTV_ErrorCode SetVideoEncoder(const std::shared_ptr< IVideoEncoder > &encoder) override
virtual std::string GetName() const override
std::shared_ptr< IThread > mThread
Definition: passthroughvideocapture.h:60
VideoParams mVideoParams
Definition: passthroughvideocapture.h:61
bool mInitialized
Definition: passthroughvideocapture.h:68