| 0 | 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; |