Replace manual option handling by use of glib
[lcid-xwax.git] / track_cache.h
blob3d9d71ea379aa1626fae4acb73faaedb129c9488
1 #ifndef TRACK_CACHE_H
2 #define TRACK_CACHE_H
4 #include <glib.h>
6 void track_cache_set_directory(const char* directory);
8 GOptionGroup* get_cache_option_group();
10 struct cached_track;
11 typedef struct cached_track cached_track;
12 struct cache_read;
13 typedef struct cache_read cache_read;
15 cached_track* cached_track_init(const char* path);
16 cache_read* cached_track_read(const cached_track* cache);
17 void cached_track_write(const cached_track* cache, const struct track_t *tr);
18 int cache_read_get_fd(const cache_read* read);
19 int cache_read_block(cache_read* read, signed short* pcm, guint pcmCount);
20 void cache_read_destroy(cache_read* read);
21 void cached_track_destroy(cached_track* cache);
23 #endif