summaryrefslogtreecommitdiff
path: root/src/lib/reel_writer.h
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2020-12-08 13:13:02 +0100
committerCarl Hetherington <cth@carlh.net>2020-12-08 13:13:02 +0100
commit613b06aa87ae10517409a9a376e294c2c2d2a9bf (patch)
tree907af08775d6180bf91732cbbf996f9b0b836de5 /src/lib/reel_writer.h
parentd9dc816a1961258eaa145863f3762a3f9f90cfaa (diff)
Use a weak_ptr<Film> in ReelWriter.
Diffstat (limited to 'src/lib/reel_writer.h')
-rw-r--r--src/lib/reel_writer.h7
1 files changed, 3 insertions, 4 deletions
diff --git a/src/lib/reel_writer.h b/src/lib/reel_writer.h
index 2b3b6e237..6acf0d21a 100644
--- a/src/lib/reel_writer.h
+++ b/src/lib/reel_writer.h
@@ -24,6 +24,7 @@
#include "referenced_reel_asset.h"
#include "player_text.h"
#include "dcp_text_track.h"
+#include "weak_film.h"
#include <dcp/picture_asset_writer.h>
#include <dcp/atmos_asset_writer.h>
#include <boost/shared_ptr.hpp>
@@ -55,11 +56,11 @@ namespace dcp {
class ReelPictureAsset;
}
-class ReelWriter
+class ReelWriter : public WeakConstFilm
{
public:
ReelWriter (
- boost::shared_ptr<const Film> film,
+ boost::weak_ptr<const Film> film,
dcpomatic::DCPTimePeriod period,
boost::shared_ptr<Job> job,
int reel_index,
@@ -107,8 +108,6 @@ private:
) const;
void create_reel_markers (boost::shared_ptr<dcp::Reel> reel) const;
- boost::shared_ptr<const Film> _film;
-
dcpomatic::DCPTimePeriod _period;
/** the first picture frame index that does not already exist in our MXF */
int _first_nonexistant_frame;