using std::string;
using std::cout;
using std::vector;
+using std::stringstream;
+using std::fixed;
+using std::setprecision;
using boost::shared_ptr;
using boost::dynamic_pointer_cast;
using dcp::raw_convert;
}
boost::filesystem::path p = film->audio_analysis_dir ();
- p /= digest() + "_" + audio_mapping().digest();
+ p /= digest().get_value_or ("X") + "_" + audio_mapping().digest();
return p;
}
return audio_processor()->out_channels (audio_channels ());
}
+string
+AudioContent::processing_description () const
+{
+ stringstream d;
+
+ if (audio_frame_rate() != resampled_audio_frame_rate ()) {
+ stringstream from;
+ from << fixed << setprecision(3) << (audio_frame_rate() / 1000.0);
+ stringstream to;
+ to << fixed << setprecision(3) << (resampled_audio_frame_rate() / 1000.0);
+
+ d << String::compose (_("Audio will be resampled from %1kHz to %2kHz."), from.str(), to.str());
+ } else {
+ d << _("Audio will not be resampled.");
+ }
+
+ return d.str ();
+}
+