MythTV master
|
#include <libmythtv/captions/cc608decoder.h>
Public Member Functions | |
CC608Decoder (CC608Input *ccr) | |
CC608Decoder (const CC608Decoder &rhs) | |
~CC608Decoder () | |
void | FormatCC (std::chrono::milliseconds tc, int code1, int code2) |
void | FormatCCField (std::chrono::milliseconds tc, size_t field, int data) |
bool | FalseDup (std::chrono::milliseconds tc, int field, int data) |
void | DecodeVPS (const unsigned char *buf) |
void | DecodeWSS (const unsigned char *buf) |
void | SetIgnoreTimecode (bool val) |
uint | GetRatingSystems (bool future) const |
uint | GetRating (uint i, bool future) const |
QString | GetRatingString (uint i, bool future) const |
QString | GetProgramName (bool future) const |
QString | GetProgramType (bool future) const |
QString | GetXDS (const QString &key) const |
void | GetServices (std::chrono::seconds seconds, CC608Seen &seen) const |
Static Public Member Functions | |
static QString | ToASCII (const QString &cc608, bool suppress_unknown) |
Private Member Functions | |
QChar | CharCC (int code) const |
void | ResetCC (size_t mode) |
void | BufferCC (size_t mode, int len, int clr) |
int | NewRowCC (size_t mode, int len) |
void | FormatTextCode (std::chrono::milliseconds tc, size_t field, size_t mode, size_t len, int b1, int b2) |
void | FormatControlCode (std::chrono::milliseconds tc, size_t field, int b1, int b2) |
QString | XDSDecodeString (const std::vector< unsigned char > &buf, uint start, uint end) const |
bool | XDSDecode (int field, int b1, int b2) |
bool | XDSPacketParseProgram (const std::vector< unsigned char > &xds_buf, bool future) |
bool | XDSPacketParseChannel (const std::vector< unsigned char > &xds_buf) |
void | XDSPacketParse (const std::vector< unsigned char > &xds_buf) |
bool | XDSPacketCRC (const std::vector< unsigned char > &xds_buf) |
Definition at line 89 of file cc608decoder.h.
|
explicit |
Definition at line 22 of file cc608decoder.cpp.
CC608Decoder::CC608Decoder | ( | const CC608Decoder & | rhs | ) |
CC608Decoder::~CC608Decoder | ( | void | ) |
Definition at line 43 of file cc608decoder.cpp.
|
private |
Definition at line 676 of file cc608decoder.cpp.
Referenced by FormatCCField(), FormatControlCode(), and NewRowCC().
|
inlineprivate |
Definition at line 118 of file cc608decoder.h.
Referenced by FormatTextCode(), XDSDecode(), and XDSDecodeString().
void CC608Decoder::DecodeVPS | ( | const unsigned char * | buf | ) |
Definition at line 894 of file cc608decoder.cpp.
Referenced by AvFormatDecoder::ProcessVBIDataPacket().
void CC608Decoder::DecodeWSS | ( | const unsigned char * | buf | ) |
Definition at line 932 of file cc608decoder.cpp.
Referenced by AvFormatDecoder::ProcessVBIDataPacket().
bool CC608Decoder::FalseDup | ( | std::chrono::milliseconds | tc, |
int | field, | ||
int | data | ||
) |
Definition at line 551 of file cc608decoder.cpp.
Referenced by FormatCCField().
void CC608Decoder::FormatCC | ( | std::chrono::milliseconds | tc, |
int | code1, | ||
int | code2 | ||
) |
Definition at line 48 of file cc608decoder.cpp.
void CC608Decoder::FormatCCField | ( | std::chrono::milliseconds | tc, |
size_t | field, | ||
int | data | ||
) |
Definition at line 445 of file cc608decoder.cpp.
Referenced by AvFormatDecoder::DecodeCCx08(), FormatCC(), and AvFormatDecoder::ProcessVBIDataPacket().
|
private |
Definition at line 121 of file cc608decoder.cpp.
Referenced by FormatCCField().
|
private |
Definition at line 99 of file cc608decoder.cpp.
Referenced by FormatCCField().
QString CC608Decoder::GetProgramName | ( | bool | future | ) | const |
Definition at line 1064 of file cc608decoder.cpp.
Referenced by GetXDS(), and XDSPacketParseProgram().
QString CC608Decoder::GetProgramType | ( | bool | future | ) | const |
Definition at line 1070 of file cc608decoder.cpp.
Referenced by GetXDS(), and XDSPacketParseProgram().
Definition at line 1022 of file cc608decoder.cpp.
Referenced by GetRatingString(), and XDSPacketParseProgram().
Definition at line 1028 of file cc608decoder.cpp.
Referenced by GetXDS(), and XDSPacketParseProgram().
Definition at line 1016 of file cc608decoder.cpp.
Referenced by GetXDS().
void CC608Decoder::GetServices | ( | std::chrono::seconds | seconds, |
CC608Seen & | seen | ||
) | const |
Definition at line 54 of file cc608decoder.cpp.
Referenced by AvFormatDecoder::UpdateCaptionTracksFromStreams().
QString CC608Decoder::GetXDS | ( | const QString & | key | ) | const |
Definition at line 1086 of file cc608decoder.cpp.
Referenced by AvFormatDecoder::GetXDS().
|
private |
Definition at line 744 of file cc608decoder.cpp.
Referenced by FormatControlCode(), and FormatTextCode().
|
private |
Definition at line 617 of file cc608decoder.cpp.
Referenced by FormatCCField(), and FormatControlCode().
|
inline |
Definition at line 103 of file cc608decoder.h.
Referenced by AvFormatDecoder::AvFormatDecoder().
|
static |
Definition at line 633 of file cc608decoder.cpp.
Referenced by BufferCC().
|
private |
Definition at line 1136 of file cc608decoder.cpp.
Referenced by FormatCCField().
|
private |
Definition at line 973 of file cc608decoder.cpp.
Referenced by XDSPacketParse(), XDSPacketParseChannel(), and XDSPacketParseProgram().
|
private |
Definition at line 1238 of file cc608decoder.cpp.
Referenced by XDSDecode().
|
private |
Definition at line 1205 of file cc608decoder.cpp.
Referenced by XDSDecode().
|
private |
Definition at line 1424 of file cc608decoder.cpp.
Referenced by XDSPacketParse().
|
private |
Definition at line 1259 of file cc608decoder.cpp.
Referenced by XDSPacketParse().
|
private |
Definition at line 142 of file cc608decoder.h.
Referenced by FalseDup(), and FormatCCField().
|
private |
Definition at line 163 of file cc608decoder.h.
Referenced by BufferCC(), FormatCCField(), FormatControlCode(), FormatTextCode(), NewRowCC(), and ResetCC().
|
private |
Definition at line 146 of file cc608decoder.h.
Referenced by FormatCCField(), and FormatControlCode().
|
private |
Definition at line 157 of file cc608decoder.h.
Referenced by FormatControlCode(), FormatTextCode(), NewRowCC(), and ResetCC().
Definition at line 137 of file cc608decoder.h.
Referenced by FalseDup(), FormatCCField(), FormatControlCode(), and SetIgnoreTimecode().
|
private |
Definition at line 162 of file cc608decoder.h.
Referenced by BufferCC(), FormatControlCode(), and ResetCC().
|
private |
Definition at line 144 of file cc608decoder.h.
Referenced by FalseDup(), and FormatCCField().
|
private |
Definition at line 145 of file cc608decoder.h.
Referenced by FalseDup(), FormatCCField(), FormatControlCode(), and FormatTextCode().
|
private |
Definition at line 171 of file cc608decoder.h.
Referenced by FormatCCField().
|
private |
Definition at line 170 of file cc608decoder.h.
Referenced by FormatCCField().
|
private |
Definition at line 151 of file cc608decoder.h.
Referenced by FormatCCField(), FormatControlCode(), and NewRowCC().
|
private |
Definition at line 139 of file cc608decoder.h.
Referenced by BufferCC(), and GetServices().
|
private |
Definition at line 143 of file cc608decoder.h.
Referenced by FalseDup(), and FormatCCField().
|
private |
Definition at line 160 of file cc608decoder.h.
Referenced by BufferCC(), FormatCCField(), FormatControlCode(), NewRowCC(), and ResetCC().
|
private |
Definition at line 154 of file cc608decoder.h.
Referenced by FormatControlCode(), and NewRowCC().
|
private |
Definition at line 153 of file cc608decoder.h.
Referenced by FormatControlCode(), and NewRowCC().
|
private |
Definition at line 152 of file cc608decoder.h.
Referenced by FormatControlCode(), FormatTextCode(), and NewRowCC().
|
private |
Definition at line 169 of file cc608decoder.h.
Referenced by BufferCC(), and ~CC608Decoder().
|
private |
Definition at line 135 of file cc608decoder.h.
Referenced by BufferCC().
|
private |
Definition at line 161 of file cc608decoder.h.
Referenced by BufferCC(), FormatControlCode(), and ResetCC().
|
private |
Definition at line 156 of file cc608decoder.h.
Referenced by BufferCC(), FormatCCField(), FormatControlCode(), NewRowCC(), and ResetCC().
|
private |
Definition at line 158 of file cc608decoder.h.
Referenced by BufferCC(), FormatControlCode(), and ResetCC().
|
private |
Definition at line 166 of file cc608decoder.h.
Referenced by CC608Decoder(), and CharCC().
|
private |
Definition at line 159 of file cc608decoder.h.
Referenced by BufferCC(), FormatCCField(), FormatControlCode(), and NewRowCC().
|
private |
Definition at line 155 of file cc608decoder.h.
Referenced by BufferCC(), FormatCCField(), FormatControlCode(), and FormatTextCode().
|
private |
Definition at line 148 of file cc608decoder.h.
Referenced by FormatCCField(), and FormatControlCode().
|
private |
Definition at line 176 of file cc608decoder.h.
Referenced by DecodeVPS().
|
private |
Definition at line 175 of file cc608decoder.h.
Referenced by DecodeVPS().
|
private |
Definition at line 174 of file cc608decoder.h.
Referenced by DecodeVPS().
|
private |
Definition at line 179 of file cc608decoder.h.
Referenced by DecodeWSS().
Definition at line 180 of file cc608decoder.h.
Referenced by DecodeWSS().
|
private |
Definition at line 147 of file cc608decoder.h.
Referenced by FormatCCField(), and XDSDecode().
|
private |
Definition at line 183 of file cc608decoder.h.
Referenced by XDSDecode().
|
private |
Definition at line 185 of file cc608decoder.h.
Referenced by XDSPacketCRC().
|
private |
Definition at line 184 of file cc608decoder.h.
Referenced by XDSPacketCRC().
|
private |
Definition at line 182 of file cc608decoder.h.
Referenced by XDSDecode().
|
mutableprivate |
Definition at line 187 of file cc608decoder.h.
Referenced by GetProgramName(), GetProgramType(), GetRating(), GetRatingString(), GetRatingSystems(), GetXDS(), and XDSPacketParse().
|
private |
Definition at line 193 of file cc608decoder.h.
Referenced by GetXDS(), and XDSPacketParseChannel().
|
private |
Definition at line 194 of file cc608decoder.h.
Referenced by GetXDS(), and XDSPacketParseChannel().
|
private |
Definition at line 190 of file cc608decoder.h.
Referenced by GetProgramName(), and XDSPacketParseProgram().
|
private |
Definition at line 191 of file cc608decoder.h.
Referenced by GetProgramType(), and XDSPacketParseProgram().
|
private |
Definition at line 197 of file cc608decoder.h.
Referenced by CC608Decoder(), and GetProgramType().
|
private |
Definition at line 189 of file cc608decoder.h.
Referenced by GetRating(), GetRatingString(), and XDSPacketParseProgram().
|
private |
Definition at line 188 of file cc608decoder.h.
Referenced by GetRatingSystems(), and XDSPacketParseProgram().
|
private |
Definition at line 195 of file cc608decoder.h.
Referenced by GetXDS(), and XDSPacketParseChannel().