summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2018-04-17 15:50:03 +0100
committerCarl Hetherington <cth@carlh.net>2018-04-18 01:28:25 +0100
commit9594328ff78c3a9489830a2e114465cbe4f849bc (patch)
tree5536b63978c9a7cfb653bf71ac8fa27870abb2bd
parenta01a0cd5bd08cf61594a52ec049a563ea161adaf (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.
-rw-r--r--src/lib/player.cc4
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 */