|
AJA NTV2 SDK
17.1.3.1410
NTV2 SDK 17.1.3.1410
|
Go to the documentation of this file.
6 #ifndef __NTV2_CEA608_DATAQUEUE_
7 #define __NTV2_CEA608_DATAQUEUE_
41 virtual void Flush (
void);
44 virtual bool Push608Data (
const UByte char1,
const UByte char2,
const bool bGotData);
45 virtual bool Pop608Data (
UByte & outChar1,
UByte & outChar2,
bool & outGotData);
46 virtual bool IsEmpty (
void)
const;
48 virtual size_t GetCurrentDepth (
void)
const;
49 virtual size_t GetMaximumDepth (
void)
const;
50 virtual size_t GetEnqueueTally (
void)
const;
51 virtual size_t GetDequeueTally (
void)
const;
56 std::deque <QueueData608> mDataQueue;
57 mutable void * mpQueueLock;
63 size_t mHighestQueueDepth;
67 #endif // __NTV2_CEA608_DATAQUEUE_
UByte fChar1
True if my data bytes are valid; otherwise false.
Declares several data types used with 608/SD captioning.
struct QueueData608 QueueData608
Each queue entry has two caption data bytes and a flag that indicates if those bytes contain valid da...
virtual void SetField(const NTV2Line21Field inField)
UByte fChar2
Caption data byte 1.
@ NTV2_CC608_Field_Invalid
#define IsValidLine21Field(_field_)
Each queue entry has two caption data bytes and a flag that indicates if those bytes contain valid da...
I am a simple, thread-safe queue of CEA-608 caption byte pairs.
NTV2Line21Field
The two CEA-608 interlace fields.
Declares the NTV2CaptionLogMask, and the CNTV2CaptionLogConfig class.