1/* Media file scanner
2 *
3 * Project : minidlna
4 * Website : http://sourceforge.net/projects/minidlna/
5 * Author  : Justin Maggard
6 * Copyright (c) 2008-2009 Justin Maggard
7 * This software is subject to the conditions detailed in the
8 * LICENCE file provided in this distribution.
9 * */
10#ifndef __SCANNER_H__
11#define __SCANNER_H__
12
13#define BROWSEDIR_ID	"64"
14#define MUSIC_DIR_ID	"1$14"
15#define MUSIC_PLIST_ID	"1$F"
16#define VIDEO_DIR_ID	"2$15"
17#define IMAGE_DIR_ID	"3$16"
18
19extern int valid_cache;
20
21int
22is_video(const char * file);
23
24int
25is_audio(const char * file);
26
27int
28is_image(const char * file);
29
30sqlite_int64
31get_next_available_id(const char * table, const char * parentID);
32
33int
34insert_directory(const char * name, const char * path, const char * base, const char * parentID, int objectID);
35
36int
37insert_file(char * name, const char * path, const char * parentID, int object);
38
39int
40CreateDatabase(void);
41
42void
43start_scanner();
44
45#endif
46