diff options
| author | Carl Hetherington <cth@carlh.net> | 2016-06-14 12:10:59 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2016-06-14 12:10:59 +0100 |
| commit | b19543a036c389c9970a65f77606afb55d9fd11d (patch) | |
| tree | 3a78d574e16a26717ba8d22c2c49bc9b867beba4 /src/lib/video_decoder.cc | |
| parent | 4b7b0edb359ae68f2dbcab90c7c10382f507fa5b (diff) | |
Fix some confusion with filling and VideoFrame.
Diffstat (limited to 'src/lib/video_decoder.cc')
| -rw-r--r-- | src/lib/video_decoder.cc | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/lib/video_decoder.cc b/src/lib/video_decoder.cc index ec5ae8884..fc3bcac39 100644 --- a/src/lib/video_decoder.cc +++ b/src/lib/video_decoder.cc @@ -282,7 +282,10 @@ VideoDecoder::give (shared_ptr<const ImageProxy> image, Frame frame) optional<VideoFrame> from; if (_decoded.empty() && _last_seek_time && _last_seek_accurate) { - from = VideoFrame (_last_seek_time->frames_round (_content->active_video_frame_rate ()), EYES_LEFT); + from = VideoFrame ( + _last_seek_time->frames_round (_content->active_video_frame_rate ()), + _content->video->frame_type() == VIDEO_FRAME_TYPE_2D ? EYES_BOTH : EYES_LEFT + ); } else if (!_decoded.empty ()) { from = _decoded.back().frame; ++(*from); @@ -292,7 +295,7 @@ VideoDecoder::give (shared_ptr<const ImageProxy> image, Frame frame) (frames before the last seek time) which we can just ignore. */ - if (from && from->index() > to_push.front().frame.index()) { + if (from && (*from) > to_push.front().frame) { return; } |
