#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, }