summaryrefslogtreecommitdiff
path: root/src/lib/ffmpeg_decoder.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2012-10-24 00:57:46 +0100
committerCarl Hetherington <cth@carlh.net>2012-10-24 00:57:46 +0100
commit6d1748f37097e6f61ee1c6fb66c4352b0834ec8c (patch)
treeeadd9dc24388fff2e54a0cab07afd9a9ed27602e /src/lib/ffmpeg_decoder.cc
parent2783bac450101e809c485ef249ce55a9c6d7996e (diff)
Try to fix up subtitle timing a bit.
Diffstat (limited to 'src/lib/ffmpeg_decoder.cc')
-rw-r--r--src/lib/ffmpeg_decoder.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lib/ffmpeg_decoder.cc b/src/lib/ffmpeg_decoder.cc
index e2aa8add0..e954294ec 100644
--- a/src/lib/ffmpeg_decoder.cc
+++ b/src/lib/ffmpeg_decoder.cc
@@ -304,7 +304,7 @@ FFmpegDecoder::do_pass ()
process_audio (_frame->data[0], data_size);
}
- } else if (_subtitle_stream >= 0 && _packet.stream_index == _subtitle_stream && _opt->decode_subtitles) {
+ } else if (_subtitle_stream >= 0 && _packet.stream_index == _subtitle_stream && _opt->decode_subtitles && _first_video) {
int got_subtitle;
AVSubtitle sub;
@@ -313,7 +313,7 @@ FFmpegDecoder::do_pass ()
no AVSubtitleRects.
*/
if (sub.num_rects > 0) {
- process_subtitle (shared_ptr<TimedSubtitle> (new TimedSubtitle (sub)));
+ process_subtitle (shared_ptr<TimedSubtitle> (new TimedSubtitle (sub, _first_video.get())));
}
avsubtitle_free (&sub);
}