1.1.4
by John Francesco Ferlito
Import upstream version 1.4.0 |
1 |
#ifndef __LYRICS_H
|
2 |
#define __LYRICS_H
|
|
3 |
||
4 |
#include <stddef.h> |
|
5 |
#ifdef HAVE_KATE
|
|
6 |
#include <kate/kate.h> |
|
7 |
#endif
|
|
8 |
||
9 |
typedef struct oe_lyrics_item { |
|
10 |
char *text; |
|
11 |
size_t len; |
|
12 |
double t0; |
|
13 |
double t1; |
|
14 |
#ifdef HAVE_KATE
|
|
15 |
kate_motion *km; |
|
16 |
#endif
|
|
17 |
} oe_lyrics_item; |
|
18 |
||
19 |
typedef struct oe_lyrics { |
|
20 |
size_t count; |
|
21 |
oe_lyrics_item *lyrics; |
|
22 |
int karaoke; |
|
23 |
} oe_lyrics; |
|
24 |
||
25 |
extern oe_lyrics *load_lyrics(const char *filename); |
|
26 |
extern void free_lyrics(oe_lyrics *lyrics); |
|
27 |
extern const oe_lyrics_item *get_lyrics(const oe_lyrics *lyrics, double t, size_t *idx); |
|
28 |
||
29 |
#endif
|