diff dmtimelinew.c @ 638:b22db2832f3e

Some work on the timeline code.
author Matti Hamalainen <ccr@tnsp.org>
date Mon, 15 Apr 2013 07:48:25 +0300
parents 2dbe70d40481
children 0888971cbff8
line wrap: on
line diff
--- a/dmtimelinew.c	Mon Apr 15 07:28:34 2013 +0300
+++ b/dmtimelinew.c	Mon Apr 15 07:48:25 2013 +0300
@@ -72,7 +72,9 @@
 {
     int err;
 
-    dmfputc(curve->enabled, res);
+    if (!dmf_write_byte(res, curve->enabled))
+        return DMERR_FWRITE;
+
     if ((err = dmSaveTimelinePoints(res, &(curve->points), EFPT_FLOAT)) != DMERR_OK)
         return err;
     
@@ -149,14 +151,12 @@
     DMFTimelineTrack hdr;
     
     strncpy(hdr.name, track->name, sizeof(hdr.name));
-    hdr.enabled = track->enabled;
-    hdr.nevents = track->nevents;
 
-    if (!dmf_write_str(res, hdr.name, sizeof(hdr.name)))
-        return DMERR_FWRITE;
-
-    dmfputc(hdr.enabled, res);
-    if (!dmf_write_le32(res, hdr.nevents))
+    if (!dmf_write_le32(res, track->index) ||
+        !dmf_write_le32(res, track->layer) ||
+        !dmf_write_str(res, hdr.name, sizeof(hdr.name)) ||
+        !dmf_write_byte(res, track->enabled) ||
+        !dmf_write_le32(res, track->nevents))
         return DMERR_FWRITE;
 
     for (event = 0; event < track->nevents; event++)