X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Futil.h;h=86be996485e4706705816eab5d17ce280d3dc833;hb=0cbdfdd6c0ef9a1b72070ee741be76332491392a;hp=1d4b013581870c97184eff2b11453766a205c97a;hpb=3d776dee14fb4c692cc834a5753fa912764a7ee3;p=dcpomatic.git diff --git a/src/lib/util.h b/src/lib/util.h index 1d4b01358..86be99648 100644 --- a/src/lib/util.h +++ b/src/lib/util.h @@ -32,6 +32,7 @@ #include #include #include +#include #include #include #include @@ -57,8 +58,13 @@ namespace dcp { #define TEXT_FONT_ID "font" /** Largest KDM size (in bytes) that will be accepted */ #define MAX_KDM_SIZE (256 * 1024) +/** Number of lines that closed caption viewers will display */ +#define CLOSED_CAPTION_LINES 3 +/** Maximum line length of closed caption viewers */ +#define CLOSED_CAPTION_LENGTH 30 extern std::string program_name; +extern bool is_batch_converter; struct AVSubtitle; class AudioBuffers; @@ -92,5 +98,14 @@ extern float relaxed_string_to_float (std::string); extern std::string careful_string_filter (std::string); extern std::pair audio_channel_types (std::list mapped, int channels); extern boost::shared_ptr remap (boost::shared_ptr input, int output_channels, AudioMapping map); +extern Eyes increment_eyes (Eyes e); +extern void checked_fread (void* ptr, size_t size, FILE* stream, boost::filesystem::path path); +extern void checked_fwrite (void const * ptr, size_t size, FILE* stream, boost::filesystem::path path); +extern size_t utf8_strlen (std::string s); +extern std::string day_of_week_to_string (boost::gregorian::greg_weekday d); +#ifdef DCPOMATIC_VARIANT_SWAROOP +extern boost::shared_ptr read_swaroop_chain (boost::filesystem::path path); +extern void write_swaroop_chain (boost::shared_ptr chain, boost::filesystem::path output); +#endif #endif