summaryrefslogtreecommitdiff
path: root/src/lib
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 /src/lib
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.
Diffstat (limited to 'src/lib')
-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 */