Go to the documentation of this file.
27 virtual void AddTextData(
unsigned char *buf,
int len,
28 int64_t timecode,
char type) = 0;
53 void FormatCC(
int tc,
int code1,
int code2);
55 bool FalseDup(
int tc,
int field,
int data);
67 QString
GetXDS(
const QString &key)
const;
72 static QString
ToASCII(
const QString &cc608,
bool suppress_unknown);
77 void BufferCC(
int mode,
int len,
int clr);
82 bool XDSDecode(
int field,
int b1,
int b2);
88 bool XDSPacketCRC(
const std::vector<unsigned char> &xds_buf);
void FormatCC(int tc, int code1, int code2)
bool FalseDup(int tc, int field, int data)
void SetIgnoreTimecode(bool val)
std::array< uint, 2 > m_xdsRatingSystems
uint GetRating(uint i, bool future) const
std::array< int, 8 > CC608PerMode
std::array< int, 2 > m_lastFormatTc
std::array< char, 20 > m_vpsLabel
CC608ProgramType m_xdsProgramTypeString
QString GetProgramName(bool future) const
std::array< bool, 4 > CC608Seen
bool XDSDecode(int field, int b1, int b2)
static QString ToASCII(const QString &cc608, bool suppress_unknown)
std::array< char, 20 > m_vpsPrLabel
std::array< int, 4 > m_txtMode
void DecodeWSS(const unsigned char *buf)
std::array< QString, 96 > CC608ProgramType
std::array< QString, 2 > m_xdsProgramName
QString GetRatingString(uint i, bool future) const
CC608PerMode m_resumeText
CC608PerField m_lastCodeTc
uint GetRatingSystems(bool future) const
std::array< int, 2 > CC608PerField
void GetServices(uint seconds, CC608Seen &seen) const
std::array< time_t, 4 > m_lastSeen
std::array< QString, 8 > m_ccBuf
QChar CharCC(int code) const
std::array< std::array< uint, 4 >, 2 > m_xdsRating
bool XDSPacketCRC(const std::vector< unsigned char > &xds_buf)
void DecodeVPS(const unsigned char *buf)
QString GetXDS(const QString &key) const
void XDSPacketParse(const std::vector< unsigned char > &xds_buf)
std::array< QChar, 128 > m_stdChar
bool XDSPacketParseChannel(const std::vector< unsigned char > &xds_buf)
std::array< int, 2 > m_lastFormatData
QString XDSDecodeString(const std::vector< unsigned char > &buf, uint start, uint end) const
void BufferCC(int mode, int len, int clr)
std::array< std::vector< unsigned char >, 7 > m_xdsBuf
bool XDSPacketParseProgram(const std::vector< unsigned char > &xds_buf, bool future)
void FormatCCField(int tc, int field, int data)
std::array< std::vector< uint >, 2 > m_xdsProgramType
CC608Decoder(CC608Input *ccr)
QString GetProgramType(bool future) const
int NewRowCC(int mode, int len)