#include <stdio.h>
#include "portaudio.h"


int main() {
	int i;

	PaError err = Pa_Initialize();
	if( err != paNoError ) goto error;
	
	int numDevices;
	numDevices = Pa_GetDeviceCount();
	if( numDevices < 0 )
	{
		printf( "ERROR: Pa_CountDevices returned 0x%x\n", numDevices );
		err = numDevices;
		goto error;
	}
	
	const PaDeviceInfo *deviceInfo;
	for(i=0; i<numDevices; i++ )
	{
		deviceInfo = Pa_GetDeviceInfo(i);
		if (! deviceInfo) {
			printf( "ERROR: Pa_GetDeviceInfo returned NULL for device number '%d'\n", i );
			goto error;
		}
		
		printf( "DEVICE: %d,\tName: %s\n\n", i,	deviceInfo->name);
	}
	Pa_Terminate();
	
error:
	return err;
}
