From: John Tsiombikas Date: Thu, 4 Oct 2018 15:24:55 +0000 (+0300) Subject: skip dumping empty tracks X-Git-Url: https://eleni.mutantstargoat.com/git/?p=faros-demo;a=commitdiff_plain;h=16c8348c82a266d53dde457befd298a62e14bb69 skip dumping empty tracks --- 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