X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Futil.h;h=d6fddcddafb7eac2b79422a49d1769da96260539;hb=72b11d5eb036651b6ff68edf3ed270e8fc52960f;hp=db6c37fe11fa5a423e0cb47eb61c0cd6aa47b3f0;hpb=89ae13638097f259f3e50b4b61068dd23451107d;p=dcpomatic.git diff --git a/src/lib/util.h b/src/lib/util.h index db6c37fe1..d6fddcdda 100644 --- a/src/lib/util.h +++ b/src/lib/util.h @@ -27,6 +27,7 @@ #include "types.h" #include "dcpomatic_time.h" +#include "audio_mapping.h" #include #include #include @@ -42,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 */ @@ -52,12 +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 (); @@ -84,5 +96,7 @@ extern std::string audio_asset_filename (boost::shared_ptr asse 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