summaryrefslogtreecommitdiff
path: root/src/lib/piece.h
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2020-06-25 09:55:19 +0200
committerCarl Hetherington <cth@carlh.net>2020-12-01 16:43:36 +0100
commit024b0f74e66f718b605ad3a1e4994e7547ffb4ef (patch)
tree8741a82e1393c4612523d209fde52a588d8f94cb /src/lib/piece.h
parentfba5241b24e0b7ba7d428bbc1d34edbc239d6c58 (diff)
wip: allow multi-content pieces.1771-resample-glitches-take3
Diffstat (limited to 'src/lib/piece.h')
-rw-r--r--src/lib/piece.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/lib/piece.h b/src/lib/piece.h
index c07fca20e..60adb23e7 100644
--- a/src/lib/piece.h
+++ b/src/lib/piece.h
@@ -24,6 +24,10 @@
#include "audio_stream.h"
#include "colour_conversion.h"
+#include "content_atmos.h"
+#include "content_audio.h"
+#include "content_text.h"
+#include "content_video.h"
#include "font.h"
#include "dcpomatic_time.h"
#include "frame_rate_change.h"
@@ -38,6 +42,18 @@ struct check_reuse_old_data_test;
class Piece
{
public:
+ Piece (
+ boost::shared_ptr<const Film> film,
+ ContentList content,
+ bool fast,
+ bool tolerant,
+ bool ignore_video,
+ bool ignore_audio,
+ bool ignore_text,
+ bool play_referenced,
+ boost::optional<int> dcp_decode_reduction
+ );
+
Piece (boost::shared_ptr<Content> c, boost::shared_ptr<Decoder> d, FrameRateChange f);
void update_pull_to (dcpomatic::DCPTime& pull_to) const;
@@ -73,6 +89,13 @@ public:
void add_fonts (std::list<boost::shared_ptr<dcpomatic::Font> >& fonts) const;
+ boost::signals2::signal<void (ContentVideo)> Video;
+ boost::signals2::signal<void (AudioStreamPtr, ContentAudio)> Audio;
+ boost::signals2::signal<void (boost::weak_ptr<const TextContent>, ContentBitmapText)> BitmapTextStart;
+ boost::signals2::signal<void (boost::weak_ptr<const TextContent>, ContentStringText)> PlainTextStart;
+ boost::signals2::signal<void (boost::weak_ptr<const TextContent>, dcpomatic::ContentTime)> TextStop;
+ boost::signals2::signal<void (ContentAtmos)> Atmos;
+
private:
friend struct ::check_reuse_old_data_test;