diff options
| author | Carl Hetherington <cth@carlh.net> | 2018-04-17 15:50:03 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2018-04-18 01:28:25 +0100 |
| commit | 9594328ff78c3a9489830a2e114465cbe4f849bc (patch) | |
| tree | 5536b63978c9a7cfb653bf71ac8fa27870abb2bd /src/lib | |
| parent | a01a0cd5bd08cf61594a52ec049a563ea161adaf (diff) | |
When seeking to the start of some content, take trim into account
so that we don't have to run through the whole of the trimmed
portion to get to the data we want.
Diffstat (limited to 'src/lib')
| -rw-r--r-- | src/lib/player.cc | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lib/player.cc b/src/lib/player.cc index 7e2f8ad08..148e0a3c5 100644 --- a/src/lib/player.cc +++ b/src/lib/player.cc @@ -959,8 +959,8 @@ Player::seek (DCPTime time, bool accurate) BOOST_FOREACH (shared_ptr<Piece> i, _pieces) { if (time < i->content->position()) { - /* Before; seek to 0 */ - i->decoder->seek (ContentTime(), accurate); + /* Before; seek to the start of the content */ + i->decoder->seek (dcp_to_content_time (i, i->content->position()), accurate); i->done = false; } else if (i->content->position() <= time && time < i->content->end()) { /* During; seek to position */ |
