From 6af628a0404e7135cb77cfa6d49a8419c883f2bf Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Mon, 18 Jan 2021 00:24:21 +0100 Subject: Require instrinsic duration of ReelMarkersAsset to be specified on construction. We need the intrinsic duration to match other assets in the reel, so we can't just calculate it from the markers. --- src/reel_markers_asset.cc | 17 ++--------------- src/reel_markers_asset.h | 4 +--- 2 files changed, 3 insertions(+), 18 deletions(-) (limited to 'src') diff --git a/src/reel_markers_asset.cc b/src/reel_markers_asset.cc index c0ad6b57..ba0021cf 100644 --- a/src/reel_markers_asset.cc +++ b/src/reel_markers_asset.cc @@ -44,8 +44,8 @@ using boost::optional; using std::shared_ptr; using namespace dcp; -ReelMarkersAsset::ReelMarkersAsset (Fraction edit_rate, int64_t entry_point) - : ReelAsset (make_uuid(), edit_rate, 0, entry_point) +ReelMarkersAsset::ReelMarkersAsset (Fraction edit_rate, int64_t intrinsic_duration, int64_t entry_point) + : ReelAsset (make_uuid(), edit_rate, intrinsic_duration, entry_point) { } @@ -70,14 +70,12 @@ void ReelMarkersAsset::set (Marker m, Time t) { _markers[m] = t; - update_duration (); } void ReelMarkersAsset::unset (Marker m) { _markers.erase (m); - update_duration (); } optional