X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Futil.h;h=d6fddcddafb7eac2b79422a49d1769da96260539;hb=4843bf7b6820fe9f027699cf30c41804e714fbac;hp=b152b67b514cfb3ba2a9db90d094e8774d7bb190;hpb=3c86d70cf46ca11212ae2e2f4d711db0f478c2f5;p=dcpomatic.git diff --git a/src/lib/util.h b/src/lib/util.h index b152b67b5..d6fddcdda 100644 --- a/src/lib/util.h +++ b/src/lib/util.h @@ -43,6 +43,10 @@ namespace dcp { class SoundAsset; } +#ifndef M_PI +#define M_PI (3.14159265358979323846) +#endif + /** The maximum number of audio channels that we can have in a DCP */ #define MAX_DCP_AUDIO_CHANNELS 16 /** Message broadcast to find possible encoding servers */ @@ -53,13 +57,19 @@ 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; extern std::string seconds_to_hms (int); +extern std::string time_to_hmsf (DCPTime time, Frame rate); extern std::string seconds_to_approximate_hms (int); extern double seconds (struct timeval); extern void dcpomatic_setup (); @@ -87,5 +97,6 @@ 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); #endif