src/audio/alsa/SDL_alsa_audio.c
branchSDL-1.2
changeset 4348 b312352d8c8d
parent 4347 38f22ed3a433
child 4349 471dac4b41dd
equal deleted inserted replaced
4347:38f22ed3a433 4348:b312352d8c8d
   505 		SDL_SetError("Couldn't set hardware audio parameters: %s", SDL_NAME(snd_strerror)(status));
   505 		SDL_SetError("Couldn't set hardware audio parameters: %s", SDL_NAME(snd_strerror)(status));
   506 		ALSA_CloseAudio(this);
   506 		ALSA_CloseAudio(this);
   507 		return(-1);
   507 		return(-1);
   508 	}
   508 	}
   509 
   509 
   510 /* This is useful for debugging... */
   510 	/* This is useful for debugging */
   511 #ifdef DEBUG_PERIOD_SIZE
   511 	if (getenv("SDL_AUDIO_ALSA_DEBUG_PERIOD_SIZE")) {
   512 { snd_pcm_uframes_t bufsize; snd_pcm_sframes_t persize; unsigned int periods; int dir;
   512 		snd_pcm_uframes_t bufsize;
   513    SDL_NAME(snd_pcm_hw_params_get_buffer_size)(hwparams, &bufsize);
   513 		snd_pcm_sframes_t persize;
   514    SDL_NAME(snd_pcm_hw_params_get_period_size)(hwparams, &persize, &dir);
   514 		unsigned int periods; int dir;
   515    SDL_NAME(snd_pcm_hw_params_get_periods)(hwparams, &periods, &dir);
   515 
   516 
   516 		SDL_NAME(snd_pcm_hw_params_get_buffer_size)(hwparams, &bufsize);
   517    fprintf(stderr, "ALSA: period size = %ld, periods = %u, buffer size = %lu\n", persize, periods, bufsize);
   517 		SDL_NAME(snd_pcm_hw_params_get_period_size)(hwparams, &persize, &dir);
   518 }
   518 		SDL_NAME(snd_pcm_hw_params_get_periods)(hwparams, &periods, &dir);
   519 #endif
   519 
       
   520 		fprintf(stderr, "ALSA: period size = %ld, periods = %u, buffer size = %lu\n", persize, periods, bufsize);
       
   521 	}
   520 
   522 
   521 	/* Set the software parameters */
   523 	/* Set the software parameters */
   522 	snd_pcm_sw_params_alloca(&swparams);
   524 	snd_pcm_sw_params_alloca(&swparams);
   523 	status = SDL_NAME(snd_pcm_sw_params_current)(pcm_handle, swparams);
   525 	status = SDL_NAME(snd_pcm_sw_params_current)(pcm_handle, swparams);
   524 	if ( status < 0 ) {
   526 	if ( status < 0 ) {