# HG changeset patch # User Matti Hamalainen # Date 1350247653 -10800 # Node ID dd7b1356d7262e5bed08116f9668e6e9ea7f3b3a # Parent 2964947674d189b0e29f6de5982bbba240c090d7 More work. diff -r 2964947674d1 -r dd7b1356d726 dmtimeline.c --- a/dmtimeline.c Sun Oct 14 23:36:06 2012 +0300 +++ b/dmtimeline.c Sun Oct 14 23:47:33 2012 +0300 @@ -342,12 +342,38 @@ } +void dmFreeTimelineEventParam(DMTimelineEventParam *param) +{ + dmFree(param->name); + dmFree(param->vstr); + dmFreeTimelinePoints(&(param->vpts)); +} + + +void dmFreeTimelineEvent(DMTimelineEvent *event) +{ + if (event != NULL) + { + int param; + for (param = 0; param < event->nparams; param++) + dmFreeTimelineEventParam(&(event->params[param])); + dmFree(event->params); + } +} + + void dmFreeTimelineTrack(DMTimelineTrack *track) { if (track != NULL) { + int event; + dmFree(track->name); - track->name = NULL; + + for (event = 0; event < track->nevents; event++) + dmFreeTimelineEvent(track->events[event]); + dmFree(track->events); + dmFreeTimelinePoints(&(track->composite.points)); } } diff -r 2964947674d1 -r dd7b1356d726 dmtimelinew.c --- a/dmtimelinew.c Sun Oct 14 23:36:06 2012 +0300 +++ b/dmtimelinew.c Sun Oct 14 23:47:33 2012 +0300 @@ -145,6 +145,12 @@ if ((err = dmSaveTimelineCurve(res, &(track->composite))) != DMERR_OK) return err; + return DMERR_OK; +} + + +int dmSaveTimeline(DMResource *res, DMTimeline *tl) +{ int track, err; DMFTimeline hdr; @@ -166,6 +172,9 @@ } return DMERR_OK; +} + + int dmTimelineNew(DMTimeline **ptl, const char *name) { DMTimeline *tl; @@ -279,12 +288,3 @@ } return NULL; } -} - - -int dmSaveTimeline(DMResource *res, DMTimeline *tl) -{ - return DMERR_OK; -} - -