From 0c3b5412dce2aaee4beb2a44631fb01772838f84 Mon Sep 17 00:00:00 2001 From: David Reid Date: Wed, 6 Mar 2019 19:31:05 +1000 Subject: [PATCH] Remove unplugging test. --- tests/mal_test_0.vcxproj | 24 +++++++------- tests/mal_unplugging.c | 68 ---------------------------------------- 2 files changed, 12 insertions(+), 80 deletions(-) delete mode 100644 tests/mal_unplugging.c diff --git a/tests/mal_test_0.vcxproj b/tests/mal_test_0.vcxproj index 4ea24f9e..36266915 100644 --- a/tests/mal_test_0.vcxproj +++ b/tests/mal_test_0.vcxproj @@ -343,12 +343,12 @@ true - false - false - false - false - false - false + true + true + true + true + true + true true @@ -367,12 +367,12 @@ true - true - true - true - true - true - true + false + false + false + false + false + false true diff --git a/tests/mal_unplugging.c b/tests/mal_unplugging.c deleted file mode 100644 index faaab073..00000000 --- a/tests/mal_unplugging.c +++ /dev/null @@ -1,68 +0,0 @@ -// This test just plays a constant sine wave tone. Mainly intended to check how physically -// unplugging a device while it's playing works. -#define MAL_DEBUG_OUTPUT -#define MINI_AL_IMPLEMENTATION -#include "../mini_al.h" -#include - -mal_sine_wave g_sineWave; -mal_event g_stopEvent; - -void on_log(mal_context* pContext, mal_device* pDevice, mal_uint32 logLevel, const char* message) -{ - (void)pContext; - (void)pDevice; - (void)logLevel; - printf("%s\n", message); -} - -void on_stop(mal_device* pDevice) -{ - (void)pDevice; - printf("STOPPED\n"); - mal_event_signal(&g_stopEvent); -} - -void on_send(mal_device* pDevice, void* pFramesOut, const void* pFramesIn, mal_uint32 frameCount) -{ - mal_assert(pDevice != NULL); - - //printf("TESTING: %d\n", frameCount); - mal_sine_wave_read_f32_ex(&g_sineWave, frameCount, pDevice->channels, mal_stream_layout_interleaved, (float**)&pFramesOut); -} - -int main() -{ - mal_backend backend = mal_backend_wasapi; - - mal_result result = mal_sine_wave_init(0.25f, 400, 48000, &g_sineWave); - if (result != MAL_SUCCESS) { - printf("Failed to initialize sine wave.\n"); - return -1; - } - - mal_context_config contextConfig = mal_context_config_init(on_log); - mal_device_config deviceConfig = mal_device_config_init_playback(mal_format_f32, 0, 48000, on_send, NULL); - deviceConfig.onStopCallback = on_stop; - //deviceConfig.shareMode = mal_share_mode_exclusive; - - mal_device device; - result = mal_device_init_ex(&backend, 1, &contextConfig, mal_device_type_playback, NULL, &deviceConfig, &device); - if (result != MAL_SUCCESS) { - return result; - } - - mal_event_init(device.pContext, &g_stopEvent); - - result = mal_device_start(&device); - if (result != MAL_SUCCESS) { - mal_device_uninit(&device); - return result; - } - - printf("Press Enter to quit...\n"); - getchar(); - - mal_device_uninit(&device); - return 0; -} \ No newline at end of file