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:
parent
b47619c458
commit
4269bccfeb
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue
Block a user