#include <stdarg.h>#include "avcodec.h"#include "libavutil/avstring.h"#include "ass_split.h"#include "ass.h"Go to the source code of this file.
Data Structures | |
| struct | SRTContext |
Defines | |
| #define | SRT_STACK_SIZE 64 |
Functions | |
| static void | srt_print (SRTContext *s, const char *str,...) |
| static int | srt_stack_push (SRTContext *s, const char c) |
| static char | srt_stack_pop (SRTContext *s) |
| static int | srt_stack_find (SRTContext *s, const char c) |
| static void | srt_close_tag (SRTContext *s, char tag) |
| static void | srt_stack_push_pop (SRTContext *s, const char c, int close) |
| static void | srt_style_apply (SRTContext *s, const char *style) |
| static av_cold int | srt_encode_init (AVCodecContext *avctx) |
| static void | srt_text_cb (void *priv, const char *text, int len) |
| static void | srt_new_line_cb (void *priv, int forced) |
| static void | srt_style_cb (void *priv, char style, int close) |
| static void | srt_color_cb (void *priv, unsigned int color, unsigned int color_id) |
| static void | srt_font_name_cb (void *priv, const char *name) |
| static void | srt_font_size_cb (void *priv, int size) |
| static void | srt_alignment_cb (void *priv, int alignment) |
| static void | srt_cancel_overrides_cb (void *priv, const char *style) |
| static void | srt_move_cb (void *priv, int x1, int y1, int x2, int y2, int t1, int t2) |
| static void | srt_end_cb (void *priv) |
| static int | srt_encode_frame (AVCodecContext *avctx, unsigned char *buf, int bufsize, void *data) |
| static int | srt_encode_close (AVCodecContext *avctx) |
Variables | |
| static const ASSCodesCallbacks | srt_callbacks |
| AVCodec | ff_srt_encoder |
| #define SRT_STACK_SIZE 64 |
| static void srt_alignment_cb | ( | void * | priv, | |
| int | alignment | |||
| ) | [static] |
| static void srt_cancel_overrides_cb | ( | void * | priv, | |
| const char * | style | |||
| ) | [static] |
| static void srt_close_tag | ( | SRTContext * | s, | |
| char | tag | |||
| ) | [static] |
| static void srt_color_cb | ( | void * | priv, | |
| unsigned int | color, | |||
| unsigned int | color_id | |||
| ) | [static] |
| static int srt_encode_close | ( | AVCodecContext * | avctx | ) | [static] |
| static int srt_encode_frame | ( | AVCodecContext * | avctx, | |
| unsigned char * | buf, | |||
| int | bufsize, | |||
| void * | data | |||
| ) | [static] |
| static av_cold int srt_encode_init | ( | AVCodecContext * | avctx | ) | [static] |
| static void srt_font_name_cb | ( | void * | priv, | |
| const char * | name | |||
| ) | [static] |
| static void srt_font_size_cb | ( | void * | priv, | |
| int | size | |||
| ) | [static] |
| static void srt_move_cb | ( | void * | priv, | |
| int | x1, | |||
| int | y1, | |||
| int | x2, | |||
| int | y2, | |||
| int | t1, | |||
| int | t2 | |||
| ) | [static] |
| static void srt_new_line_cb | ( | void * | priv, | |
| int | forced | |||
| ) | [static] |
| static void srt_print | ( | SRTContext * | s, | |
| const char * | str, | |||
| ... | ||||
| ) | [static] |
Definition at line 48 of file srtenc.c.
Referenced by srt_alignment_cb(), srt_close_tag(), srt_color_cb(), srt_encode_frame(), srt_end_cb(), srt_font_name_cb(), srt_font_size_cb(), srt_new_line_cb(), srt_style_apply(), and srt_style_cb().
| static int srt_stack_find | ( | SRTContext * | s, | |
| const char | c | |||
| ) | [static] |
| static char srt_stack_pop | ( | SRTContext * | s | ) | [static] |
| static int srt_stack_push | ( | SRTContext * | s, | |
| const char | c | |||
| ) | [static] |
| static void srt_stack_push_pop | ( | SRTContext * | s, | |
| const char | c, | |||
| int | close | |||
| ) | [static] |
Definition at line 85 of file srtenc.c.
Referenced by srt_cancel_overrides_cb(), srt_color_cb(), srt_end_cb(), srt_font_name_cb(), srt_font_size_cb(), and srt_style_cb().
| static void srt_style_apply | ( | SRTContext * | s, | |
| const char * | style | |||
| ) | [static] |
Definition at line 97 of file srtenc.c.
Referenced by srt_cancel_overrides_cb(), and srt_encode_frame().
| static void srt_style_cb | ( | void * | priv, | |
| char | style, | |||
| int | close | |||
| ) | [static] |
| static void srt_text_cb | ( | void * | priv, | |
| const char * | text, | |||
| int | len | |||
| ) | [static] |
Initial value:
{
.name = "srt",
.long_name = NULL_IF_CONFIG_SMALL("SubRip subtitle"),
.type = AVMEDIA_TYPE_SUBTITLE,
.id = CODEC_ID_SRT,
.priv_data_size = sizeof(SRTContext),
.init = srt_encode_init,
.encode = srt_encode_frame,
.close = srt_encode_close,
}
const ASSCodesCallbacks srt_callbacks [static] |
Initial value:
{
.text = srt_text_cb,
.new_line = srt_new_line_cb,
.style = srt_style_cb,
.color = srt_color_cb,
.font_name = srt_font_name_cb,
.font_size = srt_font_size_cb,
.alignment = srt_alignment_cb,
.cancel_overrides = srt_cancel_overrides_cb,
.move = srt_move_cb,
.end = srt_end_cb,
}
1.5.8