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 }