#include <stdarg.h>
#include "avcodec.h"
#include "libavutil/opt.h"
#include "libavutil/intreadwrite.h"
#include "libavutil/mem.h"
#include "libavutil/common.h"
#include "ass_split.h"
#include "ass.h"
#include "bytestream.h"
#include "codec_internal.h"
Go to the source code of this file.
|
static void | mov_text_cleanup (MovTextContext *s) |
|
static void | encode_styl (MovTextContext *s) |
|
static void | encode_hlit (MovTextContext *s) |
|
static void | encode_hclr (MovTextContext *s) |
|
static int | mov_text_encode_close (AVCodecContext *avctx) |
|
static int | encode_sample_description (AVCodecContext *avctx) |
|
static av_cold int | mov_text_encode_init (AVCodecContext *avctx) |
|
static int | mov_text_style_start (MovTextContext *s) |
|
static uint8_t | mov_text_style_to_flag (const char style) |
|
static void | mov_text_style_set (MovTextContext *s, uint8_t style_flags) |
|
static void | mov_text_style_cb (void *priv, const char style, int close) |
|
static void | mov_text_color_set (MovTextContext *s, uint32_t color) |
|
static void | mov_text_color_cb (void *priv, unsigned int color, unsigned int color_id) |
|
static void | mov_text_alpha_set (MovTextContext *s, uint8_t alpha) |
|
static void | mov_text_alpha_cb (void *priv, int alpha, int alpha_id) |
|
static uint16_t | find_font_id (MovTextContext *s, const char *name) |
|
static void | mov_text_font_name_set (MovTextContext *s, const char *name) |
|
static void | mov_text_font_name_cb (void *priv, const char *name) |
|
static void | mov_text_font_size_set (MovTextContext *s, int size) |
|
static void | mov_text_font_size_cb (void *priv, int size) |
|
static void | mov_text_end_cb (void *priv) |
|
static void | mov_text_ass_style_set (MovTextContext *s, ASSStyle *style) |
|
static void | mov_text_dialog (MovTextContext *s, ASSDialog *dialog) |
|
static void | mov_text_cancel_overrides_cb (void *priv, const char *style_name) |
|
static unsigned | utf8_strlen (const char *text, int len) |
|
static void | mov_text_text_cb (void *priv, const char *text, int len) |
|
static void | mov_text_new_line_cb (void *priv, int forced) |
|
static int | mov_text_encode_frame (AVCodecContext *avctx, unsigned char *buf, int bufsize, const AVSubtitle *sub) |
|
◆ 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) |
◆ STYLE_RECORD_SIZE
#define STYLE_RECORD_SIZE 12 |
◆ SIZE_ADD
◆ STYL_BOX
◆ HLIT_BOX
◆ HCLR_BOX
◆ DEFAULT_STYLE_FONT_ID
#define DEFAULT_STYLE_FONT_ID 0x01 |
◆ DEFAULT_STYLE_FONTSIZE
#define DEFAULT_STYLE_FONTSIZE 0x12 |
◆ DEFAULT_STYLE_COLOR
#define DEFAULT_STYLE_COLOR 0xffffffff |
◆ DEFAULT_STYLE_FLAG
#define DEFAULT_STYLE_FLAG 0x00 |
◆ BGR_TO_RGB
#define BGR_TO_RGB |
( |
|
c | ) |
(((c) & 0xff) << 16 | ((c) & 0xff00) | (((uint32_t)(c) >> 16) & 0xff)) |
◆ FONTSIZE_SCALE
#define FONTSIZE_SCALE |
( |
|
s, |
|
|
|
fs |
|
) |
| ((fs) * (s)->font_scale_factor + 0.5) |
◆ av_bprint_append_any
◆ OFFSET
◆ FLAGS
◆ mov_text_cleanup()
◆ encode_styl()
◆ encode_hlit()
◆ encode_hclr()
◆ mov_text_encode_close()
◆ encode_sample_description()
◆ mov_text_encode_init()
◆ mov_text_style_start()
◆ mov_text_style_to_flag()
static uint8_t mov_text_style_to_flag |
( |
const char |
style | ) |
|
|
static |
◆ mov_text_style_set()
static void mov_text_style_set |
( |
MovTextContext * |
s, |
|
|
uint8_t |
style_flags |
|
) |
| |
|
static |
◆ mov_text_style_cb()
static void mov_text_style_cb |
( |
void * |
priv, |
|
|
const char |
style, |
|
|
int |
close |
|
) |
| |
|
static |
◆ mov_text_color_set()
◆ mov_text_color_cb()
static void mov_text_color_cb |
( |
void * |
priv, |
|
|
unsigned int |
color, |
|
|
unsigned int |
color_id |
|
) |
| |
|
static |
◆ mov_text_alpha_set()
◆ mov_text_alpha_cb()
static void mov_text_alpha_cb |
( |
void * |
priv, |
|
|
int |
alpha, |
|
|
int |
alpha_id |
|
) |
| |
|
static |
◆ find_font_id()
static uint16_t find_font_id |
( |
MovTextContext * |
s, |
|
|
const char * |
name |
|
) |
| |
|
static |
◆ mov_text_font_name_set()
static void mov_text_font_name_set |
( |
MovTextContext * |
s, |
|
|
const char * |
name |
|
) |
| |
|
static |
◆ mov_text_font_name_cb()
static void mov_text_font_name_cb |
( |
void * |
priv, |
|
|
const char * |
name |
|
) |
| |
|
static |
◆ mov_text_font_size_set()
◆ mov_text_font_size_cb()
static void mov_text_font_size_cb |
( |
void * |
priv, |
|
|
int |
size |
|
) |
| |
|
static |
◆ mov_text_end_cb()
static void mov_text_end_cb |
( |
void * |
priv | ) |
|
|
static |
◆ mov_text_ass_style_set()
◆ mov_text_dialog()
◆ mov_text_cancel_overrides_cb()
static void mov_text_cancel_overrides_cb |
( |
void * |
priv, |
|
|
const char * |
style_name |
|
) |
| |
|
static |
◆ utf8_strlen()
static unsigned utf8_strlen |
( |
const char * |
text, |
|
|
int |
len |
|
) |
| |
|
static |
◆ mov_text_text_cb()
static void mov_text_text_cb |
( |
void * |
priv, |
|
|
const char * |
text, |
|
|
int |
len |
|
) |
| |
|
static |
◆ mov_text_new_line_cb()
static void mov_text_new_line_cb |
( |
void * |
priv, |
|
|
int |
forced |
|
) |
| |
|
static |
◆ mov_text_encode_frame()
◆ box_types
◆ box_count
◆ mov_text_callbacks
◆ options
◆ mov_text_encoder_class
const AVClass mov_text_encoder_class |
|
static |
Initial value:= {
.class_name = "MOV text enoder",
}
Definition at line 698 of file movtextenc.c.
◆ ff_movtext_encoder
Initial value:= {
.p.name = "mov_text",
}
Definition at line 705 of file movtextenc.c.
static void mov_text_cancel_overrides_cb(void *priv, const char *style_name)
static const AVOption options[]
static av_cold int mov_text_encode_init(AVCodecContext *avctx)
static const AVClass mov_text_encoder_class
static void mov_text_color_cb(void *priv, unsigned int color, unsigned int color_id)
static void mov_text_text_cb(void *priv, const char *text, int len)
static void encode_styl(MovTextContext *s)
static int mov_text_encode_close(AVCodecContext *avctx)
static void mov_text_font_name_cb(void *priv, const char *name)
static int mov_text_encode_frame(AVCodecContext *avctx, unsigned char *buf, int bufsize, const AVSubtitle *sub)
static void encode_hlit(MovTextContext *s)
static void mov_text_new_line_cb(void *priv, int forced)
static void mov_text_end_cb(void *priv)
static void encode_hclr(MovTextContext *s)
static void mov_text_font_size_cb(void *priv, int size)
static void mov_text_style_cb(void *priv, const char style, int close)
static void mov_text_alpha_cb(void *priv, int alpha, int alpha_id)