X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Flib%2Fplaylist.h;h=d9c035ac77b2b628113098c4cf1e9ee32fd22f84;hb=4685843ba4194d8b59ed6eb1335ae27052178726;hp=7c29b85887c82e55791fdc85209125adc198ac53;hpb=04533b9cf34ce8089113015715083ee9c5b2b001;p=dcpomatic.git diff --git a/src/lib/playlist.h b/src/lib/playlist.h index 7c29b8588..d9c035ac7 100644 --- a/src/lib/playlist.h +++ b/src/lib/playlist.h @@ -20,24 +20,14 @@ #ifndef DCPOMATIC_PLAYLIST_H #define DCPOMATIC_PLAYLIST_H -#include -#include -#include -#include "ffmpeg_content.h" -#include "audio_mapping.h" #include "util.h" #include "frame_rate_change.h" +#include +#include +#include +#include -class Content; -class FFmpegContent; -class FFmpegDecoder; -class StillImageMagickContent; -class StillImageMagickDecoder; -class SndfileContent; -class SndfileDecoder; -class Job; class Film; -class Region; struct ContentSorter { @@ -63,14 +53,12 @@ public: void move_earlier (boost::shared_ptr); void move_later (boost::shared_ptr); - bool has_subtitles () const; - ContentList content () const; std::string video_identifier () const; DCPTime length () const; - + int best_dcp_frame_rate () const; DCPTime video_end () const; FrameRateChange active_frame_rate_change (DCPTime, int dcp_frame_rate) const; @@ -80,10 +68,14 @@ public: void repeat (ContentList, int); + /** Emitted when content has been added to or removed from the playlist */ mutable boost::signals2::signal Changed; - /** Third parameter is true if signals are currently being emitted frequently */ + /** Emitted when something about a piece of our content has changed; + * these emissions include when the position of the content changes. + * Third parameter is true if signals are currently being emitted frequently. + */ mutable boost::signals2::signal, int, bool)> ContentChanged; - + private: void content_changed (boost::weak_ptr, int, bool); void reconnect ();