X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Futil.h;h=c62b98df65c140cfcedc90d13cbfca36e45dd181;hb=8dfe86431424fa6c43a0ff3ca092989d21a47dbf;hp=cbf4b491b8f31acdf6ebc243eb7696d132128222;hpb=9bda3fda70912d73266a2dbac5470ca23d2ff6fd;p=dcpomatic.git diff --git a/src/lib/util.h b/src/lib/util.h index cbf4b491b..c62b98df6 100644 --- a/src/lib/util.h +++ b/src/lib/util.h @@ -49,12 +49,9 @@ namespace dcp { class PictureAsset; class SoundAsset; + class SubtitleAsset; } -#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 */ @@ -95,6 +92,7 @@ extern void dcpomatic_setup (); extern void dcpomatic_setup_path_encoding (); extern void dcpomatic_setup_gettext_i18n (std::string); extern std::string digest_head_tail (std::vector, boost::uintmax_t size); +extern std::string simple_digest (std::vector paths); extern void ensure_ui_thread (); extern std::string audio_channel_name (int); extern std::string short_audio_channel_name (int); @@ -106,20 +104,17 @@ extern boost::filesystem::path mo_path (); #endif extern std::string tidy_for_filename (std::string); extern dcp::Size fit_ratio_within (float ratio, dcp::Size); -extern int stride_round_up (int, int const *, int); -extern void* wrapped_av_malloc (size_t); extern void set_backtrace_file (boost::filesystem::path); extern std::map split_get_request (std::string url); extern std::string video_asset_filename (std::shared_ptr asset, int reel_index, int reel_count, boost::optional content_summary); extern std::string audio_asset_filename (std::shared_ptr asset, int reel_index, int reel_count, boost::optional content_summary); +extern std::string subtitle_asset_filename (std::shared_ptr asset, int reel_index, int reel_count, boost::optional content_summary, std::string extension); extern std::string atmos_asset_filename (std::shared_ptr asset, int reel_index, int reel_count, boost::optional content_summary); 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 std::shared_ptr remap (std::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); extern void emit_subtitle_image (dcpomatic::ContentTimePeriod period, dcp::SubtitleImage sub, dcp::Size size, std::shared_ptr decoder); @@ -130,6 +125,8 @@ extern dcp::DecryptedKDM decrypt_kdm_with_helpful_error (dcp::EncryptedKDM kdm); extern boost::filesystem::path default_font_file (); extern std::string to_upper (std::string s); extern void start_of_thread (std::string name); +extern void capture_asdcp_logs (); +extern std::string error_details(boost::system::error_code ec); template std::list @@ -153,15 +150,4 @@ list_to_vector (std::list v) return l; } -extern double db_to_linear (double db); -extern double linear_to_db (double linear); - - -template -T clamp (T val, T minimum, T maximum) -{ - return std::max(std::min(val, maximum), minimum); -} - - #endif