X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fcontent.h;h=f7e97feac9a3489d1083f96278a4eea3e491d367;hb=fc56dc97103d00437843a31e1ef0c4915900ad1a;hp=6bbf33b35cd4d4e10377bdda2ad77be6cf673f7c;hpb=0da7c88a1afb221f97e2e96c159b1a984e4e2f71;p=dcpomatic.git diff --git a/src/lib/content.h b/src/lib/content.h index 6bbf33b35..f7e97feac 100644 --- a/src/lib/content.h +++ b/src/lib/content.h @@ -63,13 +63,23 @@ public: Content (boost::shared_ptr, cxml::ConstNodePtr); Content (boost::shared_ptr, std::vector >); virtual ~Content () {} + + /** Examine the content to establish digest, frame rates and any other + * useful metadata. + * @param job Job to use to report progress, or 0. + */ + virtual void examine (boost::shared_ptr job); - virtual void examine (boost::shared_ptr); + /** @return Quick one-line summary of the content, as will be presented in the + * film editor. + */ virtual std::string summary () const = 0; + /** @return Technical details of this content; these are written to logs to * help with debugging. */ virtual std::string technical_summary () const; + virtual std::string information () const = 0; virtual void as_xml (xmlpp::Node *) const; virtual DCPTime full_length () const = 0;