FFmpeg
Data Structures | Functions
ass_split.h File Reference

Go to the source code of this file.

Data Structures

struct   ASSScriptInfo
  fields extracted from the [Script Info] section More...
 
struct   ASSStyle
  fields extracted from the [V4(+) Styles] section More...
 
struct   ASSDialog
  fields extracted from the [Events] section More...
 
struct   ASS
  structure containing the whole split ASS data More...
 
struct   ASSCodesCallbacks
  Set of callback functions corresponding to each override codes that can be encountered in a "Dialogue" Text field. More...
 

Functions

ASSSplitContextff_ass_split (const char *buf)
  Split a full ASS file or a ASS header from a string buffer and store the split structure in a newly allocated context. More...
 
void  ff_ass_free_dialog (ASSDialog **dialogp)
  Free a dialogue obtained from ff_ass_split_dialog(). More...
 
  Split one ASS Dialogue line from a string buffer. More...
 
  Free all the memory allocated for an ASSSplitContext. More...
 
int  ff_ass_split_override_codes (const ASSCodesCallbacks *callbacks, void *priv, const char *buf)
  Split override codes out of a ASS "Dialogue" Text field. More...
 
ASSStyleff_ass_style_get (ASSSplitContext *ctx, const char *style)
  Find an ASSStyle structure by its name. More...
 

Function Documentation

ff_ass_split()

ASSSplitContext* ff_ass_split ( const char *  buf )

Split a full ASS file or a ASS header from a string buffer and store the split structure in a newly allocated context.

Parameters
buf String containing the ASS formatted data.
Returns
Newly allocated struct containing split data.

Definition at line 382 of file ass_split.c.

Referenced by mov_text_encode_init(), srt_encode_init(), ttml_encode_init(), and webvtt_encode_init().

ff_ass_free_dialog()

void ff_ass_free_dialog ( ASSDialog **  dialogp )

Free a dialogue obtained from ff_ass_split_dialog().

Definition at line 421 of file ass_split.c.

Referenced by encode_frame(), ff_ass_split_dialog(), mov_text_encode_frame(), ttml_encode_frame(), and webvtt_encode_frame().

ff_ass_split_dialog()

ASSDialog* ff_ass_split_dialog ( ASSSplitContextctx,
const char *  buf 
)

Split one ASS Dialogue line from a string buffer.

Parameters
ctx Context previously initialized by ff_ass_split().
buf String containing the ASS "Dialogue" line.
Returns
Pointer to the split ASSDialog. Must be freed with ff_ass_free_dialog()

Definition at line 433 of file ass_split.c.

Referenced by encode_frame(), mov_text_encode_frame(), ttml_encode_frame(), and webvtt_encode_frame().

ff_ass_split_free()

void ff_ass_split_free ( ASSSplitContextctx )

Free all the memory allocated for an ASSSplitContext.

Parameters
ctx Context previously initialized by ff_ass_split().

Definition at line 470 of file ass_split.c.

Referenced by ff_ass_split(), mov_text_encode_close(), srt_encode_close(), ttml_encode_close(), and webvtt_encode_close().

ff_ass_split_override_codes()

int ff_ass_split_override_codes ( const ASSCodesCallbackscallbacks,
void *  priv,
const char *  buf 
)

Split override codes out of a ASS "Dialogue" Text field.

Parameters
callbacks Set of callback functions called for each override code encountered.
priv Opaque pointer passed to the callback functions.
buf The ASS "Dialogue" Text field to split.
Returns
>= 0 on success otherwise an error code <0

Definition at line 483 of file ass_split.c.

Referenced by encode_frame(), mov_text_encode_frame(), ttml_encode_frame(), and webvtt_encode_frame().

ff_ass_style_get()

ASSStyle* ff_ass_style_get ( ASSSplitContextctx,
const char *  style 
)

Find an ASSStyle structure by its name.

Parameters
ctx Context previously initialized by ff_ass_split().
style name of the style to search for.
Returns
the ASSStyle corresponding to style, or NULL if style can't be found

Definition at line 578 of file ass_split.c.

Referenced by encode_sample_description(), mov_text_cancel_overrides_cb(), mov_text_dialog(), srt_style_apply(), and webvtt_style_apply().


Generated on Fri Aug 22 2025 13:59:50 for FFmpeg by   doxygen 1.8.17

AltStyle によって変換されたページ (->オリジナル) /