Merged Edgar's code changes from Google Summer of Code 2009
--HG-- extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%403789
This commit is contained in:
parent
3a95fba428
commit
0b31b5070e
25 changed files with 9225 additions and 1 deletions
89
test/automated/audio/audio.c
Normal file
89
test/automated/audio/audio.c
Normal file
|
@ -0,0 +1,89 @@
|
|||
/**
|
||||
* Automated SDL_RWops test.
|
||||
*
|
||||
* Written by Edgar Simo "bobbens"
|
||||
*
|
||||
* Released under Public Domain.
|
||||
*/
|
||||
|
||||
|
||||
#include "SDL.h"
|
||||
#include "SDL_at.h"
|
||||
|
||||
|
||||
/**
|
||||
* @brief Prints available devices.
|
||||
*/
|
||||
static int audio_printDevices( int iscapture )
|
||||
{
|
||||
int i, n;
|
||||
|
||||
/* Get number of devices. */
|
||||
n = SDL_GetNumAudioDevices(iscapture);
|
||||
SDL_ATprintVerbose( 1, "%d %s Audio Devices\n",
|
||||
n, iscapture ? "Capture" : "Output" );
|
||||
|
||||
/* List devices. */
|
||||
for (i=0; i<n; i++) {
|
||||
SDL_ATprintVerbose( 1, " %d) %s\n", i+1, SDL_GetAudioDeviceName( i, iscapture ) );
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @brief Makes sure parameters work properly.
|
||||
*/
|
||||
static void audio_testOpen (void)
|
||||
{
|
||||
int i, n;
|
||||
int ret;
|
||||
|
||||
/* Begin testcase. */
|
||||
SDL_ATbegin( "Audio Open" );
|
||||
|
||||
/* List drivers. */
|
||||
n = SDL_GetNumAudioDrivers();
|
||||
SDL_ATprintVerbose( 1, "%d Audio Drivers\n", n );
|
||||
for (i=0; i<n; i++) {
|
||||
SDL_ATprintVerbose( 1, " %s\n", SDL_GetAudioDriver(i) );
|
||||
}
|
||||
|
||||
/* Start SDL. */
|
||||
ret = SDL_Init( SDL_INIT_AUDIO );
|
||||
if (SDL_ATvassert( ret==0, "SDL_Init( SDL_INIT_AUDIO ): %s", SDL_GetError()))
|
||||
return;
|
||||
|
||||
/* Print devices. */
|
||||
SDL_ATprintVerbose( 1, "Using Audio Driver '%s'\n", SDL_GetCurrentAudioDriver() );
|
||||
audio_printDevices(0);
|
||||
audio_printDevices(1);
|
||||
|
||||
/* Quit SDL. */
|
||||
SDL_Quit();
|
||||
|
||||
/* End testcase. */
|
||||
SDL_ATend();
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* @brief Entry point.
|
||||
*/
|
||||
#ifdef TEST_STANDALONE
|
||||
int main( int argc, const char *argv[] )
|
||||
{
|
||||
(void) argc;
|
||||
(void) argv;
|
||||
#else /* TEST_STANDALONE */
|
||||
int test_audio (void)
|
||||
{
|
||||
#endif /* TEST_STANDALONE */
|
||||
|
||||
SDL_ATinit( "SDL_Audio" );
|
||||
|
||||
audio_testOpen();
|
||||
|
||||
return SDL_ATfinish();
|
||||
}
|
18
test/automated/audio/audio.h
Normal file
18
test/automated/audio/audio.h
Normal file
|
@ -0,0 +1,18 @@
|
|||
/**
|
||||
* Part of SDL test suite.
|
||||
*
|
||||
* Written by Edgar Simo "bobbens"
|
||||
*
|
||||
* Released under Public Domain.
|
||||
*/
|
||||
|
||||
|
||||
#ifndef _TEST_AUDIO
|
||||
# define _TEST_AUDIO
|
||||
|
||||
|
||||
int test_audio (void);
|
||||
|
||||
|
||||
#endif /* _TEST_AUDIO */
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue