MythTV
master
|
#include <cstdio>
#include <cstdlib>
#include "libmythbase/mythlogging.h"
#include "captions/cc708reader.h"
#include "captions/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_SERVICE_BLOCK 0 |
#define | DEBUG_CC_RAWPACKET 0 |
#define | DEBUG_CC_VALIDPACKET 0 |
#define | DEBUG_CC_DECODE 0 |
#define | DEBUG_CC_PARSE 0 |
#define | SEND_STR |
Typedefs | |
using | cc_table = std::array< const uint16_t, 0x60 > |
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, cc708_seen_times &last_seen) |
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 std::array< const std::string, 4 > | cc_types |
const cc_table | CCtableG0 |
const cc_table | CCtableG1 |
const cc_table | CCtableG2 |
const cc_table | CCtableG3 |
#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_SERVICE_BLOCK 0 |
Definition at line 16 of file cc708decoder.cpp.
#define DEBUG_CC_RAWPACKET 0 |
Definition at line 17 of file cc708decoder.cpp.
#define DEBUG_CC_VALIDPACKET 0 |
Definition at line 18 of file cc708decoder.cpp.
#define DEBUG_CC_DECODE 0 |
Definition at line 19 of file cc708decoder.cpp.
#define DEBUG_CC_PARSE 0 |
Definition at line 20 of file cc708decoder.cpp.
#define SEND_STR |
Definition at line 119 of file cc708decoder.cpp.
Definition at line 106 of file cc708decoder.cpp.
enum kCCTypes |
Enumerator | |
---|---|
NTSC_CC_f1 | |
NTSC_CC_f2 | |
DTVCC_PACKET_DATA | |
DTVCC_PACKET_START |
Definition at line 22 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 625 of file cc708decoder.cpp.
Referenced by CC708Decoder::decode_cc_data(), and CC708Decoder::decode_cc_null().
|
static |
Definition at line 710 of file cc708decoder.cpp.
Referenced by handle_cc_c0_ext1_p16(), and parse_cc_service_stream().
|
static |
Definition at line 130 of file cc708decoder.cpp.
Referenced by append_cc().
|
static |
Definition at line 306 of file cc708decoder.cpp.
Referenced by parse_cc_service_stream().
|
static |
Definition at line 373 of file cc708decoder.cpp.
Referenced by parse_cc_service_stream().
|
static |
Definition at line 509 of file cc708decoder.cpp.
Referenced by handle_cc_c0_ext1_p16().
|
static |
Definition at line 536 of file cc708decoder.cpp.
Referenced by handle_cc_c0_ext1_p16().
|
static |
Definition at line 564 of file cc708decoder.cpp.
Referenced by append_cc().
|
static |
Definition at line 600 of file cc708decoder.cpp.
Referenced by parse_cc_packet().
const std::array<const std::string, 4> cc_types |
Definition at line 30 of file cc708decoder.cpp.
const cc_table CCtableG0 |
Definition at line 736 of file cc708decoder.cpp.
Referenced by parse_cc_service_stream().
const cc_table CCtableG1 |
Definition at line 756 of file cc708decoder.cpp.
Referenced by parse_cc_service_stream().
const cc_table CCtableG2 |
Definition at line 791 of file cc708decoder.cpp.
Referenced by handle_cc_c0_ext1_p16().
const cc_table CCtableG3 |
Definition at line 840 of file cc708decoder.cpp.
Referenced by handle_cc_c0_ext1_p16().