Lines 58-63
Link Here
|
58 |
static int (*psnd_pcm_hw_params_set_channels)(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int val) = NULL; |
58 |
static int (*psnd_pcm_hw_params_set_channels)(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int val) = NULL; |
59 |
static int (*psnd_pcm_hw_params_set_format)(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_format_t val) = NULL; |
59 |
static int (*psnd_pcm_hw_params_set_format)(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, snd_pcm_format_t val) = NULL; |
60 |
static int (*psnd_pcm_hw_params_set_periods)(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int val, int dir) = NULL; |
60 |
static int (*psnd_pcm_hw_params_set_periods)(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int val, int dir) = NULL; |
|
|
61 |
static int (*psnd_pcm_hw_params_set_periods_near)(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int *val, int *dir) = NULL; |
61 |
static int (*psnd_pcm_hw_params_set_rate)(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int val, int dir) = NULL; |
62 |
static int (*psnd_pcm_hw_params_set_rate)(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int val, int dir) = NULL; |
62 |
static int (*psnd_pcm_hw_params_set_rate_near)(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int *val, int *dir) = NULL; |
63 |
static int (*psnd_pcm_hw_params_set_rate_near)(snd_pcm_t *pcm, snd_pcm_hw_params_t *params, unsigned int *val, int *dir) = NULL; |
63 |
static size_t (*psnd_pcm_hw_params_sizeof)(void) = NULL; |
64 |
static size_t (*psnd_pcm_hw_params_sizeof)(void) = NULL; |
Lines 143-148
Link Here
|
143 |
OPENAL_LOAD_ALSA_SYMBOL(snd_pcm_hw_params_set_format); |
144 |
OPENAL_LOAD_ALSA_SYMBOL(snd_pcm_hw_params_set_format); |
144 |
OPENAL_LOAD_ALSA_SYMBOL(snd_pcm_hw_params_set_period_size); |
145 |
OPENAL_LOAD_ALSA_SYMBOL(snd_pcm_hw_params_set_period_size); |
145 |
OPENAL_LOAD_ALSA_SYMBOL(snd_pcm_hw_params_set_periods); |
146 |
OPENAL_LOAD_ALSA_SYMBOL(snd_pcm_hw_params_set_periods); |
|
|
147 |
OPENAL_LOAD_ALSA_SYMBOL(snd_pcm_hw_params_set_periods_near); |
146 |
OPENAL_LOAD_ALSA_SYMBOL(snd_pcm_hw_params_set_rate); |
148 |
OPENAL_LOAD_ALSA_SYMBOL(snd_pcm_hw_params_set_rate); |
147 |
OPENAL_LOAD_ALSA_SYMBOL(snd_pcm_hw_params_set_rate_near); |
149 |
OPENAL_LOAD_ALSA_SYMBOL(snd_pcm_hw_params_set_rate_near); |
148 |
OPENAL_LOAD_ALSA_SYMBOL(snd_pcm_hw_params_sizeof); |
150 |
OPENAL_LOAD_ALSA_SYMBOL(snd_pcm_hw_params_sizeof); |
Lines 450-456
Link Here
|
450 |
return AL_FALSE; |
452 |
return AL_FALSE; |
451 |
} |
453 |
} |
452 |
|
454 |
|
453 |
err = psnd_pcm_hw_params_set_periods(phandle, setup, ai->periods, 0); |
455 |
err = psnd_pcm_hw_params_set_periods_near(phandle, setup, &ai->periods, 0); |
454 |
if (err < 0) { |
456 |
if (err < 0) { |
455 |
_alDebug(ALD_MAXIMUS, __FILE__, __LINE__, |
457 |
_alDebug(ALD_MAXIMUS, __FILE__, __LINE__, |
456 |
"set_read_alsa: %s\n", psnd_strerror(err)); |
458 |
"set_read_alsa: %s\n", psnd_strerror(err)); |
Lines 622-628
Link Here
|
622 |
|
624 |
|
623 |
|
625 |
|
624 |
/* Set number of periods. Periods used to be called fragments. */ |
626 |
/* Set number of periods. Periods used to be called fragments. */ |
625 |
err = psnd_pcm_hw_params_set_periods(phandle, setup, ai->periods, 0); |
627 |
err = psnd_pcm_hw_params_set_periods_near(phandle, setup, &ai->periods, 0); |
626 |
if (err < 0) { |
628 |
if (err < 0) { |
627 |
_alDebug(ALD_MAXIMUS, __FILE__, __LINE__, |
629 |
_alDebug(ALD_MAXIMUS, __FILE__, __LINE__, |
628 |
"set_write_alsa: %s\n", psnd_strerror(err)); |
630 |
"set_write_alsa: %s\n", psnd_strerror(err)); |
Lines 812-815
Link Here
|
812 |
|
814 |
|
813 |
return(retval*chans); |
815 |
return(retval*chans); |
814 |
} |
816 |
} |
815 |
|
|
|