MythTV
master
|
#include <cstdio>
#include <cstdlib>
#include "mythlogging.h"
#include "cc708reader.h"
#include "cc708decoder.h"
Go to the source code of this file.
Macros | |
#define | LOC QString("CC708: ") |
#define | DEBUG_CAPTIONS 0 |
#define | DEBUG_CC_SERVICE 0 |
#define | DEBUG_CC_SERVICE_2 0 |
#define | DEBUG_CC_RAWPACKET 0 |
#define | DEBUG_CC_VALIDPACKET 0 |
#define | DEBUG_CC_DECODE 0 |
#define | DEBUG_CC_PARSE 0 |
#define | SEND_STR |
Enumerations | |
enum | kCCTypes { NTSC_CC_f1 = 0, NTSC_CC_f2 = 1, DTVCC_PACKET_DATA = 2, DTVCC_PACKET_START = 3 } |
enum | C0 { NUL = 0x00, ETX = 0x03, BS = 0x08, FF = 0x0C, CR = 0x0D, HCR = 0x0E, EXT1 = 0x10, P16 = 0x18 } |
enum | C1 { CW0 =0x80, CW1, CW2, CW3, CW4, CW5, CW6, CW7, CLW, DSW, HDW, TGW, DLW, DLY, DLC, RST, SPA =0x90, SPC, SPL, SWA =0x97, DF0, DF1, DF2, DF3, DF4, DF5, DF6, DF7 } |
Functions | |
static void | parse_cc_packet (CC708Reader *cb_cbs, CaptionPacket *pkt, time_t last_seen[64]) |
static void | append_character (CC708Reader *cc, uint service_num, short ch) |
static void | parse_cc_service_stream (CC708Reader *cc, uint service_num) |
static int | handle_cc_c0_ext1_p16 (CC708Reader *cc, uint service_num, int i) |
static int | handle_cc_c1 (CC708Reader *cc, uint service_num, int i) |
static int | handle_cc_c2 (CC708Reader *cc, uint service_num, int i) |
static int | handle_cc_c3 (CC708Reader *cc, uint service_num, int i) |
static bool | rightsize_buf (CC708Reader *cc, uint service_num, uint block_size) |
static void | append_cc (CC708Reader *cc, uint service_num, const unsigned char *blk_buf, int block_size) |
Variables | |
const char * | cc_types [4] |
ushort | CCtableG0 [0x60] |
ushort | CCtableG1 [0x60] |
ushort | CCtableG2 [0x60] |
ushort | CCtableG3 [0x60] |
#define LOC QString("CC708: ") |
Definition at line 11 of file cc708decoder.cpp.
#define DEBUG_CAPTIONS 0 |
Definition at line 13 of file cc708decoder.cpp.
#define DEBUG_CC_SERVICE 0 |
Definition at line 14 of file cc708decoder.cpp.
#define DEBUG_CC_SERVICE_2 0 |
Definition at line 15 of file cc708decoder.cpp.
#define DEBUG_CC_RAWPACKET 0 |
Definition at line 16 of file cc708decoder.cpp.
#define DEBUG_CC_VALIDPACKET 0 |
Definition at line 17 of file cc708decoder.cpp.
#define DEBUG_CC_DECODE 0 |
Definition at line 18 of file cc708decoder.cpp.
#define DEBUG_CC_PARSE 0 |
Definition at line 19 of file cc708decoder.cpp.
#define SEND_STR |
enum kCCTypes |
Enumerator | |
---|---|
NTSC_CC_f1 | |
NTSC_CC_f2 | |
DTVCC_PACKET_DATA | |
DTVCC_PACKET_START |
Definition at line 21 of file cc708decoder.cpp.
enum C0 |
Enumerator | |
---|---|
NUL | |
ETX | |
BS | |
FF | |
CR | |
HCR | |
EXT1 | |
P16 |
Definition at line 86 of file cc708decoder.cpp.
enum C1 |
Enumerator | |
---|---|
CW0 | |
CW1 | |
CW2 | |
CW3 | |
CW4 | |
CW5 | |
CW6 | |
CW7 | |
CLW | |
DSW | |
HDW | |
TGW | |
DLW | |
DLY | |
DLC | |
RST | |
SPA | |
SPC | |
SPL | |
SWA | |
DF0 | |
DF1 | |
DF2 | |
DF3 | |
DF4 | |
DF5 | |
DF6 | |
DF7 |
Definition at line 98 of file cc708decoder.cpp.
|
static |
Definition at line 616 of file cc708decoder.cpp.
Referenced by CC708Decoder::decode_cc_data(), and CC708Decoder::decode_cc_null().
|
static |
Definition at line 700 of file cc708decoder.cpp.
Referenced by handle_cc_c0_ext1_p16(), and parse_cc_service_stream().
|
static |
Definition at line 129 of file cc708decoder.cpp.
Referenced by append_cc().
|
static |
Definition at line 302 of file cc708decoder.cpp.
Referenced by parse_cc_service_stream().
|
static |
Definition at line 366 of file cc708decoder.cpp.
Referenced by parse_cc_service_stream().
|
static |
Definition at line 502 of file cc708decoder.cpp.
Referenced by handle_cc_c0_ext1_p16().
|
static |
Definition at line 529 of file cc708decoder.cpp.
Referenced by handle_cc_c0_ext1_p16().
|
static |
Definition at line 557 of file cc708decoder.cpp.
Referenced by append_cc().
|
static |
Definition at line 591 of file cc708decoder.cpp.
Referenced by parse_cc_packet().
const char* cc_types[4] |
Definition at line 29 of file cc708decoder.cpp.
ushort CCtableG0 |
Definition at line 726 of file cc708decoder.cpp.
Referenced by parse_cc_service_stream().
ushort CCtableG1 |
Definition at line 746 of file cc708decoder.cpp.
Referenced by parse_cc_service_stream().
ushort CCtableG2 |
Definition at line 781 of file cc708decoder.cpp.
Referenced by handle_cc_c0_ext1_p16().
ushort CCtableG3 |
Definition at line 830 of file cc708decoder.cpp.
Referenced by handle_cc_c0_ext1_p16().