FFmpeg
4.3
|
#include "avcodec.h"
#include "ass.h"
#include "libavutil/opt.h"
#include "libavutil/avstring.h"
#include "libavutil/common.h"
#include "libavutil/bprint.h"
#include "libavutil/intreadwrite.h"
#include "libavutil/mem.h"
Go to the source code of this file.
Data Structures | |
struct | MovTextDefault |
struct | FontRecord |
struct | StyleBox |
struct | HighlightBox |
struct | HilightcolorBox |
struct | TextWrapBox |
struct | MovTextContext |
struct | Box |
Macros | |
#define | STYLE_FLAG_BOLD (1<<0) |
#define | STYLE_FLAG_ITALIC (1<<1) |
#define | STYLE_FLAG_UNDERLINE (1<<2) |
#define | BOX_SIZE_INITIAL 40 |
#define | STYL_BOX (1<<0) |
#define | HLIT_BOX (1<<1) |
#define | HCLR_BOX (1<<2) |
#define | TWRP_BOX (1<<3) |
#define | BOTTOM_LEFT 1 |
#define | BOTTOM_CENTER 2 |
#define | BOTTOM_RIGHT 3 |
#define | MIDDLE_LEFT 4 |
#define | MIDDLE_CENTER 5 |
#define | MIDDLE_RIGHT 6 |
#define | TOP_LEFT 7 |
#define | TOP_CENTER 8 |
#define | TOP_RIGHT 9 |
#define | RGB_TO_BGR(c) (((c) & 0xff) << 16 | ((c) & 0xff00) | (((c) >> 16) & 0xff)) |
#define | OFFSET(x) offsetof(MovTextContext, x) |
#define | FLAGS AV_OPT_FLAG_DECODING_PARAM | AV_OPT_FLAG_SUBTITLE_PARAM |
Functions | |
static void | mov_text_cleanup (MovTextContext *m) |
static void | mov_text_cleanup_ftab (MovTextContext *m) |
static int | mov_text_tx3g (AVCodecContext *avctx, MovTextContext *m) |
static int | decode_twrp (const uint8_t *tsmb, MovTextContext *m, AVPacket *avpkt) |
static int | decode_hlit (const uint8_t *tsmb, MovTextContext *m, AVPacket *avpkt) |
static int | decode_hclr (const uint8_t *tsmb, MovTextContext *m, AVPacket *avpkt) |
static int | decode_styl (const uint8_t *tsmb, MovTextContext *m, AVPacket *avpkt) |
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, void *data, int *got_sub_ptr, AVPacket *avpkt) |
static int | mov_text_decode_close (AVCodecContext *avctx) |
static void | mov_text_flush (AVCodecContext *avctx) |
Variables | |
static const Box | box_types [] |
static const size_t | box_count = FF_ARRAY_ELEMS(box_types) |
static const AVOption | options [] |
static const AVClass | mov_text_decoder_class |
AVCodec | ff_movtext_decoder |
#define STYLE_FLAG_BOLD (1<<0) |
Definition at line 31 of file movtextdec.c.
Referenced by decode_styl(), and mov_text_tx3g().
#define STYLE_FLAG_ITALIC (1<<1) |
Definition at line 32 of file movtextdec.c.
Referenced by decode_styl(), and mov_text_tx3g().
#define STYLE_FLAG_UNDERLINE (1<<2) |
Definition at line 33 of file movtextdec.c.
Referenced by decode_styl(), and mov_text_tx3g().
#define BOX_SIZE_INITIAL 40 |
Definition at line 35 of file movtextdec.c.
Referenced by mov_text_tx3g().
#define STYL_BOX (1<<0) |
Definition at line 37 of file movtextdec.c.
Referenced by decode_styl(), mov_text_cleanup(), and text_to_ass().
#define HLIT_BOX (1<<1) |
Definition at line 38 of file movtextdec.c.
Referenced by decode_hlit(), and text_to_ass().
#define HCLR_BOX (1<<2) |
Definition at line 39 of file movtextdec.c.
Referenced by decode_hclr(), and text_to_ass().
#define TWRP_BOX (1<<3) |
Definition at line 40 of file movtextdec.c.
Referenced by decode_twrp(), and text_to_ass().
#define BOTTOM_LEFT 1 |
Definition at line 42 of file movtextdec.c.
Referenced by mov_text_tx3g().
#define BOTTOM_CENTER 2 |
Definition at line 43 of file movtextdec.c.
Referenced by mov_text_tx3g().
#define BOTTOM_RIGHT 3 |
Definition at line 44 of file movtextdec.c.
Referenced by mov_text_tx3g().
#define MIDDLE_LEFT 4 |
Definition at line 45 of file movtextdec.c.
Referenced by mov_text_tx3g().
#define MIDDLE_CENTER 5 |
Definition at line 46 of file movtextdec.c.
Referenced by mov_text_tx3g().
#define MIDDLE_RIGHT 6 |
Definition at line 47 of file movtextdec.c.
Referenced by mov_text_tx3g().
#define TOP_LEFT 7 |
Definition at line 48 of file movtextdec.c.
Referenced by eac_to_xyz(), mov_text_tx3g(), prepare_eac_in(), and prepare_eac_out().
#define TOP_CENTER 8 |
Definition at line 49 of file movtextdec.c.
Referenced by mov_text_tx3g().
#define TOP_RIGHT 9 |
Definition at line 50 of file movtextdec.c.
Referenced by eac_to_xyz(), mov_text_tx3g(), prepare_eac_in(), and prepare_eac_out().
Definition at line 52 of file movtextdec.c.
Referenced by mov_text_init(), and text_to_ass().
#define OFFSET | ( | x | ) | offsetof(MovTextContext, x) |
Definition at line 616 of file movtextdec.c.
#define FLAGS AV_OPT_FLAG_DECODING_PARAM | AV_OPT_FLAG_SUBTITLE_PARAM |
Definition at line 617 of file movtextdec.c.
|
static |
Definition at line 125 of file movtextdec.c.
Referenced by decode_styl(), mov_text_decode_close(), and mov_text_decode_frame().
|
static |
Definition at line 138 of file movtextdec.c.
Referenced by mov_text_decode_close(), and mov_text_tx3g().
|
static |
Definition at line 153 of file movtextdec.c.
Referenced by mov_text_init().
|
static |
Definition at line 275 of file movtextdec.c.
|
static |
Definition at line 282 of file movtextdec.c.
|
static |
Definition at line 292 of file movtextdec.c.
|
static |
Definition at line 300 of file movtextdec.c.
|
static |
Definition at line 362 of file movtextdec.c.
Referenced by text_to_ass().
|
static |
Definition at line 375 of file movtextdec.c.
Referenced by mov_text_decode_frame().
|
static |
Definition at line 477 of file movtextdec.c.
|
static |
Definition at line 505 of file movtextdec.c.
|
static |
Definition at line 601 of file movtextdec.c.
|
static |
Definition at line 609 of file movtextdec.c.
|
static |
Definition at line 352 of file movtextdec.c.
|
static |
Definition at line 359 of file movtextdec.c.
Referenced by mov_text_decode_frame().
|
static |
Definition at line 618 of file movtextdec.c.
|
static |
Definition at line 624 of file movtextdec.c.
AVCodec ff_movtext_decoder |
Definition at line 631 of file movtextdec.c.