fix drop-frame TC subframe rounding

git-svn-id: svn://localhost/ardour2/branches/3.0@13523 d708f5d6-7413-0410-9779-e7cbd77b26cf
This commit is contained in:
Robin Gareus 2012-11-18 09:53:11 +00:00
parent b47619c458
commit 4269bccfeb

View File

@ -786,9 +786,14 @@ sample_to_timecode (
const int64_t D = frameNumber / 17982;
const int64_t M = frameNumber % 17982;
timecode.subframes = floor(subframes_per_frame
timecode.subframes = rint(subframes_per_frame
* ((double)offset_sample * timecode_frames_per_second / sample_frame_rate - (double)frameNumber));
if (timecode.subframes == subframes_per_frame) {
timecode.subframes = 0;
frameNumber++;
}
frameNumber += 18*D + 2*((M - 2) / 1798);
timecode.frames = frameNumber % 30;