diff options
Diffstat (limited to 'apps/plugins/lib/mul_id3.h')
-rw-r--r-- | apps/plugins/lib/mul_id3.h | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/apps/plugins/lib/mul_id3.h b/apps/plugins/lib/mul_id3.h index d08095de5c..1bb311c441 100644 --- a/apps/plugins/lib/mul_id3.h +++ b/apps/plugins/lib/mul_id3.h | |||
@@ -21,7 +21,39 @@ | |||
21 | #ifndef MUL_ID3_H | 21 | #ifndef MUL_ID3_H |
22 | #define MUL_ID3_H | 22 | #define MUL_ID3_H |
23 | 23 | ||
24 | struct dir_stats { | ||
25 | char dirname[MAX_PATH]; | ||
26 | unsigned int dir_count; | ||
27 | unsigned int file_count; | ||
28 | unsigned int audio_file_count; | ||
29 | unsigned int m3u_file_count; | ||
30 | unsigned int img_file_count; | ||
31 | unsigned int vid_file_count; | ||
32 | unsigned int max_files_in_dir; | ||
33 | unsigned long long byte_count; | ||
34 | bool count_all; | ||
35 | bool canceled; | ||
36 | }; | ||
37 | |||
38 | /* create mp3entry that contains matching metadata from multiple tracks */ | ||
24 | void collect_id3(struct mp3entry *id3, bool is_first_track); | 39 | void collect_id3(struct mp3entry *id3, bool is_first_track); |
25 | void finalize_id3(struct mp3entry *id3); | 40 | void finalize_id3(struct mp3entry *id3); |
26 | 41 | ||
42 | /* Traverse directory, collecting stats/track metadata. | ||
43 | * | ||
44 | * 1) If id3_cb is null, dir_properties calculates all dir stats, including the | ||
45 | * audio file count. | ||
46 | * | ||
47 | * 2) If id3_cb points to a function, dir_properties will call it for every audio | ||
48 | * file encountered, to allow the file's metadata to be collected. The displayed | ||
49 | * progress bar's maximum value is set to the audio file count. | ||
50 | * Stats are assumed to have already been generated by a preceding run. | ||
51 | * | ||
52 | * If the count_all parameter is set to false, images and videos are not counted, | ||
53 | * nor is the playlist, image, video or max file in dir count displayed. | ||
54 | */ | ||
55 | bool collect_dir_stats(struct dir_stats *stats, bool (*id3_cb)(const char*)); | ||
56 | void display_dir_stats(struct dir_stats *stats); | ||
57 | unsigned long human_size(unsigned long long byte_count, int32_t *unit_lang_id); | ||
58 | |||
27 | #endif /* MUL_ID3_H */ | 59 | #endif /* MUL_ID3_H */ |