*
* Must initialize all function pointers and is assumed to succeed.
*/
- void (*init)(void*);
+ void (*init)(struct audio_format_handler*);
/**
* period of time between sending data chunks
*/
char * (*read_chunk)(long unsigned chunk_num, ssize_t *len);
};
+extern struct audio_format_handler afl[];
+#define FOR_EACH_AUDIO_FORMAT(i) for (i = 0; afl[i].name; i++)
+
void afs_init(void);
void afs_send_chunk(void);
struct timeval *afs_preselect(void);