const char *ctrl_name,
unsigned int rate,
unsigned int frsize,
- unsigned int nfrags,
+ unsigned int play_nfrags,
+ unsigned int capt_nfrags,
unsigned int debug = 0);
~Alsa_pcmi (void);
int state (void) const { return _state; }
size_t fsize (void) const { return _fsize; }
uint32_t fsamp (void) const { return _fsamp; }
- uint32_t nfrag (void) const { return _nfrag; }
+ uint32_t play_nfrag (void) const { return _play_nfrag; }
+ uint32_t capt_nfrag (void) const { return _capt_nfrag; }
uint32_t nplay (void) const { return _play_nchan; }
uint32_t ncapt (void) const { return _capt_nchan; }
snd_pcm_t *play_handle (void) const { return _play_handle; }
typedef char *(Alsa_pcmi::*play_function)(const float *, char *, int, int);
typedef const char *(Alsa_pcmi::*capt_function) (const char *, float *, int, int);
- enum { MAXPFD = 16, MAXCHAN = 64 };
+ enum { MAXPFD = 16, MAXCHAN = 128 };
void initialise (const char *play_name, const char *capt_name, const char *ctrl_name);
- int set_hwpar (snd_pcm_t *handle, snd_pcm_hw_params_t *hwpar, const char *sname, unsigned int *nchan);
+ int set_hwpar (snd_pcm_t *handle, snd_pcm_hw_params_t *hwpar, const char *sname, unsigned int nfrag, unsigned int *nchan);
int set_swpar (snd_pcm_t *handle, snd_pcm_sw_params_t *swpar, const char *sname);
int recover (void);
float xruncheck (snd_pcm_status_t *stat);
unsigned int _fsamp;
snd_pcm_uframes_t _fsize;
- unsigned int _nfrag;
+ unsigned int _play_nfrag;
+ unsigned int _capt_nfrag;
unsigned int _debug;
int _state;
snd_pcm_t *_play_handle;