FFmpeg
|
Go to the source code of this file.
Data Structures | |
struct | Screen |
struct | CCaptionSubContext |
Macros | |
#define | SCREEN_ROWS 15 |
#define | SCREEN_COLUMNS 32 |
#define | SET_FLAG(var, val) ( (var) |= ( 1 << (val)) ) |
#define | UNSET_FLAG(var, val) ( (var) &= ~( 1 << (val)) ) |
#define | CHECK_FLAG(var, val) ( (var) & ( 1 << (val)) ) |
#define | COR3(var, with1, with2, with3) ( (var) == (with1) || (var) == (with2) || (var) == (with3) ) |
Enumerations | |
enum | cc_mode { CCMODE_POPON, CCMODE_PAINTON, CCMODE_ROLLUP_2, CCMODE_ROLLUP_3, CCMODE_ROLLUP_4, CCMODE_TEXT } |
enum | cc_color_code { CCCOL_WHITE, CCCOL_GREEN, CCCOL_BLUE, CCCOL_CYAN, CCCOL_RED, CCCOL_YELLOW, CCCOL_MAGENTA, CCCOL_USERDEFINED, CCCOL_BLACK, CCCOL_TRANSPARENT } |
enum | cc_font { CCFONT_REGULAR, CCFONT_ITALICS, CCFONT_UNDERLINED, CCFONT_UNDERLINED_ITALICS } |
Functions | |
static av_cold int | init_decoder (AVCodecContext *avctx) |
static av_cold int | close_decoder (AVCodecContext *avctx) |
static int | write_char (CCaptionSubContext *ctx, char *row, uint8_t col, char ch) |
static int | validate_cc_data_pair (uint8_t *cc_data_pair) |
This function after validating parity bit, also remove it from data pair. | |
static struct Screen * | get_writing_screen (CCaptionSubContext *ctx) |
static void | roll_up (CCaptionSubContext *ctx) |
static int | reap_screen (CCaptionSubContext *ctx, int64_t pts) |
static void | handle_textattr (CCaptionSubContext *ctx, uint8_t hi, uint8_t lo) |
static void | handle_pac (CCaptionSubContext *ctx, uint8_t hi, uint8_t lo) |
static int | handle_edm (CCaptionSubContext *ctx, int64_t pts) |
static int | handle_eoc (CCaptionSubContext *ctx, int64_t pts) |
static void | handle_delete_end_of_row (CCaptionSubContext *ctx, char hi, char lo) |
static void | handle_char (CCaptionSubContext *ctx, char hi, char lo, int64_t pts) |
static int | process_cc608 (CCaptionSubContext *ctx, int64_t pts, uint8_t hi, uint8_t lo) |
static int | decode (AVCodecContext *avctx, void *data, int *got_sub, AVPacket *avpkt) |
Variables | |
static const unsigned char | pac2_attribs [32][3] |
static const uint8_t | parity_table [256] |
static const AVOption | options [] |
static const AVClass | ccaption_dec_class |
AVCodec | ff_ccaption_decoder |
#define SCREEN_ROWS 15 |
Definition at line 26 of file ccaption_dec.c.
Referenced by reap_screen().
#define SCREEN_COLUMNS 32 |
Definition at line 27 of file ccaption_dec.c.
Referenced by roll_up(), and write_char().
Definition at line 29 of file ccaption_dec.c.
Referenced by handle_char(), handle_textattr(), and roll_up().
Definition at line 30 of file ccaption_dec.c.
Referenced by roll_up().
Definition at line 31 of file ccaption_dec.c.
Referenced by reap_screen(), and roll_up().
#define COR3 | ( | var, | |
with1, | |||
with2, | |||
with3 | |||
) | ( (var) == (with1) || (var) == (with2) || (var) == (with3) ) |
Referenced by process_cc608().
enum cc_mode |
Definition at line 37 of file ccaption_dec.c.
enum cc_color_code |
CCCOL_WHITE | |
CCCOL_GREEN | |
CCCOL_BLUE | |
CCCOL_CYAN | |
CCCOL_RED | |
CCCOL_YELLOW | |
CCCOL_MAGENTA | |
CCCOL_USERDEFINED | |
CCCOL_BLACK | |
CCCOL_TRANSPARENT |
Definition at line 46 of file ccaption_dec.c.
enum cc_font |
Definition at line 59 of file ccaption_dec.c.
|
static |
Definition at line 174 of file ccaption_dec.c.
|
static |
Definition at line 197 of file ccaption_dec.c.
|
static |
ctx | closed caption context just to print log |
Definition at line 208 of file ccaption_dec.c.
Referenced by handle_char(), handle_delete_end_of_row(), handle_pac(), and handle_textattr().
|
static |
This function after validating parity bit, also remove it from data pair.
The first byte doesn't pass parity, we replace it with a solid blank and process the pair. If the second byte doesn't pass parity, it returns INVALIDDATA user can ignore the whole pair and pass the other pair.
Definition at line 232 of file ccaption_dec.c.
Referenced by decode().
|
staticread |
Definition at line 268 of file ccaption_dec.c.
Referenced by handle_char(), handle_delete_end_of_row(), handle_pac(), handle_textattr(), and roll_up().
|
static |
Definition at line 286 of file ccaption_dec.c.
Referenced by process_cc608().
|
static |
Definition at line 319 of file ccaption_dec.c.
Referenced by handle_edm(), and process_cc608().
|
static |
Definition at line 348 of file ccaption_dec.c.
Referenced by process_cc608().
|
static |
Definition at line 367 of file ccaption_dec.c.
Referenced by process_cc608().
|
static |
pts | it is required to set end time |
Definition at line 401 of file ccaption_dec.c.
Referenced by handle_eoc(), and process_cc608().
|
static |
Definition at line 412 of file ccaption_dec.c.
Referenced by process_cc608().
|
static |
Definition at line 421 of file ccaption_dec.c.
Referenced by process_cc608().
|
static |
Definition at line 429 of file ccaption_dec.c.
Referenced by process_cc608().
|
static |
Definition at line 457 of file ccaption_dec.c.
Referenced by decode().
|
static |
Definition at line 520 of file ccaption_dec.c.
Referenced by frame_alloc(), frame_free(), get_buffer(), get_format(), main(), and show_formats_devices().
|
static |
Definition at line 66 of file ccaption_dec.c.
Referenced by handle_pac(), and handle_textattr().
|
static |
Definition at line 104 of file ccaption_dec.c.
Referenced by validate_cc_data_pair().
|
static |
Definition at line 568 of file ccaption_dec.c.
|
static |
Definition at line 572 of file ccaption_dec.c.
AVCodec ff_ccaption_decoder |
Definition at line 579 of file ccaption_dec.c.