/* call-seq:
 *  audio_driver -> string 
 *
 *  Returns the name of the audio driver that SDL is using.
 *
 *  May raise an SDLError if initialization fails.
 */

VALUE rbgm_mixer_audiodriver(VALUE module)
{
  if( ensure_open_audio() != 0 )
  {
    rb_raise(eSDLError, "Could not initialize audio: %s", Mix_GetError());
  }

  char driver_name[1024];
  if(SDL_AudioDriverName(driver_name, sizeof(driver_name)) == NULL)
  {     
    rb_raise(eSDLError, "Could not get audio driver name: %s", Mix_GetError());
  }
  return rb_str_new2(driver_name);
}