/* Simple test for AHI_BestAudioID()
   No error checking. */

#include <libraries/ahi.h>
#include <proto/exec.h>
#include <proto/ahi.h>
#include <stdio.h>


struct Library *AHIBase;

void main(void)
{
  ULONG id=0;

  AHIBase=OpenLibrary(AHINAME,0);

  id=AHI_BestAudioID(AHIDB_Stereo,TRUE,
                     AHIDB_Volume,TRUE,
                     AHIDB_Bits,8,
                     AHIDB_MaxChannels,4,
                     TAG_DONE);
  printf("Best mode for modules: 0x%08lx.\n",id);

  id=AHI_BestAudioID(AHIDB_Stereo,FALSE,
                     AHIDB_MaxChannels,1,
                     AHIDB_MinMixFreq,8000,
                     AHIDB_MaxMixFreq,8000,
                     TAG_DONE);
  printf("Best mode for mono sample at 8000 Hz: 0x%08lx.\n",id);

  id=AHI_BestAudioID(AHIDB_AudioID,id,
                     AHIDB_Stereo,TRUE,
                     AHIDB_Volume,TRUE,
                     AHIDB_Bits,8,
                     AHIDB_MaxChannels,4,
                     TAG_DONE);
  printf("Best mode for modules, using the same hardware as the last one: 0x%08lx.\n",id);
  CloseLibrary(AHIBase);
}
