Mercurial > hg > dmlib
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++)