100l, error out if subtitle encoder failed instead of writing an AVPacket

with ridiculous size and thus crashing.

Originally committed as revision 19641 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
Reimar Döffinger 2009-08-15 00:37:31 +00:00
parent ffbe087b58
commit 266649a52f

View File

@ -828,6 +828,10 @@ static void do_subtitle_out(AVFormatContext *s,
sub->pts = av_rescale_q(pts, ist->st->time_base, AV_TIME_BASE_Q);
subtitle_out_size = avcodec_encode_subtitle(enc, subtitle_out,
subtitle_out_max_size, sub);
if (subtitle_out_size < 0) {
fprintf(stderr, "Subtitle encoding failed\n");
av_exit(1);
}
av_init_packet(&pkt);
pkt.stream_index = ost->index;