+2015-09-29 Carl Hetherington <cth@carlh.net>
+
+ * Improve fix for failure to analyse some audio.
+
2015-09-28 Carl Hetherington <cth@carlh.net>
* Version 2.3.9 released.
return floor (_t * r / HZ);
}
+ template <typename T>
+ int64_t frames_ceil (T r) const {
+ return ceil (_t * r / HZ);
+ }
+
/** @param r Frames per second */
template <typename T>
void split (T r, int& h, int& m, int& s, int& f) const
if (ct < ContentTime ()) {
/* Discard audio data that comes before time 0 */
- Frame const remove = min (int64_t (data->frames()), -ct.frames_round ((*stream)->frame_rate ()));
+ Frame const remove = min (int64_t (data->frames()), (-ct).frames_ceil(double((*stream)->frame_rate ())));
data->move (remove, 0, data->frames() - remove);
data->set_frames (data->frames() - remove);
ct += ContentTime::from_frames (remove, (*stream)->frame_rate ());