skip dumping empty tracks
authorEleni Maria Stea <estea@igalia.com>
Thu, 4 Oct 2018 15:24:55 +0000 (18:24 +0300)
committerEleni Maria Stea <estea@igalia.com>
Fri, 12 Oct 2018 17:56:21 +0000 (20:56 +0300)
src/main.cc
src/seq.cc

index cef9fda..fcf4995 100644 (file)
@@ -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:
index 5be7a65..592abd5 100644 (file)
@@ -196,10 +196,11 @@ bool dump_seq(const char *fname)
        fprintf(fp, "faros {\n");
        int ntrk = tracks.size();
        for(int i=0; i<ntrk; i++) {
+               int nkeys = tracks[i].track->get_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<nkeys; j++) {
                        TrackKey key = (*tracks[i].track)[j];
                        fprintf(fp, "    key {\n");