=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/aucat/Attic/dev.h,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- src/usr.bin/aucat/Attic/dev.h 2008/08/14 09:58:55 1.2 +++ src/usr.bin/aucat/Attic/dev.h 2008/10/26 08:49:43 1.3 @@ -1,4 +1,4 @@ -/* $OpenBSD: dev.h,v 1.2 2008/08/14 09:58:55 ratchov Exp $ */ +/* $OpenBSD: dev.h,v 1.3 2008/10/26 08:49:43 ratchov Exp $ */ /* * Copyright (c) 2008 Alexandre Ratchov * @@ -22,37 +22,22 @@ struct file; struct abuf; -extern unsigned dev_infr, dev_onfr; +extern unsigned dev_bufsz, dev_round, dev_rate; +extern unsigned dev_rate_div, dev_round_div; extern struct aparams dev_ipar, dev_opar; extern struct aproc *dev_mix, *dev_sub, *dev_rec, *dev_play; -extern struct file *dev_file; -void dev_fill(void); -void dev_flush(void); -void dev_init(char *, struct aparams *, struct aparams *); +void dev_roundrate(unsigned *, unsigned *); +void dev_init(char *, struct aparams *, struct aparams *, unsigned); void dev_start(void); void dev_stop(void); void dev_run(int); void dev_done(void); +void dev_sync(struct abuf *, struct abuf *); void dev_attach(char *, struct abuf *, struct aparams *, unsigned, struct abuf *, struct aparams *, unsigned); -struct devops { - int (*open)(char *, struct aparams *, struct aparams *, - unsigned *, unsigned *); - void (*close)(int); - void (*start)(int); - void (*stop)(int); -}; - -extern struct devops *devops, devops_sun; - -/* - * Sun API specific functions - */ -struct audio_prinfo; -int sun_infotopar(struct audio_prinfo *, struct aparams *); -void sun_partoinfo(struct audio_prinfo *, struct aparams *); +extern struct devops *devops, devops_sun, devops_aucat; #endif /* !define(DEV_H) */