00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef PLAYLIST_H
00019 #define PLAYLIST_H
00020
00021 #include "mod_musicindex.h"
00022 #include "cache.h"
00023 #include "inf.h"
00024 #include <mad.h>
00025 #include <stdio.h>
00026 #include <sys/stat.h>
00027 #include <ctype.h>
00028
00029 #include <vorbis/codec.h>
00030 #include <vorbis/vorbisfile.h>
00031
00032 #include <id3tag.h>
00033
00034 #define INPUT_BUFFER_SIZE 8192
00035 #define GENRE_MAX 0x94
00037 mu_ent *make_ogg_entry(apr_pool_t *pool, mu_ent *head,
00038 FILE *in, mu_config * conf, mu_ent_names *names, request_rec * r);
00039
00040 mu_ent *make_mp3_entry(apr_pool_t *pool, mu_ent *head,
00041 FILE *in, mu_config * conf, mu_ent_names *names, request_rec * r);
00042
00043 mu_ent *make_music_entry(apr_pool_t *pool, request_rec * r,
00044 mu_ent *head, mu_config * conf, mu_ent_names *names);
00045
00046 short musicindex_directory(request_rec * r, mu_config * conf);
00047
00048 short playlist_directory(request_rec * r, mu_config * conf);
00049
00050 short playlist_selected(request_rec * r, mu_config * conf);
00051
00052 mu_ent *new_ent(apr_pool_t *pool, mu_ent *head);
00053
00054
00055 #endif