diff options
| author | Carl Hetherington <cth@carlh.net> | 2020-04-23 01:40:56 +0200 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2020-04-23 01:40:56 +0200 |
| commit | 86102d30bf0aad89115bbeb3d8aaa2a27a0aa432 (patch) | |
| tree | 803ef72df57f87cbabbae492eca88cbaa93584b2 /src/lib/player.cc | |
| parent | f644c272a6a6384f6bfc6ca16ada6208057402a8 (diff) | |
Fix complete failure of preview/playback introduced inv2.15.53
4219d4b76c5cd5690b1f4fa0c248d93ced26d05a.
Diffstat (limited to 'src/lib/player.cc')
| -rw-r--r-- | src/lib/player.cc | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/lib/player.cc b/src/lib/player.cc index ab05d42ad..07447d531 100644 --- a/src/lib/player.cc +++ b/src/lib/player.cc @@ -83,6 +83,7 @@ int const PlayerProperty::PLAYLIST = 701; int const PlayerProperty::FILM_CONTAINER = 702; int const PlayerProperty::FILM_VIDEO_FRAME_RATE = 703; int const PlayerProperty::DCP_DECODE_REDUCTION = 704; +int const PlayerProperty::PLAYBACK_LENGTH = 705; Player::Player (shared_ptr<const Film> film, shared_ptr<const Playlist> playlist, DCPTime playback_length) : _film (film) @@ -125,6 +126,16 @@ Player::setup_pieces () setup_pieces_unlocked (); } + +void +Player::set_playback_length (DCPTime len) +{ + Change (CHANGE_TYPE_PENDING, PlayerProperty::PLAYBACK_LENGTH, false); + _playback_length = len; + Change (CHANGE_TYPE_DONE, PlayerProperty::PLAYBACK_LENGTH, false); + setup_pieces (); +} + bool have_video (shared_ptr<const Content> content) { |
