67 bool operator==(
const CRP188& s);
71 NTV2FrameRate frameRate,
const bool bDropFrame =
false,
const bool bSMPTE372 =
false);
78 void SetDropFrame (
bool bDropFrameFlag);
79 void SetColorFrame (
bool bColorFrameFlag);
80 void SetVaricamFrameActive (
bool bVaricamActive,
ULWord frame);
82 void SetFieldID (
ULWord fieldID);
83 bool GetFieldID (
void);
84 void SetBFGBits (
bool bBFG0,
bool bBFG1,
bool bBFG2);
85 void SetSource (
UByte src);
86 void SetOutputFilter (
UByte src);
89 bool GetRP188Str (std::string & sRP188)
const;
90 const char * GetRP188CString ()
const;
91 bool GetRP188Secs (
ULWord & ulSecs)
const;
92 bool GetRP188Frms (
ULWord & ulFrms)
const;
93 bool GetRP188Mins (
ULWord & ulMins)
const;
94 bool GetRP188Hrs (
ULWord & ulHrs)
const;
96 bool GetRP188Reg (
NTV2_RP188 & outRP188)
const;
97 bool GetFrameCount (
ULWord & frameCount);
103 bool GetRP188UserBitsStr (std::string & sRP188UB);
104 const char * GetRP188UserBitsCString ();
105 UByte GetSource ()
const ;
106 UByte GetOutputFilter ()
const ;
113 {
return(_bVaricamActiveF0); }
115 {
return(_bVaricamActiveF1); }
116 ULWord VaricamFrameRate (
void);
123 {
return(_fieldID); }
125 {
return(_bDropFrameFlag); }
127 {
return(_bColorFrameFlag); }
133 bool SetUserBits (
ULWord bits);
141 void writeV210Pixel (
char **pBytePtr,
int x,
int c,
int y);
143 void CopyDigit (
char *pDigit,
int digitWidth,
int digitHeight,
char *pFrameBuff,
int fbRowBytes);
144 std::string GetTimeCodeString(
bool bDisplay60_50fpsAs30_25 =
false);
147 void ConvertTcStrToVal (
void);
148 void ConvertTcStrToReg (
void);
149 void RP188ToUserBits (
void);
160 bool _bVaricamActiveF0;
161 bool _bVaricamActiveF1;
163 bool _bDropFrameFlag;
164 bool _bColorFrameFlag;
168 std::string _sUserBits;
174 char * _pCharRenderMap;
179 int _charHeightLines;
192 #endif // __NTV2_RP188_