Mercurial > libedl
comparison src/edl.c @ 14:2d7c810a1ac2 default tip
*: misc. cleanup
| author | Paper <paper@paper.us.eu.org> |
|---|---|
| date | Fri, 03 May 2024 22:40:28 -0400 |
| parents | 41b74137e201 |
| children |
comparison
equal
deleted
inserted
replaced
| 13:41b74137e201 | 14:2d7c810a1ac2 |
|---|---|
| 395 static const char order_str[] = | 395 static const char order_str[] = |
| 396 "\"ID\";\"Track\";\"StartTime\";\"Length\";\"PlayRate\";\"Locked\";\"Normalized\";\"StretchMethod\";" | 396 "\"ID\";\"Track\";\"StartTime\";\"Length\";\"PlayRate\";\"Locked\";\"Normalized\";\"StretchMethod\";" |
| 397 "\"Looped\";\"OnRuler\";\"MediaType\";\"FileName\";\"Stream\";\"StreamStart\";\"StreamLength\";" | 397 "\"Looped\";\"OnRuler\";\"MediaType\";\"FileName\";\"Stream\";\"StreamStart\";\"StreamLength\";" |
| 398 "\"FadeTimeIn\";\"FadeTimeOut\";\"SustainGain\";\"CurveIn\";\"GainIn\";\"CurveOut\";\"GainOut\";" | 398 "\"FadeTimeIn\";\"FadeTimeOut\";\"SustainGain\";\"CurveIn\";\"GainIn\";\"CurveOut\";\"GainOut\";" |
| 399 "\"Layer\";\"Color\";\"CurveInR\";\"CurveOutR\":\"PlayPitch\";\"LockPitch\";\"FirstChannel\";\"Channels\"\n"; | 399 "\"Layer\";\"Color\";\"CurveInR\";\"CurveOutR\":\"PlayPitch\";\"LockPitch\";\"FirstChannel\";\"Channels\"\n"; |
| 400 EDL_header header = {0}; | |
| 401 size_t i; | |
| 400 | 402 |
| 401 EDL_internal_string ret; | 403 EDL_internal_string ret; |
| 402 EDL_internal_string_init(&ret); | 404 EDL_internal_string_init(&ret); |
| 403 | 405 |
| 404 EDL_internal_string_append(&ret, order_str, strlen(order_str)); | 406 EDL_internal_string_append(&ret, order_str, strlen(order_str)); |
| 405 | 407 |
| 406 { | 408 if (EDL_internal_parse_header(&header, order_str, 0, strlen(order_str)) < 0) |
| 407 EDL_header header = {0}; | 409 return NULL; /* how? */ |
| 408 if (EDL_internal_parse_header(&header, order_str, 0, strlen(order_str)) < 0) | 410 |
| 409 return NULL; /* how? */ | 411 for (i = 0; i < edl->size; i++) |
| 410 | 412 EDL_dump_line(&ret, &edl->arr[i], &header); |
| 411 size_t i; | 413 |
| 412 for (i = 0; i < edl->size; i++) | 414 EDL_internal_free_header(&header); |
| 413 EDL_dump_line(&ret, &edl->arr[i], &header); | |
| 414 | |
| 415 EDL_internal_free_header(&header); | |
| 416 } | |
| 417 | 415 |
| 418 return ret.data; | 416 return ret.data; |
| 419 } | 417 } |
| 420 | 418 |
| 421 void EDL_free(EDL* edl) { | 419 void EDL_free(EDL* edl) { |
| 422 size_t i; | 420 size_t i; |
| 423 for (i = 0; i < edl->size; i++) { | 421 |
| 422 for (i = 0; i < edl->size; i++) | |
| 424 if (edl->arr[i].filename) | 423 if (edl->arr[i].filename) |
| 425 free(edl->arr[i].filename); | 424 free(edl->arr[i].filename); |
| 426 } | 425 |
| 427 free(edl->arr); | 426 free(edl->arr); |
| 428 } | 427 } |
