From c8b10d5eac6006b62d2a7add9da0c6206b72899b Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Thu, 26 Jul 2018 17:58:06 +0100 Subject: Background-threaded hints including line length of CCAPs. --- src/lib/hints.h | 32 ++++++++++++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) (limited to 'src/lib/hints.h') diff --git a/src/lib/hints.h b/src/lib/hints.h index 3a6850860..ad66fb472 100644 --- a/src/lib/hints.h +++ b/src/lib/hints.h @@ -18,10 +18,38 @@ */ -#include +#include "signaller.h" +#include "player_text.h" +#include "types.h" +#include "dcpomatic_time.h" +#include +#include #include #include class Film; -std::vector get_hints (boost::shared_ptr film); +class Hints : public Signaller +{ +public: + Hints (boost::weak_ptr film); + ~Hints (); + + void start (); + + boost::signals2::signal Hint; + boost::signals2::signal Progress; + boost::signals2::signal Pulse; + boost::signals2::signal Finished; + +private: + void thread (); + void stop_thread (); + void hint (std::string h); + void text (PlayerText text, TextType type, DCPTimePeriod period); + + boost::weak_ptr _film; + boost::thread* _thread; + + bool _long_ccap; +}; -- cgit v1.2.3