comparison README.md @ 3:bd99b6549eb4

*: expand in readme and rename src/main to src/edl
author Paper <mrpapersonic@gmail.com>
date Sun, 24 Dec 2023 20:22:54 -0500
parents d00bc412900e
children c2408abb258a
comparison
equal deleted inserted replaced
2:d00bc412900e 3:bd99b6549eb4
1 # libedl 1 # libedl
2 libedl is a library for parsing Vegas Pro EDL files and translating them into usable C structures. 2 libedl is a library for parsing Vegas Pro EDL files and translating them into usable C structures.
3
4 Currently, writing EDL files is not supported by this library.
5
6 ## Build
7 ```console
8 $ autoreconf -i
9 $ mkdir build
10 $ cd build
11 $ ../configure
12 $ make
13 $ sudo make install
14 ```
3 15
4 ## Usage 16 ## Usage
5 ```c 17 ```c
6 #include <stdio.h> 18 #include <stdio.h>
19 #include <stdlib.h>
7 #include "edl.h" 20 #include "edl.h"
8 21
9 int main(){ 22 int main(){
10 /* open the file */ 23 /* open the file */
11 FILE* file = fopen("MyProject.txt", "rb"); 24 FILE* file = fopen("MyProject.txt", "rb");
12 if (!file) 25 if (!file)
13 return 1; 26 return 1;
14 27
15 /* get filesize */ 28 /* get filesize */
16 fseek(file, 0L, SEEK_END); 29 fseek(file, 0L, SEEK_END);
29 /* pass it to libedl */ 42 /* pass it to libedl */
30 EDL_file edl = EDL_parse(data, fsize + 1); 43 EDL_file edl = EDL_parse(data, fsize + 1);
31 44
32 /* do what we have to do with it */ 45 /* do what we have to do with it */
33 for (int i = 0; i < edl.size; i++) { 46 for (int i = 0; i < edl.size; i++) {
34 printf("%s", edl.arr[i].filename); 47 printf("%s\n", edl.arr[i].filename);
35 } 48 }
36 49
37 /* free our memory */ 50 /* free our memory */
38 EDL_free(edl); 51 EDL_free(edl);
39 free(data); 52 free(data);
40 53
41 return 0; 54 return 0;
42 } 55 }
43 ``` 56 ```