2 Copyright (C) 2012-2015 Carl Hetherington <cth@carlh.net>
4 This file is part of DCP-o-matic.
6 DCP-o-matic is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2 of the License, or
9 (at your option) any later version.
11 DCP-o-matic is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with DCP-o-matic. If not, see <http://www.gnu.org/licenses/>.
25 using boost::optional;
28 Decoder::maybe_seek (optional<ContentTime>& position, ContentTime time, bool accurate)
31 /* A seek has just happened */
35 if (time >= *position && time < (*position + ContentTime::from_seconds(1))) {
36 /* No need to seek: caller should just pass() */
41 seek (time, accurate);
45 Decoder::maybe_seek_video (ContentTime time, bool accurate)
47 maybe_seek (_video_position, time, accurate);
51 Decoder::maybe_seek_audio (ContentTime time, bool accurate)
53 maybe_seek (_audio_position, time, accurate);
57 Decoder::maybe_seek_subtitle (ContentTime time, bool accurate)
59 maybe_seek (_subtitle_position, time, accurate);