diff options
| author | Carl Hetherington <cth@carlh.net> | 2025-10-27 22:44:58 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2025-10-27 22:44:58 +0100 |
| commit | 5afbd563b1aa1fa79cc8d225297ae9e7f48fbaff (patch) | |
| tree | 2584ac39a3f4b0ac1b23b88376cfb3adfb53fb8e /src/lib/film.h | |
| parent | 8d2591f10b6258b4d73f3ac2109d880bcac13929 (diff) | |
wip: Use new signal handling for Playlist.new-signals-2
Diffstat (limited to 'src/lib/film.h')
| -rw-r--r-- | src/lib/film.h | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/src/lib/film.h b/src/lib/film.h index 8574c700f..d6c6e945b 100644 --- a/src/lib/film.h +++ b/src/lib/film.h @@ -39,6 +39,7 @@ #include "ratio.h" #include "remembered_asset.h" #include "resolution.h" +#include "signal.h" #include "signaller.h" #include "territory_type.h" #include "transcode_job.h" @@ -133,6 +134,7 @@ public: /** @return true if our state has changed since we last saved it */ bool dirty() const { + boost::mutex::scoped_lock lm(_mutex); return _dirty; } @@ -486,10 +488,17 @@ private: void check_reel_boundaries_for_atmos(); std::vector<dcpomatic::DCPTimePeriod> reels_for_type(ReelType type) const; + bool user_explicit_video_frame_rate() const { + boost::mutex::scoped_lock lm(_mutex); + return _user_explicit_video_frame_rate; + } + /** Log to write to */ std::shared_ptr<Log> _log; std::shared_ptr<Playlist> _playlist; + mutable boost::mutex _mutex; + /** Complete path to directory containing the film metadata; * must not be relative. */ @@ -570,10 +579,10 @@ private: std::map<std::string, std::string> _ui_state; - boost::signals2::scoped_connection _playlist_change_connection; - boost::signals2::scoped_connection _playlist_order_changed_connection; - boost::signals2::scoped_connection _playlist_content_change_connection; - boost::signals2::scoped_connection _playlist_length_change_connection; + ScopedConnection _playlist_change_connection; + ScopedConnection _playlist_order_changed_connection; + ScopedConnection _playlist_content_change_connection; + ScopedConnection _playlist_length_change_connection; std::list<boost::signals2::connection> _job_connections; std::list<boost::signals2::connection> _audio_analysis_connections; |
