+ std::list<UserProperty> user_properties (boost::shared_ptr<const Film> film) const;
+
+ std::string calculate_digest () const;
+
+ /* CHANGE_TYPE_PENDING and CHANGE_TYPE_CANCELLED may be emitted from any thread; CHANGE_TYPE_DONE always from GUI thread */
+ boost::signals2::signal<void (ChangeType, boost::weak_ptr<Content>, int, bool)> Change;
+
+ boost::shared_ptr<VideoContent> video;
+ boost::shared_ptr<AudioContent> audio;
+ std::list<boost::shared_ptr<TextContent> > text;
+ boost::shared_ptr<AtmosContent> atmos;