#include "server.h"
#include "net.h"
#include "server.cmdline.h"
-#include "afs_common.h"
#include "vss.h"
#include "send.h"
#include "ipc.h"
static struct timeval autoplay_barrier;
extern struct misc_meta_data *mmd;
-extern struct audio_file_selector selectors[];
extern struct sender senders[];
-static int audio_file;
static char *map;
/**
conf.announce_time_arg : 300,
autoplay_delay = conf.autoplay_delay_arg > 0?
conf.autoplay_delay_arg : 0;
- afh_init();
ms2tv(announce_time, &announce_tv);
PARA_INFO_LOG("announce timeval: %lums\n", tv2ms(&announce_tv));
for (i = 0; senders[i].name; i++) {
tv_add(&mmd->afi.eof_tv, &now, &eof_barrier);
munmap(map, mmd->size);
map = NULL;
- close(audio_file);
mmd->audio_format = -1;
mmd->chunks_sent = 0;
mmd->offset = 0;
mmd->afd.afhi.chunks_total);
ret = fstat(passed_fd, &statbuf);
if (ret < 0) {
+ PARA_ERROR_LOG("fstat error:\n");
ret = -ERRNO_TO_PARA_ERROR(errno);
goto err;
}
mmd->mtime = statbuf.st_mtime;
map = para_mmap(mmd->size, PROT_READ, MAP_PRIVATE,
passed_fd, 0);
+ close(passed_fd);
strcpy(mmd->filename, mmd->afd.path); /* FIXME: check length */
mmd->afi.header_len = 0; /* default: no header */
mmd->audio_format = mmd->afd.afsi.audio_format_id;