X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Futil.h;h=7d3afb022856e963ee870b9b323b82c8ff235c5c;hb=e6c67f4aac2ca9afc275b6f13058e1e46f2cecc3;hp=70bf495c682c42332ea22bf5294497c243ad5276;hpb=4a74ca2cb973585122e84c21ff48ff4ff1ebd488;p=dcpomatic.git diff --git a/src/lib/util.h b/src/lib/util.h index 70bf495c6..7d3afb022 100644 --- a/src/lib/util.h +++ b/src/lib/util.h @@ -31,7 +31,8 @@ #include #include #include -#include +#include +#include extern "C" { #include #include @@ -52,6 +53,7 @@ namespace libdcp { } class Job; +struct AVSubtitle; extern std::string seconds_to_hms (int); extern std::string seconds_to_approximate_hms (int); @@ -69,8 +71,8 @@ extern bool valid_image_file (boost::filesystem::path); extern boost::filesystem::path mo_path (); #endif extern std::string tidy_for_filename (std::string); -extern boost::shared_ptr make_signer (); -extern libdcp::Size fit_ratio_within (float ratio, libdcp::Size); +extern boost::shared_ptr make_signer (); +extern dcp::Size fit_ratio_within (float ratio, dcp::Size); extern std::string entities_to_text (std::string e); extern std::map split_get_request (std::string url); extern int dcp_audio_frame_rate (int); @@ -83,6 +85,7 @@ extern int get_optional_int (std::multimap const & kv, extern std::string get_optional_string (std::multimap const & kv, std::string k); extern void* wrapped_av_malloc (size_t); extern int64_t divide_with_round (int64_t a, int64_t b); +extern ContentTimePeriod subtitle_period (AVSubtitle const &); /** @class Socket * @brief A class to wrap a boost::asio::ip::tcp::socket with some things @@ -125,16 +128,20 @@ private: extern int64_t video_frames_to_audio_frames (VideoContent::Frame v, float audio_sample_rate, float frames_per_second); +/** @class ScopedTemporary + * @brief A temporary file which is deleted when the ScopedTemporary object goes out of scope. + */ class ScopedTemporary { public: ScopedTemporary (); ~ScopedTemporary (); + /** @return temporary filename */ boost::filesystem::path file () const { return _file; } - + char const * c_str () const; FILE* open (char const *); void close ();