Mercurial > libedl
comparison include/edl.h @ 0:0ea1ec2da443
*: initial commit
| author | Paper <mrpapersonic@gmail.com> |
|---|---|
| date | Tue, 04 Jul 2023 22:44:41 -0400 |
| parents | |
| children | d00bc412900e |
comparison
equal
deleted
inserted
replaced
| -1:000000000000 | 0:0ea1ec2da443 |
|---|---|
| 1 #include <stdbool.h> | |
| 2 | |
| 3 typedef enum { | |
| 4 video, | |
| 5 audio | |
| 6 } MediaType; | |
| 7 | |
| 8 typedef struct { | |
| 9 int id; | |
| 10 int track; | |
| 11 double start_time; | |
| 12 double length; | |
| 13 double play_rate; | |
| 14 bool locked; | |
| 15 bool normalized; | |
| 16 int stretch_method; | |
| 17 bool looped; | |
| 18 bool on_ruler; | |
| 19 MediaType media_type; | |
| 20 char* file_name; | |
| 21 int stream; | |
| 22 double stream_start; | |
| 23 double stream_length; | |
| 24 double fade_time_in; | |
| 25 double fade_time_out; | |
| 26 double sustain_gain; | |
| 27 int curve_in; | |
| 28 double gain_in; | |
| 29 int curve_out; | |
| 30 double gain_out; | |
| 31 int layer; | |
| 32 int color; | |
| 33 int curve_in_r; | |
| 34 int curve_out_r; | |
| 35 double play_pitch; | |
| 36 bool lock_pitch; | |
| 37 int first_channel; | |
| 38 int channels; | |
| 39 } EDL_line; | |
| 40 | |
| 41 typedef struct { | |
| 42 EDL_line* edl; | |
| 43 int size; | |
| 44 int current; | |
| 45 } EDL_file; |
