2009-04-19 09:10:19 -04:00
|
|
|
|
|
|
|
#ifndef __FILESCANNER_H__
|
|
|
|
#define __FILESCANNER_H__
|
|
|
|
|
2009-06-07 12:58:02 -04:00
|
|
|
#include "db.h"
|
2009-04-19 09:10:19 -04:00
|
|
|
|
2014-03-11 18:20:29 -04:00
|
|
|
#define F_SCAN_TYPE_FILE (1 << 0)
|
|
|
|
#define F_SCAN_TYPE_PODCAST (F_SCAN_TYPE_FILE | (1 << 1))
|
|
|
|
#define F_SCAN_TYPE_AUDIOBOOK (F_SCAN_TYPE_FILE | (1 << 2))
|
|
|
|
#define F_SCAN_TYPE_COMPILATION (F_SCAN_TYPE_FILE | (1 << 3))
|
|
|
|
#define F_SCAN_TYPE_URL (1 << 4)
|
|
|
|
#define F_SCAN_TYPE_SPOTIFY (1 << 5)
|
2013-10-24 17:14:26 -04:00
|
|
|
|
2009-04-19 09:10:19 -04:00
|
|
|
int
|
|
|
|
filescanner_init(void);
|
|
|
|
|
|
|
|
void
|
|
|
|
filescanner_deinit(void);
|
|
|
|
|
2014-03-11 18:20:29 -04:00
|
|
|
int
|
|
|
|
filescanner_status(void);
|
2013-10-15 07:36:11 -04:00
|
|
|
|
2013-08-14 17:40:55 -04:00
|
|
|
void
|
2014-03-11 18:20:29 -04:00
|
|
|
filescanner_process_media(char *path, time_t mtime, off_t size, int type, struct media_file_info *external_mfi);
|
2013-08-14 17:40:55 -04:00
|
|
|
|
2009-04-19 09:10:19 -04:00
|
|
|
/* Actual scanners */
|
|
|
|
int
|
2009-04-20 11:34:39 -04:00
|
|
|
scan_metadata_ffmpeg(char *file, struct media_file_info *mfi);
|
2009-04-19 09:10:19 -04:00
|
|
|
|
2013-09-24 16:27:49 -04:00
|
|
|
int
|
|
|
|
scan_metadata_icy(char *url, struct media_file_info *mfi);
|
|
|
|
|
2009-04-20 11:34:39 -04:00
|
|
|
void
|
2013-08-14 17:40:55 -04:00
|
|
|
scan_m3u_playlist(char *file, time_t mtime);
|
2009-04-20 10:27:56 -04:00
|
|
|
|
2009-11-22 05:17:33 -05:00
|
|
|
#ifdef ITUNES
|
|
|
|
void
|
|
|
|
scan_itunes_itml(char *file);
|
|
|
|
#endif
|
|
|
|
|
2009-04-19 09:10:19 -04:00
|
|
|
#endif /* !__FILESCANNER_H__ */
|