X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fhints.h;h=0d65edc218bad3455467a24fc1448eb50592bbdd;hb=54ca161fd074a7ba17d9aed8479da189374eb64e;hp=06155f43449f687da0cc43b8d4cdf14df98130d5;hpb=b413837ae91f4db1c2936f092b4327bbc0418f42;p=dcpomatic.git diff --git a/src/lib/hints.h b/src/lib/hints.h index 06155f434..0d65edc21 100644 --- a/src/lib/hints.h +++ b/src/lib/hints.h @@ -1,5 +1,5 @@ /* - Copyright (C) 2016-2020 Carl Hetherington + Copyright (C) 2016-2021 Carl Hetherington This file is part of DCP-o-matic. @@ -18,10 +18,10 @@ */ + #include "audio_analyser.h" #include "signaller.h" #include "player_text.h" -#include "types.h" #include "dcp_text_track.h" #include "dcpomatic_time.h" #include "weak_film.h" @@ -50,17 +50,23 @@ public: /* For tests only */ void join (); + void disable_audio_analysis () { + _disable_audio_analysis = true; + } private: friend struct hint_subtitle_too_early; void thread (); + void scan_content(std::shared_ptr film); void hint (std::string h); void audio (std::shared_ptr audio, dcpomatic::DCPTime time); void text (PlayerText text, TextType type, boost::optional track, dcpomatic::DCPTimePeriod period); void closed_caption (PlayerText text, dcpomatic::DCPTimePeriod period); void open_subtitle (PlayerText text, dcpomatic::DCPTimePeriod period); + + void check_certificates (); void check_interop (); void check_big_font_files (); void check_few_audio_channels (); @@ -76,7 +82,9 @@ private: bool check_loudness (); void check_ffec_and_ffmc_in_smpte_feature (); void check_out_of_range_markers (); - void check_text_languages (); + void check_subtitle_languages(); + void check_audio_language (); + void check_8_or_16_audio_channels(); boost::thread _thread; /** This is used to make a partial DCP containing only the subtitles and closed captions that @@ -101,4 +109,6 @@ private: boost::optional _last_subtitle; boost::atomic _stop; + + bool _disable_audio_analysis = false; };