Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 104487
Collapse All | Expand All

(-)./openal-20050504/linux/src/arch/alsa/alsa.c (-3 / +4 lines)
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

Return to bug 104487