22 class VideoFrameQueue;
34 std::shared_ptr<VideoFrame>
GetNextFrame(uint64_t currentTime);
uint64_t mTimeOfNextKeyFrame
Definition: videoframequeue.h:56
TTV_ErrorCode AddFrame(const std::shared_ptr< VideoFrame > &frame)
void SetAllowFrameDroppingAndReuse(bool allow)
Definition: videoframequeue.h:42
JSON (JavaScript Object Notation).
Definition: adsapi.h:16
std::shared_ptr< VideoFrame > GetNextFrame(uint64_t currentTime)
uint64_t mTimeOfLastSubmittedFrame
Definition: videoframequeue.h:57
uint32_t TTV_ErrorCode
Definition: errortypes.h:30
uint64_t mTimeOfNextFrame
Definition: videoframequeue.h:55
uint64_t mFrameDuration
Definition: videoframequeue.h:54
unsigned int uint
Definition: coretypes.h:18
Definition: videoframequeue.h:27
std::list< std::shared_ptr< VideoFrame > > mQueuedVideoFrames
Definition: videoframequeue.h:46
bool mAllowFrameDroppingAndReuse
Definition: videoframequeue.h:59
std::shared_ptr< VideoFrame > mLastProcessedFrame
Definition: videoframequeue.h:49
std::shared_ptr< IMutex > mMutex
Definition: videoframequeue.h:45
uint mNumFramesDropped
Definition: videoframequeue.h:51
uint mNumFramesProcessed
Definition: videoframequeue.h:52