mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-10 08:36:32 +01:00
update ALSA backend: separate playback/capture periods
fixed: 2 for capture, configurable 2,3 for playback.
This commit is contained in:
parent
b5c5b7e493
commit
a6f27f09a7
3 changed files with 28 additions and 20 deletions
|
|
@ -46,7 +46,8 @@ public:
|
|||
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);
|
||||
|
|
@ -108,7 +109,8 @@ public:
|
|||
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; }
|
||||
|
|
@ -124,7 +126,7 @@ private:
|
|||
enum { MAXPFD = 16, MAXCHAN = 64 };
|
||||
|
||||
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);
|
||||
|
|
@ -151,7 +153,8 @@ private:
|
|||
|
||||
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;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue