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 22 of file cc608decoder.cpp.
CC608Decoder::CC608Decoder | ( | const CC608Decoder & | rhs | ) |
CC608Decoder::~CC608Decoder | ( | ) |
Definition at line 43 of file cc608decoder.cpp.
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 99 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 545 of file cc608decoder.cpp.
Referenced by FormatCCField().
void CC608Decoder::DecodeVPS | ( | const unsigned char * | buf | ) |
Definition at line 888 of file cc608decoder.cpp.
Referenced by AvFormatDecoder::ProcessVBIDataPacket().
void CC608Decoder::DecodeWSS | ( | const unsigned char * | buf | ) |
Definition at line 926 of file cc608decoder.cpp.
Referenced by AvFormatDecoder::ProcessVBIDataPacket().
|
inline |
Definition at line 104 of file cc608decoder.h.
Referenced by AvFormatDecoder::AvFormatDecoder().
Definition at line 1010 of file cc608decoder.cpp.
Referenced by GetXDS().
Definition at line 1016 of file cc608decoder.cpp.
Referenced by GetRatingString(), and XDSPacketParseProgram().
Definition at line 1022 of file cc608decoder.cpp.
Referenced by GetXDS(), and XDSPacketParseProgram().
QString CC608Decoder::GetProgramName | ( | bool | future | ) | const |
Definition at line 1058 of file cc608decoder.cpp.
Referenced by GetXDS(), and XDSPacketParseProgram().
QString CC608Decoder::GetProgramType | ( | bool | future | ) | const |
Definition at line 1064 of file cc608decoder.cpp.
Referenced by GetXDS(), and XDSPacketParseProgram().
QString CC608Decoder::GetXDS | ( | const QString & | key | ) | const |
Definition at line 1080 of file cc608decoder.cpp.
Referenced by AvFormatDecoder::GetXDS().
void CC608Decoder::GetServices | ( | std::chrono::seconds | seconds, |
CC608Seen & | seen | ||
) | const |
Definition at line 54 of file cc608decoder.cpp.
Referenced by AvFormatDecoder::UpdateCaptionTracksFromStreams().
|
static |
Definition at line 627 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 611 of file cc608decoder.cpp.
Referenced by FormatCCField().
|
private |
Definition at line 670 of file cc608decoder.cpp.
Referenced by FormatCCField(), and NewRowCC().
|
private |
Definition at line 738 of file cc608decoder.cpp.
Referenced by FormatCCField().
|
private |
Definition at line 967 of file cc608decoder.cpp.
Referenced by XDSPacketParse(), XDSPacketParseChannel(), and XDSPacketParseProgram().
|
private |
Definition at line 1130 of file cc608decoder.cpp.
Referenced by FormatCCField().
|
private |
Definition at line 1253 of file cc608decoder.cpp.
Referenced by XDSPacketParse().
|
private |
Definition at line 1418 of file cc608decoder.cpp.
Referenced by XDSPacketParse().
|
private |
Definition at line 1199 of file cc608decoder.cpp.
Referenced by XDSDecode().
|
private |
Definition at line 1232 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().