bump max number of possible ALSA backend channels
[ardour.git] / libs / backends / alsa / zita-alsa-pcmi.h
index 5f7377db5cdfc8202a519e01edec2c192e74e9ee..48c2396c191137dd12c43ddeb7df881101f3d0b2 100644 (file)
@@ -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; }
@@ -121,10 +123,10 @@ private:
        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);
@@ -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;