rem: char *audio_driver_id;
context: load_audio_out_driver (GtkXine * gtx){	ao_driver_t *ao_driver = NULL;	char *audio_driver_id;	char **driver_ids = xine_list_audio_output_plugins ();	int i = 0;	/* try to init audio with stored information */	audio_driver_id =	    gtx->priv->config->register_string (gtx->priv->config,						"audio.driver", "auto",						"audio driver to use",						NULL, NULL, NULL);	if (strcmp (audio_driver_id, "auto"))		return xine_load_audio_output_plugin (gtx->priv->config,						      audio_driver_id);	while (driver_ids[i])	{		audio_driver_id = driver_ids[i];		ao_driver =		    xine_load_audio_output_plugin (gtx->priv->config,						   driver_ids[i]);		if (ao_driver) {			D ("main: ...worked, using '%s' audio driver.\n",			    driver_ids[i]);			gtx->priv->config->update_string (gtx->priv-> config,							  "audio.driver",							  audio_driver_id);			return ao_driver;		}		i++;	}	return ao_driver;}