FFmpeg
|
#include "avcodec.h"
#include "ass.h"
#include "libavutil/avassert.h"
#include "libavutil/avstring.h"
#include "libavutil/bprint.h"
#include "libavutil/common.h"
Go to the source code of this file.
Functions | |
int | ff_ass_subtitle_header (AVCodecContext *avctx, const char *font, int font_size, int color, int back_color, int bold, int italic, int underline, int border_style, int alignment) |
Generate a suitable AVCodecContext.subtitle_header for SUBTITLE_ASS. More... | |
int | ff_ass_subtitle_header_default (AVCodecContext *avctx) |
Generate a suitable AVCodecContext.subtitle_header for SUBTITLE_ASS with default style. More... | |
char * | ff_ass_get_dialog (int readorder, int layer, const char *style, const char *speaker, const char *text) |
Craft an ASS dialog string. More... | |
int | ff_ass_add_rect (AVSubtitle *sub, const char *dialog, int readorder, int layer, const char *style, const char *speaker) |
Add an ASS dialog to a subtitle. More... | |
void | ff_ass_decoder_flush (AVCodecContext *avctx) |
Helper to flush a text subtitles decoder making use of the FFASSDecoderContext. More... | |
void | ff_ass_bprint_text_event (AVBPrint *buf, const char *p, int size, const char *linebreaks, int keep_ass_markup) |
Escape a text subtitle using ASS syntax into an AVBPrint buffer. More... | |
int ff_ass_subtitle_header | ( | AVCodecContext * | avctx, |
const char * | font, | ||
int | font_size, | ||
int | color, | ||
int | back_color, | ||
int | bold, | ||
int | italic, | ||
int | underline, | ||
int | border_style, | ||
int | alignment | ||
) |
Generate a suitable AVCodecContext.subtitle_header for SUBTITLE_ASS.
avctx | pointer to the AVCodecContext |
font | name of the default font face to use |
font_size | default font size to use |
color | default text color to use (ABGR) |
back_color | default background color to use (ABGR) |
bold | 1 for bold text, 0 for normal text |
italic | 1 for italic text, 0 for normal text |
underline | 1 for underline text, 0 for normal text |
alignment | position of the text (left, center, top...), defined after the layout of the numpad (1-3 sub, 4-6 mid, 7-9 top) |
Definition at line 29 of file ass.c.
Referenced by ff_ass_subtitle_header_default(), init_decoder(), microdvd_init(), and mov_text_init().
int ff_ass_subtitle_header_default | ( | AVCodecContext * | avctx | ) |
Generate a suitable AVCodecContext.subtitle_header for SUBTITLE_ASS with default style.
avctx | pointer to the AVCodecContext |
Definition at line 80 of file ass.c.
Referenced by mov_text_init(), sami_init(), and teletext_init_decoder().
char* ff_ass_get_dialog | ( | int | readorder, |
int | layer, | ||
const char * | style, | ||
const char * | speaker, | ||
const char * | text | ||
) |
Craft an ASS dialog string.
Definition at line 93 of file ass.c.
Referenced by create_ass_text(), and ff_ass_add_rect().
int ff_ass_add_rect | ( | AVSubtitle * | sub, |
const char * | dialog, | ||
int | readorder, | ||
int | layer, | ||
const char * | style, | ||
const char * | speaker | ||
) |
Add an ASS dialog to a subtitle.
Definition at line 101 of file ass.c.
Referenced by decode(), jacosub_decode_frame(), microdvd_decode_frame(), mov_text_decode_frame(), mpl2_decode_frame(), realtext_decode_frame(), sami_decode_frame(), srt_decode_frame(), subviewer_decode_frame(), text_decode_frame(), and webvtt_decode_frame().
void ff_ass_decoder_flush | ( | AVCodecContext * | avctx | ) |
Helper to flush a text subtitles decoder making use of the FFASSDecoderContext.
void ff_ass_bprint_text_event | ( | AVBPrint * | buf, |
const char * | p, | ||
int | size, | ||
const char * | linebreaks, | ||
int | keep_ass_markup | ||
) |
Escape a text subtitle using ASS syntax into an AVBPrint buffer.
Newline characters will be escaped to .
buf | pointer to an initialized AVBPrint buffer |
p | source text |
size | size of the source text |
linebreaks | additional newline chars, which will be escaped to |
keep_ass_markup | braces and backslash will not be escaped if set |
Definition at line 131 of file ass.c.
Referenced by create_ass_text(), and text_decode_frame().