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) |
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 90 of file cc608decoder.h.
|
explicit |
Definition at line 23 of file cc608decoder.cpp.
CC608Decoder::CC608Decoder | ( | const CC608Decoder & | rhs | ) |
CC608Decoder::~CC608Decoder | ( | ) |
Definition at line 44 of file cc608decoder.cpp.
void CC608Decoder::FormatCC | ( | std::chrono::milliseconds | tc, |
int | code1, | ||
int | code2 | ||
) |
Definition at line 49 of file cc608decoder.cpp.
void CC608Decoder::FormatCCField | ( | std::chrono::milliseconds | tc, |
size_t | field, | ||
int | data | ||
) |
Definition at line 100 of file cc608decoder.cpp.
Referenced by AvFormatDecoder::DecodeCCx08(), FormatCC(), and AvFormatDecoder::ProcessVBIDataPacket().
bool CC608Decoder::FalseDup | ( | std::chrono::milliseconds | tc, |
int | field, | ||
int | data | ||
) |
Definition at line 546 of file cc608decoder.cpp.
Referenced by FormatCCField().
void CC608Decoder::DecodeVPS | ( | const unsigned char * | buf | ) |
Definition at line 889 of file cc608decoder.cpp.
Referenced by AvFormatDecoder::ProcessVBIDataPacket().
void CC608Decoder::DecodeWSS | ( | const unsigned char * | buf | ) |
Definition at line 927 of file cc608decoder.cpp.
Referenced by AvFormatDecoder::ProcessVBIDataPacket().
|
inline |
Definition at line 104 of file cc608decoder.h.
Referenced by AvFormatDecoder::AvFormatDecoder().
Definition at line 1011 of file cc608decoder.cpp.
Referenced by GetXDS().
Definition at line 1017 of file cc608decoder.cpp.
Referenced by GetRatingString(), and XDSPacketParseProgram().
Definition at line 1023 of file cc608decoder.cpp.
Referenced by GetXDS(), and XDSPacketParseProgram().
QString CC608Decoder::GetProgramName | ( | bool | future | ) | const |
Definition at line 1059 of file cc608decoder.cpp.
Referenced by GetXDS(), and XDSPacketParseProgram().
QString CC608Decoder::GetProgramType | ( | bool | future | ) | const |
Definition at line 1065 of file cc608decoder.cpp.
Referenced by GetXDS(), and XDSPacketParseProgram().
QString CC608Decoder::GetXDS | ( | const QString & | key | ) | const |
Definition at line 1081 of file cc608decoder.cpp.
Referenced by AvFormatDecoder::GetXDS().
void CC608Decoder::GetServices | ( | std::chrono::seconds | seconds, |
CC608Seen & | seen | ||
) | const |
Definition at line 55 of file cc608decoder.cpp.
Referenced by AvFormatDecoder::UpdateCaptionTracksFromStreams().
|
static |
Definition at line 628 of file cc608decoder.cpp.
Referenced by BufferCC().
|
inlineprivate |
Definition at line 119 of file cc608decoder.h.
Referenced by FormatCCField(), XDSDecode(), and XDSDecodeString().
|
private |
Definition at line 612 of file cc608decoder.cpp.
Referenced by FormatCCField().
|
private |
Definition at line 671 of file cc608decoder.cpp.
Referenced by FormatCCField(), and NewRowCC().
|
private |
Definition at line 739 of file cc608decoder.cpp.
Referenced by FormatCCField().
|
private |
Definition at line 968 of file cc608decoder.cpp.
Referenced by XDSPacketParse(), XDSPacketParseChannel(), and XDSPacketParseProgram().
|
private |
Definition at line 1131 of file cc608decoder.cpp.
Referenced by FormatCCField().
|
private |
Definition at line 1254 of file cc608decoder.cpp.
Referenced by XDSPacketParse().
|
private |
Definition at line 1419 of file cc608decoder.cpp.
Referenced by XDSPacketParse().
|
private |
Definition at line 1200 of file cc608decoder.cpp.
Referenced by XDSDecode().
|
private |
Definition at line 1233 of file cc608decoder.cpp.
Referenced by XDSDecode().
|
private |
Definition at line 134 of file cc608decoder.h.
Referenced by BufferCC().
Definition at line 136 of file cc608decoder.h.
Referenced by FalseDup(), FormatCCField(), and SetIgnoreTimecode().
|
private |
Definition at line 138 of file cc608decoder.h.
Referenced by BufferCC(), and GetServices().
|
private |
Definition at line 141 of file cc608decoder.h.
Referenced by FalseDup(), and FormatCCField().
|
private |
Definition at line 142 of file cc608decoder.h.
Referenced by FalseDup(), and FormatCCField().
|
private |
Definition at line 143 of file cc608decoder.h.
Referenced by FalseDup(), and FormatCCField().
|
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 FormatCCField().
|
private |
Definition at line 146 of file cc608decoder.h.
Referenced by FormatCCField(), and XDSDecode().
|
private |
Definition at line 147 of file cc608decoder.h.
Referenced by FormatCCField().
|
private |
Definition at line 150 of file cc608decoder.h.
Referenced by FormatCCField(), and NewRowCC().
|
private |
Definition at line 151 of file cc608decoder.h.
Referenced by FormatCCField(), and NewRowCC().
|
private |
Definition at line 152 of file cc608decoder.h.
Referenced by FormatCCField(), and NewRowCC().
|
private |
Definition at line 153 of file cc608decoder.h.
Referenced by FormatCCField(), and NewRowCC().
|
private |
Definition at line 154 of file cc608decoder.h.
Referenced by BufferCC(), and FormatCCField().
|
private |
Definition at line 155 of file cc608decoder.h.
Referenced by BufferCC(), FormatCCField(), NewRowCC(), and ResetCC().
|
private |
Definition at line 156 of file cc608decoder.h.
Referenced by FormatCCField(), NewRowCC(), and ResetCC().
|
private |
Definition at line 157 of file cc608decoder.h.
Referenced by BufferCC(), FormatCCField(), and ResetCC().
|
private |
Definition at line 158 of file cc608decoder.h.
Referenced by BufferCC(), FormatCCField(), and NewRowCC().
|
private |
Definition at line 159 of file cc608decoder.h.
Referenced by BufferCC(), FormatCCField(), NewRowCC(), and ResetCC().
|
private |
Definition at line 160 of file cc608decoder.h.
Referenced by BufferCC(), FormatCCField(), and ResetCC().
|
private |
Definition at line 161 of file cc608decoder.h.
Referenced by BufferCC(), FormatCCField(), and ResetCC().
|
private |
Definition at line 162 of file cc608decoder.h.
Referenced by BufferCC(), FormatCCField(), NewRowCC(), and ResetCC().
|
private |
Definition at line 165 of file cc608decoder.h.
Referenced by CC608Decoder(), and CharCC().
|
private |
Definition at line 168 of file cc608decoder.h.
Referenced by BufferCC(), and ~CC608Decoder().
|
private |
Definition at line 169 of file cc608decoder.h.
Referenced by FormatCCField().
|
private |
Definition at line 170 of file cc608decoder.h.
Referenced by FormatCCField().
|
private |
Definition at line 173 of file cc608decoder.h.
Referenced by DecodeVPS().
|
private |
Definition at line 174 of file cc608decoder.h.
Referenced by DecodeVPS().
|
private |
Definition at line 175 of file cc608decoder.h.
Referenced by DecodeVPS().
|
private |
Definition at line 178 of file cc608decoder.h.
Referenced by DecodeWSS().
Definition at line 179 of file cc608decoder.h.
Referenced by DecodeWSS().
|
private |
Definition at line 181 of file cc608decoder.h.
Referenced by XDSDecode().
|
private |
Definition at line 182 of file cc608decoder.h.
Referenced by XDSDecode().
|
private |
Definition at line 183 of file cc608decoder.h.
Referenced by XDSPacketCRC().
|
private |
Definition at line 184 of file cc608decoder.h.
Referenced by XDSPacketCRC().
|
mutableprivate |
Definition at line 186 of file cc608decoder.h.
Referenced by GetProgramName(), GetProgramType(), GetRating(), GetRatingString(), GetRatingSystems(), GetXDS(), and XDSPacketParse().
|
private |
Definition at line 187 of file cc608decoder.h.
Referenced by GetRatingSystems(), and XDSPacketParseProgram().
|
private |
Definition at line 188 of file cc608decoder.h.
Referenced by GetRating(), GetRatingString(), and XDSPacketParseProgram().
|
private |
Definition at line 189 of file cc608decoder.h.
Referenced by GetProgramName(), and XDSPacketParseProgram().
|
private |
Definition at line 190 of file cc608decoder.h.
Referenced by GetProgramType(), and XDSPacketParseProgram().
|
private |
Definition at line 192 of file cc608decoder.h.
Referenced by GetXDS(), and XDSPacketParseChannel().
|
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 196 of file cc608decoder.h.
Referenced by CC608Decoder(), and GetProgramType().