- float video_frame_rate () const;
- libdcp::Size video_size () const;
- ContentVideoFrame video_length () const;
-
- enum VideoFrom {
- VIDEO_NONE,
- VIDEO_FFMPEG,
- VIDEO_IMAGEMAGICK
- };
-
- enum AudioFrom {
- AUDIO_NONE,
- AUDIO_FFMPEG,
- AUDIO_SNDFILE
- };
-
- VideoFrom video_from () const {
- return _video_from;
- }
-
- AudioFrom audio_from () const {
- return _audio_from;
- }
-
- boost::shared_ptr<const FFmpegContent> ffmpeg () const {
- return _ffmpeg;
- }
-
- std::list<boost::shared_ptr<const ImageMagickContent> > imagemagick () const {
- return _imagemagick;
- }
-
- std::list<boost::shared_ptr<const SndfileContent> > sndfile () const {
- return _sndfile;
- }
+ int best_dcp_frame_rate () const;
+ Time video_end () const;
+
+ void set_sequence_video (bool);
+ void maybe_sequence_video ();
+
+ void repeat (ContentList, int);
+
+ mutable boost::signals2::signal<void ()> Changed;
+ /** Third parameter is true if signals are currently being emitted frequently */
+ mutable boost::signals2::signal<void (boost::weak_ptr<Content>, int, bool)> ContentChanged;