Commit d210c0e7 authored by Clément Bœsch's avatar Clément Bœsch

avcodec/ass: add ff_ass_add_rect_bprint() helper

parent dcdc1cbf
...@@ -151,6 +151,14 @@ err: ...@@ -151,6 +151,14 @@ err:
return ret; return ret;
} }
int ff_ass_add_rect_bprint(AVSubtitle *sub, const AVBPrint *buf,
int ts_start, int duration, int raw)
{
if (!av_bprint_is_complete(buf))
return AVERROR(ENOMEM);
return ff_ass_add_rect(sub, buf->str, ts_start, duration, raw);
}
void ff_ass_bprint_text_event(AVBPrint *buf, const char *p, int size, void ff_ass_bprint_text_event(AVBPrint *buf, const char *p, int size,
const char *linebreaks, int keep_ass_markup) const char *linebreaks, int keep_ass_markup)
{ {
......
...@@ -91,6 +91,13 @@ int ff_ass_subtitle_header_default(AVCodecContext *avctx); ...@@ -91,6 +91,13 @@ int ff_ass_subtitle_header_default(AVCodecContext *avctx);
int ff_ass_add_rect(AVSubtitle *sub, const char *dialog, int ff_ass_add_rect(AVSubtitle *sub, const char *dialog,
int ts_start, int duration, int raw); int ts_start, int duration, int raw);
/**
* Same as ff_ass_add_rect_bprint, but taking an AVBPrint buffer instead of a
* string.
*/
int ff_ass_add_rect_bprint(AVSubtitle *sub, const AVBPrint *buf,
int ts_start, int duration, int raw);
/** /**
* Add an ASS dialog line to an AVBPrint buffer. * Add an ASS dialog line to an AVBPrint buffer.
* *
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment