Go to the source code of this file.
|
static void | mov_text_cleanup (MovTextContext *m) |
|
static void | mov_text_cleanup_ftab (MovTextContext *m) |
|
static void | mov_text_parse_style_record (StyleBox *style, const uint8_t **ptr) |
|
static int | mov_text_tx3g (AVCodecContext *avctx, MovTextContext *m) |
|
static int | decode_twrp (const uint8_t *tsmb, MovTextContext *m, uint64_t size) |
|
static int | decode_hlit (const uint8_t *tsmb, MovTextContext *m, uint64_t size) |
|
static int | decode_hclr (const uint8_t *tsmb, MovTextContext *m, uint64_t size) |
|
static int | styles_equivalent (const StyleBox *a, const StyleBox *b) |
|
static int | decode_styl (const uint8_t *tsmb, MovTextContext *m, uint64_t size) |
|
static int | get_utf8_length_at (const char *text, const char *text_end) |
|
static int | text_to_ass (AVBPrint *buf, const char *text, const char *text_end, AVCodecContext *avctx) |
|
static int | mov_text_init (AVCodecContext *avctx) |
|
static int | mov_text_decode_frame (AVCodecContext *avctx, AVSubtitle *sub, int *got_sub_ptr, const AVPacket *avpkt) |
|
static int | mov_text_decode_close (AVCodecContext *avctx) |
|
static void | mov_text_flush (AVCodecContext *avctx) |
|
◆ STYLE_FLAG_BOLD
#define STYLE_FLAG_BOLD (1<<0) |
◆ STYLE_FLAG_ITALIC
#define STYLE_FLAG_ITALIC (1<<1) |
◆ STYLE_FLAG_UNDERLINE
#define STYLE_FLAG_UNDERLINE (1<<2) |
◆ BOX_SIZE_INITIAL
#define BOX_SIZE_INITIAL 40 |
◆ STYL_BOX
◆ HLIT_BOX
◆ HCLR_BOX
◆ TWRP_BOX
◆ BOTTOM_LEFT
◆ BOTTOM_CENTER
◆ BOTTOM_RIGHT
◆ MIDDLE_LEFT
◆ MIDDLE_CENTER
◆ MIDDLE_RIGHT
◆ TOP_LEFT
◆ TOP_CENTER
◆ TOP_RIGHT
◆ RGB_TO_BGR
#define RGB_TO_BGR |
( |
|
c | ) |
(((c) & 0xff) << 16 | ((c) & 0xff00) | (((c) >> 16) & 0xff)) |
◆ CMP
◆ OFFSET
◆ FLAGS
◆ mov_text_cleanup()
◆ mov_text_cleanup_ftab()
◆ mov_text_parse_style_record()
static void mov_text_parse_style_record |
( |
StyleBox * |
style, |
|
|
const uint8_t ** |
ptr |
|
) |
| |
|
static |
◆ mov_text_tx3g()
◆ decode_twrp()
◆ decode_hlit()
◆ decode_hclr()
◆ styles_equivalent()
◆ decode_styl()
◆ get_utf8_length_at()
static int get_utf8_length_at |
( |
const char * |
text, |
|
|
const char * |
text_end |
|
) |
| |
|
static |
◆ text_to_ass()
static int text_to_ass |
( |
AVBPrint * |
buf, |
|
|
const char * |
text, |
|
|
const char * |
text_end, |
|
|
AVCodecContext * |
avctx |
|
) |
| |
|
static |
◆ mov_text_init()
◆ mov_text_decode_frame()
◆ mov_text_decode_close()
◆ mov_text_flush()
◆ box_types
◆ box_count
◆ options
◆ mov_text_decoder_class
const AVClass mov_text_decoder_class |
|
static |
Initial value:= {
.class_name = "MOV text decoder",
}
Definition at line 587 of file movtextdec.c.
◆ ff_movtext_decoder
Initial value:= {
.p.name = "mov_text",
}
Definition at line 594 of file movtextdec.c.
static const AVOption options[]
static int mov_text_init(AVCodecContext *avctx)
static void mov_text_flush(AVCodecContext *avctx)
static const AVClass mov_text_decoder_class
static int decode_hclr(const uint8_t *tsmb, MovTextContext *m, uint64_t size)
static int decode_styl(const uint8_t *tsmb, MovTextContext *m, uint64_t size)
static int decode_hlit(const uint8_t *tsmb, MovTextContext *m, uint64_t size)
static int decode_twrp(const uint8_t *tsmb, MovTextContext *m, uint64_t size)
static int mov_text_decode_close(AVCodecContext *avctx)
static int mov_text_decode_frame(AVCodecContext *avctx, AVSubtitle *sub, int *got_sub_ptr, const AVPacket *avpkt)