ass: use av_asprintf() instead of a temporary stack buffer.
This commit is contained in:
parent
9729f140ae
commit
7c0d30b57b
@ -29,9 +29,7 @@ int ff_ass_subtitle_header(AVCodecContext *avctx,
|
|||||||
int bold, int italic, int underline,
|
int bold, int italic, int underline,
|
||||||
int alignment)
|
int alignment)
|
||||||
{
|
{
|
||||||
char header[512];
|
avctx->subtitle_header = av_asprintf(
|
||||||
|
|
||||||
snprintf(header, sizeof(header),
|
|
||||||
"[Script Info]\r\n"
|
"[Script Info]\r\n"
|
||||||
"ScriptType: v4.00+\r\n"
|
"ScriptType: v4.00+\r\n"
|
||||||
"\r\n"
|
"\r\n"
|
||||||
@ -44,7 +42,6 @@ int ff_ass_subtitle_header(AVCodecContext *avctx,
|
|||||||
font, font_size, color, color, back_color, back_color,
|
font, font_size, color, color, back_color, back_color,
|
||||||
-bold, -italic, -underline, alignment);
|
-bold, -italic, -underline, alignment);
|
||||||
|
|
||||||
avctx->subtitle_header = av_strdup(header);
|
|
||||||
if (!avctx->subtitle_header)
|
if (!avctx->subtitle_header)
|
||||||
return AVERROR(ENOMEM);
|
return AVERROR(ENOMEM);
|
||||||
avctx->subtitle_header_size = strlen(avctx->subtitle_header);
|
avctx->subtitle_header_size = strlen(avctx->subtitle_header);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user