* senders.
*/
+#include "para.h"
+#include "afh.h"
#include "server.h"
#include <sys/mman.h> /* mmap */
#include <sys/time.h> /* gettimeofday */
#include "server.cmdline.h"
-#include "afs.h"
+#include "afs_common.h"
#include "vss.h"
#include "send.h"
#include "error.h"
return -E_AUDIO_FORMAT;
}
+int get_audio_file_info(const char *path, char *data, size_t size,
+ struct audio_format_info *afhi)
+{
+ int ret, i, format = guess_audio_format(path);
+ if (format >= 0) {
+ ret = afl[format].get_file_info(data, size, afhi);
+ if (ret >= 0)
+ return ret;
+ }
+ FOR_EACH_AUDIO_FORMAT(i) {
+ if (i == format) /* we already tried this one to no avail */
+ continue;
+ ret = afl[i].get_file_info(data, size, afhi);
+ if (ret >= 0)
+ return ret;
+ }
+ return -E_AUDIO_FORMAT;
+
+}
+
/*
* upddate shared mem
*/