summaryrefslogtreecommitdiff
path: root/src/lib/reusable_reel_asset.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/reusable_reel_asset.h')
-rw-r--r--src/lib/reusable_reel_asset.h14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/lib/reusable_reel_asset.h b/src/lib/reusable_reel_asset.h
index 0ad4d0799..ad0378c41 100644
--- a/src/lib/reusable_reel_asset.h
+++ b/src/lib/reusable_reel_asset.h
@@ -34,15 +34,23 @@ class Playlist;
class ReusableReelAsset
{
public:
- ReusableReelAsset (std::shared_ptr<dcp::ReelAsset> asset_, dcpomatic::DCPTimePeriod period_)
- : asset (asset_)
- , period (period_)
+ enum class Use {
+ REFERENCE,
+ COPY
+ };
+
+ ReusableReelAsset(std::shared_ptr<dcp::ReelAsset> asset_, dcpomatic::DCPTimePeriod period_, Use use_)
+ : asset(asset_)
+ , period(period_)
+ , use(use_)
{}
/** The asset */
std::shared_ptr<dcp::ReelAsset> asset;
/** Period that this asset covers in the DCP */
dcpomatic::DCPTimePeriod period;
+ /** How this asset is used - referred to or copied */
+ Use use;
};