7 #ifndef __NTV2_CEA608to708_TRANSLATORCHANNEL_ 8 #define __NTV2_CEA608to708_TRANSLATORCHANNEL_ 135 virtual void Reset (
void);
223 int m_608PopOn_OnScreenWindowID;
224 int m_608PopOn_OffScreenWindowID;
225 int m_608RollUp_WindowID;
226 int m_608PaintOn_WindowID;
227 int m_608Text_WindowID;
228 int m_lastUsedWindowID;
229 bool m_708TranslateEnable;
237 #endif // __NTV2_CEA608to708_TRANSLATORCHANNEL_
virtual bool IsWindowDirty(const int winID) const
virtual bool Parse608MidRowCommand(UByte char608_1, UByte char608_2, std::string &outDebugStr)
const int NTV2_CC708Default608PrintDir
virtual bool QueueServiceBlock_DefineWindow(const int inServiceNum, const int inWindowID, const CC708WindowParms &inParms)
virtual bool Parse608PACCommand(UByte char608_1, UByte char608_2, std::string &outDebugStr)
AJARefPtr< CNTV2CaptionTranslatorChannel608to708 > CNTV2CaptionTranslatorChannel608to708Ptr
virtual bool IsWindowDefined(const int winID) const
virtual bool DoEndOfCaption(void)
Declares the CNTV2CaptionEncoder708 class.
virtual bool Parse608CharacterSetCommand(UByte char608_1, UByte char608_2, std::string &outDebugStr)
virtual size_t GetNextServiceBlockFromQueue(UByte *pOutDataBuffer)
virtual bool DoDeleteToEndOfRow(void)
const int NTV2_CC708Default608DisplayEffect
virtual bool Get708TranslateEnable(void) const
const int NTV2_CC708Default608PenSize
const bool NTV2_CC708NoUnderline(false)
virtual bool GetCurrentEditWindowID(int *pWindowID=0, NTV2Line21Mode mode=NTV2_CC608_CapModeUnknown, bool *pbNewWindow=0)
virtual bool QueueServiceBlock_TwoByteData(int serviceNum, UByte ccChar1, UByte ccChar2)
virtual bool Init608CCPenColor(CC708PenColor &outColor, const NTV2Line21Mode inMode=NTV2_CC608_CapModePopOn) const
const int NTV2_CC708Default608PopOnPenStyleID
virtual size_t GetNextServiceBlockDataFromQueue(UByte *pOutDataBuffer)
I am a reference-counted pointer template class. I am intended to be a proxy for an underlying object...
virtual bool QueueServiceBlock_SetPenLocation(const int inServiceNum, const CC708PenLocation &pLoc)
const int NTV2_CC708Default608PopOnWindowStyleID
const int NTV2_CC708DefaultRollUpAnchorV
const int NTV2_CC708Default608ScrollDir
virtual bool QueueServiceBlock_SetWindowAttributes(const int inServiceNum, const CC708WindowAttr &inAttr)
CC708WindowAttr windowAttr
virtual UWord GetWindowRowOffset(int windowID) const
const bool NTV2_CC708NoWordWrap
const int NTV2_CC708DefaultPopOnWindowID
const int NTV2_CC708Default608WordWrap
Unknown or invalid caption mode.
virtual bool Parse608CharacterData(UByte char608_1, UByte char608_2, std::string &outDebugStr)
Declares the CNTV2Caption708ServiceBlockQueue class.
const int NTV2_CC708Default608TextPenStyleID
const int NTV2_CC708Default608FontStyle
virtual bool Init608CCWindowStatus(int winID, NTV2Line21Mode mode=NTV2_CC608_CapModePopOn)
virtual ~CNTV2CaptionTranslatorChannel608to708()
const int NTV2_CC708Default608TextEffectSpeed
virtual bool DeleteWindow(int winID)
virtual bool Parse608SpecialCharacter(UByte char608_1, UByte char608_2, std::string &outDebugStr)
const int NTV2_CC708ScreenCellHeight
virtual bool QueueServiceBlock_Reset(int serviceNum)
virtual bool QueueServiceBlock_SetCurrentWindow(int serviceNum, int windowID)
const int NTV2_CC708Default608TextTag
virtual bool GetCurrentPenColor(CC708PenColor &outColor) const
virtual bool DoResumeTextDisplay(void)
virtual void Set708ServiceNumber(int serviceNum)
virtual bool DoEraseNonDisplayedMemory(void)
const int NTV2_CC608_TextRowHeight
const int NTV2_CC708Default608Justify
const int NTV2_CC708Default608Opacity
virtual bool Parse608AttributeCommand(UByte char608_1, UByte char608_2, std::string &outDebugStr)
virtual bool DoTextRestart(void)
virtual bool Init608CCWindowAttributes(CC708WindowAttr &outAttr, const NTV2Line21Mode inMode=NTV2_CC608_CapModePopOn) const
virtual bool Init608CCPenAttributes(CC708PenAttr &outAttr, const NTV2Line21Mode inMode=NTV2_CC608_CapModePopOn) const
virtual bool QueueServiceBlock_SetPenColor(const int inServiceNum, const CC708PenColor &inColor)
virtual bool QueueServiceBlock_HideWindows(int serviceNum, UByte windowMap)
virtual bool Init608CCWindowParms(CC708WindowParms &outParms, const NTV2Line21Mode inMode=NTV2_CC608_CapModePopOn) const
static bool Create(CNTV2CaptionTranslatorChannel608to708Ptr &outInstance)
virtual bool QueueServiceBlock_DisplayWindows(int serviceNum, UByte windowMap)
const int NTV2_CC708DefaultPaintOnWindowID
const bool NTV2_CC708NoItalics(false)
virtual bool DoFlashOn(void)
virtual bool QueueServiceBlock_SetPenAttributes(const int inServiceNum, const CC708PenAttr &inAttr)
virtual bool QueueServiceBlock_DeleteWindows(int serviceNum, UByte windowEnables)
const int NTV2_CC708Default608WindowPriority
virtual void Set708TranslateEnable(bool enable)
const int NTV2_CC708Default608Italics
virtual bool GetCurrentPenLocation(CC708PenLocation &outLoc, int inWindowID=NTV2_CC708WindowIDMin - 1) const
virtual bool QueueServiceBlock_DelayCancel(int serviceNum)
static bool Convert608CharacterTo708(const UByte inChar608, UByte &outChar708_1, UByte &outChar708_2)
const int NTV2_CC708Default608PenEdgeType
virtual bool QueueServiceBlock_ToggleWindows(int serviceNum, UByte windowMap)
Declares the CNTV2CaptionDecodeChannel608 class.
virtual bool Parse608TabOffsetCommand(UByte char608_1, UByte char608_2, std::string &outDebugStr)
virtual bool DoRollUpCaption(const UWord inRowCount)
const int NTV2_CC708Default608RollUpWindowStyleID
const int NTV2_CC708DefaultRollUpAnchorH
virtual bool GetCurrentPenAttributes(CC708PenAttr &outAttr) const
const int NTV2_CC708Default608EffectSpeed
virtual bool SetChannel(const NTV2Line21Channel inChannel)
Changes the caption channel that I handle.
const int NTV2_CC708Default608BorderType
const int NTV2_CC708Default608TextWindowStyleID
virtual bool GetNextServiceBlockInfoFromQueue(size_t &outBlockSize, size_t &outDataSize, int &outServiceNum, bool &outIsExtended)
bool bDirty
True if this window has been "defined" with a DefineWindow command.
virtual bool Init608CCPenLocation(CC708PenLocation &outLoc, const NTV2Line21Mode inMode=NTV2_CC608_CapModePopOn) const
virtual int GetCurrentModeWindowID(void)
NTV2Line21Mode
The CEA-608 modes: pop-on, roll-up (2, 3 and 4-line), and paint-on.
virtual bool QueueServiceBlock_CharacterData(int serviceNum, UByte ccChar)
const int NTV2_CC708DefaultRollUpWindowID
const UWord NTV2_CC608_MaxRow(15)
The maximum permissible row index number (located at the bottom of the screen).
const int NTV2_CC708DefaultTextWindowID
virtual bool DoEraseDisplayedMemory(void)
virtual bool QueueServiceBlock_Delay(int serviceNum, const UByte delay)
const int NTV2_CC708NumPopOnWindows
NTV2Line21Channel
The CEA-608 caption channels: CC1 thru CC4, TX1 thru TX4, plus XDS.
const int NTV2_CC708Default608Underline
const int NTV2_CC708Default608RollUpPenStyleID
virtual void Reset(void)
Restores my state – caption channel CC1, screen 0, cursor at row 15 column 1, pop-on mode...
virtual int Get708ServiceNumber(void) const
I am a simple, thread-safe queue of CEA-708 caption service blocks.
CC708WindowParms windowParms
True if window has any content (i.e. characters) written to it.
virtual bool QueueServiceBlock_ClearWindows(int serviceNum, UByte windowMap)
virtual bool DoCarriageReturn(void)
virtual bool DoBackspace(void)
const int NTV2_CC708Default608PenOffset
const int NTV2_CC708Default608EffectDir
struct CC708WindowStatus CC708WindowStatus