X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2Flib%2Fhints.cc;h=64122db8d5bab6be1ab41a6d14d5c68933a66d2a;hb=4d5d4d96ef3314d3242807c4e610565b769414ee;hp=fe2e5889cf1ae7625232e42769bd8b1882e3a4b3;hpb=1b348977ecc0a8fa31135bf2d554c3d25bafaa2f;p=dcpomatic.git diff --git a/src/lib/hints.cc b/src/lib/hints.cc index fe2e5889c..64122db8d 100644 --- a/src/lib/hints.cc +++ b/src/lib/hints.cc @@ -400,6 +400,7 @@ try check_ffec_and_ffmc_in_smpte_feature (); check_out_of_range_markers (); check_text_languages (); + check_audio_language (); if (check_loudness_done) { emit (bind(boost::ref(Progress), _("Examining subtitles and closed captions"))); @@ -637,3 +638,20 @@ Hints::check_text_languages () } } } + + +void +Hints::check_audio_language () +{ + auto content = film()->content(); + auto mapped_audio = + std::find_if(content.begin(), content.end(), [](shared_ptr c) { + return c->audio && !c->audio->mapping().mapped_output_channels().empty(); + }); + + if (mapped_audio != content.end() && !film()->audio_language()) { + hint (_("Some of your content has audio but you have not set the audio language. It is advisable to set the audio language " + "in the \"DCP\" tab unless your audio has no spoken parts.")); + } +} +