Skip to content

Commit d6ab814

Browse files
Merge pull request #14 from jdluzen/patch-2
fix: pass generated caption to output json file
2 parents 05829ec + c8da9fd commit d6ab814

1 file changed

Lines changed: 6 additions & 15 deletions

File tree

src/metadata-fsm.h

Lines changed: 6 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -389,21 +389,12 @@ static void parse_phase1_into_aces(const std::vector<std::string> & texts,
389389
}
390390
aces[i] = base;
391391
// gap fill: only write fields the user left empty
392-
if (parsed.bpm > 0 && base.bpm <= 0) {
393-
aces[i].bpm = parsed.bpm;
394-
}
395-
if (parsed.duration > 0 && base.duration <= 0) {
396-
aces[i].duration = parsed.duration;
397-
}
398-
if (!parsed.keyscale.empty() && base.keyscale.empty()) {
399-
aces[i].keyscale = parsed.keyscale;
400-
}
401-
if (!parsed.timesignature.empty() && base.timesignature.empty()) {
402-
aces[i].timesignature = parsed.timesignature;
403-
}
404-
if (!parsed.vocal_language.empty() && base.vocal_language.empty()) {
405-
aces[i].vocal_language = parsed.vocal_language;
406-
}
392+
if (parsed.bpm > 0 && base.bpm <= 0) aces[i].bpm = parsed.bpm;
393+
if (parsed.duration > 0 && base.duration <= 0) aces[i].duration = parsed.duration;
394+
if (!parsed.keyscale.empty() && base.keyscale.empty()) aces[i].keyscale = parsed.keyscale;
395+
if (!parsed.timesignature.empty() && base.timesignature.empty()) aces[i].timesignature = parsed.timesignature;
396+
if (!parsed.vocal_language.empty() && base.vocal_language.empty()) aces[i].vocal_language = parsed.vocal_language;
397+
if (!parsed.caption.empty()) aces[i].caption = parsed.caption;
407398
// lyrics: only generated when user had none
408399
if (merge_lyrics && !parsed.lyrics.empty()) {
409400
aces[i].lyrics = parsed.lyrics;

0 commit comments

Comments
 (0)