7 #ifndef __NTV2_CEA708_SERVICE_ 8 #define __NTV2_CEA708_SERVICE_ 26 virtual void InitService (
const int inServiceIndex);
35 virtual bool ParseInputServiceBlockToLocalQueue (
const UByte * pInData,
const size_t inByteCount);
43 virtual size_t GetCommandSize (
const UByte * pInData,
const size_t inByteCount)
const;
51 virtual size_t Parse708Command (
const UByte * pInData,
const size_t inByteCount);
53 virtual size_t DebugParse708Command (
const UByte * pInData,
const size_t inByteCount)
const;
62 virtual bool SetCurrentWindow (
const int inWindowID);
71 virtual bool ClearWindows (
const UByte inWindowMap);
80 virtual bool DeleteWindows (
const UByte inWindowMap);
89 virtual bool DisplayWindows (
const UByte inWindowMap);
98 virtual bool HideWindows (
const UByte inWindowMap);
107 virtual bool ToggleWindows (
const UByte inWindowMap);
117 virtual bool DefineWindow (
const int inWindowID,
const CC708WindowParms & inParameters);
124 virtual bool SetWindowAttributes (
const CC708WindowAttr & inAttributes);
130 virtual void SetPenAttributes (
const CC708PenAttr & inAttributes);
148 virtual void Delay (
const int inTenthsSec);
154 virtual void DelayCancel (
void);
159 virtual void Reset (
void);
162 virtual void DoETX (
void);
163 virtual void DoBS (
void);
164 virtual void DoFF (
void);
165 virtual void DoCR (
void);
166 virtual void DoHCR (
void);
169 virtual bool PeekNextServiceBlockInfo (
size_t & outBlockSize,
size_t & outDataSize,
int & outServiceNum,
bool & outIsExtended)
const;
170 virtual size_t PopServiceBlock (std::vector<UByte> & outData);
171 virtual size_t PopServiceBlockData (std::vector<UByte> & outData);
172 virtual size_t PopServiceBlock (
UByte * pData);
173 virtual size_t PopServiceBlockData (
UByte * pData);
187 #endif // __NTV2_CEA708_SERVICE_
Declares the CNTV2Caption708ServiceBlockQueue class.
uint64_t NTV2CaptionLogMask
Selectors to control what information is logged.
Declares the CNTV2Caption708Window class.
virtual NTV2CaptionLogMask SetLogMask(const NTV2CaptionLogMask inLogMask)
Specifies what, if any, debug information I will write to my log stream.
I am a simple, thread-safe queue of CEA-708 caption service blocks.