summaryrefslogtreecommitdiff
path: root/src/lib/decoder.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2012-11-01 18:41:38 +0000
committerCarl Hetherington <cth@carlh.net>2012-11-01 18:41:38 +0000
commit09fcd95ff5125d7238188c59aa40430acb45ecbc (patch)
tree3f002cf7c811c86f6797c66bae0791e756bd386d /src/lib/decoder.cc
parent9cc13afa143cd847d365cfbc8b5531e1f8cbb59e (diff)
parent91dc3be38751f82f850ef0f66c4a48d9cc3fbffa (diff)
Merge branch 'master' of ssh://carlh.dnsalias.org/home/carl/git/dvdomatic
Diffstat (limited to 'src/lib/decoder.cc')
-rw-r--r--src/lib/decoder.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/lib/decoder.cc b/src/lib/decoder.cc
index e154aac5d..6f5d63358 100644
--- a/src/lib/decoder.cc
+++ b/src/lib/decoder.cc
@@ -320,7 +320,11 @@ Decoder::process_video (AVFrame* frame)
void
Decoder::repeat_last_video ()
{
- assert (_last_image);
+ if (!_last_image) {
+ _last_image.reset (new CompactImage (pixel_format(), native_size()));
+ _last_image->make_black ();
+ }
+
Video (_last_image, _video_frame_index, _last_subtitle);
++_video_frame_index;
}