From 16c8348c82a266d53dde457befd298a62e14bb69 Mon Sep 17 00:00:00 2001 From: John Tsiombikas Date: Thu, 4 Oct 2018 18:24:55 +0300 Subject: [PATCH] skip dumping empty tracks --- src/main.cc | 5 ++++- src/seq.cc | 5 +++-- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/main.cc b/src/main.cc index cef9fda..fcf4995 100644 --- a/src/main.cc +++ b/src/main.cc @@ -258,7 +258,10 @@ static void keyboard(unsigned char c, int x, int y) break; case '`': - dump_seq("seq_dump"); + printf("dumping animation data to: seq_dump\n"); + if(!dump_seq("seq_dump")) { + fprintf(stderr, "dump failed\n"); + } break; default: diff --git a/src/seq.cc b/src/seq.cc index 5be7a65..592abd5 100644 --- a/src/seq.cc +++ b/src/seq.cc @@ -196,10 +196,11 @@ bool dump_seq(const char *fname) fprintf(fp, "faros {\n"); int ntrk = tracks.size(); for(int i=0; iget_num_keys(); + if(!nkeys) continue; + fprintf(fp, " track {\n"); fprintf(fp, " name = \"%s\"\n", tracks[i].name); - - int nkeys = tracks[i].track->get_num_keys(); for(int j=0; j