diff options
| author | Carl Hetherington <cth@carlh.net> | 2020-06-23 22:48:29 +0200 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2020-12-01 16:38:52 +0100 |
| commit | 50d75c93a6430fd82e839f9d575d54e90f26dc92 (patch) | |
| tree | 8016f935b775c434004cc375140ec4645fb2a099 /src/lib/player.cc | |
| parent | 61798477a11c99ba22b4dd733cb0678403e738af (diff) | |
Move time calculation methods.
Diffstat (limited to 'src/lib/player.cc')
| -rw-r--r-- | src/lib/player.cc | 38 |
1 files changed, 0 insertions, 38 deletions
diff --git a/src/lib/player.cc b/src/lib/player.cc index 5e04271e2..2aa23bc15 100644 --- a/src/lib/player.cc +++ b/src/lib/player.cc @@ -387,44 +387,6 @@ Player::black_player_video_frame (Eyes eyes) const } -DCPTime -Player::content_video_to_dcp (shared_ptr<const Piece> piece, Frame f) const -{ - /* It might seem more logical here to convert s to a ContentTime (using the FrameRateChange) - then convert that ContentTime to frames at the content's rate. However this fails for - situations like content at 29.9978733fps, DCP at 30fps. The accuracy of the Time type is not - enough to distinguish between the two with low values of time (e.g. 3200 in Time units). - - Instead we convert the DCPTime using the DCP video rate then account for any skip/repeat. - */ - DCPTime const d = DCPTime::from_frames (f * piece->frc.factor(), piece->frc.dcp) - DCPTime(piece->content->trim_start(), piece->frc); - return d + piece->position(); -} - - -DCPTime -Player::resampled_audio_to_dcp (shared_ptr<const Piece> piece, Frame f) const -{ - /* See comment in dcp_to_content_video */ - return DCPTime::from_frames (f, _film->audio_frame_rate()) - - DCPTime (piece->content->trim_start(), piece->frc) - + piece->position(); -} - -ContentTime -Player::dcp_to_content_time (shared_ptr<const Piece> piece, DCPTime t) const -{ - DCPTime s = t - piece->position (); - s = min (piece->content->length_after_trim(_film), s); - return max (ContentTime (), ContentTime (s, piece->frc) + piece->content->trim_start()); -} - -DCPTime -Player::content_time_to_dcp (shared_ptr<const Piece> piece, ContentTime t) const -{ - return max (DCPTime (), DCPTime (t - piece->content->trim_start(), piece->frc) + piece->position()); -} - list<shared_ptr<Font> > Player::get_subtitle_fonts () { |
