ffmpeg: call sub2video_update for end packets.

Without that change, all subtitles will stay until the next one.
pull/28/head
Nicolas George 12 years ago
parent f1ca40ee00
commit 1b9a251438
  1. 4
      ffmpeg.c

@ -1683,13 +1683,13 @@ static int transcode_subtitles(InputStream *ist, AVPacket *pkt, int *got_output)
FFSWAP(AVSubtitle, subtitle, ist->prev_sub.subtitle); FFSWAP(AVSubtitle, subtitle, ist->prev_sub.subtitle);
} }
sub2video_update(ist, &subtitle, pkt->pts);
if (!*got_output || !subtitle.num_rects) if (!*got_output || !subtitle.num_rects)
return ret; return ret;
rate_emu_sleep(ist); rate_emu_sleep(ist);
sub2video_update(ist, &subtitle, pkt->pts);
for (i = 0; i < nb_output_streams; i++) { for (i = 0; i < nb_output_streams; i++) {
OutputStream *ost = output_streams[i]; OutputStream *ost = output_streams[i];

Loading…
Cancel
Save