began work setting several timings to use rational rather than long/double

This commit is contained in:
itsmattkc
2019-06-16 15:13:53 -07:00
parent 0acee942f4
commit 771572f65b
63 changed files with 448 additions and 397 deletions
+7 -7
View File
@@ -110,18 +110,18 @@ OldEffectNodePtr TimecodeEffect::Create(Clip *c)
}
void TimecodeEffect::redraw(double timecode) {
void TimecodeEffect::redraw(const rational &timecode) {
Sequence* sequence = parent_clip->track()->sequence();
if (tc_select->GetValueAt(timecode).toBool()) {
display_timecode = prepend_text->GetStringAt(timecode) + frame_to_timecode(sequence->playhead,
olive::config.timecode_view,
sequence->frame_rate());
display_timecode = prepend_text->GetStringAt(timecode) + TimeToSMPTE(sequence->playhead,
olive::config.timecode_view,
sequence->frame_rate());
} else {
double media_rate = parent_clip->media_frame_rate();
display_timecode = prepend_text->GetStringAt(timecode) + frame_to_timecode(qRound(timecode * media_rate),
olive::config.timecode_view,
media_rate);
display_timecode = prepend_text->GetStringAt(timecode) + TimeToSMPTE(timecode,
olive::config.timecode_view,
media_rate);
}
img.fill(Qt::transparent);