Files
miniaudio/tests/conversion/conversion.c
T
2026-02-14 20:20:28 +10:00

71 lines
1.4 KiB
C

#define MA_NO_THREADING
#define MA_NO_DEVICE_IO
#include "../common/common.c"
ma_result init_data_converter(ma_uint32 rateIn, ma_uint32 rateOut, ma_resample_algorithm algorithm, ma_data_converter* pDataConverter)
{
ma_result result;
ma_data_converter_config config;
config = ma_data_converter_config_init(ma_format_s16, ma_format_s16, 1, 1, rateIn, rateOut);
config.resampling.algorithm = algorithm;
result = ma_data_converter_init(&config, NULL, pDataConverter);
if (result != MA_SUCCESS) {
return result;
}
return MA_SUCCESS;
}
#if 0
ma_result test_data_converter__passthrough()
{
/*
Notes:
- The isPassthrough flag should be set to true. Both the positive and negative cases need to be tested.
- ma_data_converter_set_rate() should fail with MA_INVALID_OPERATION.
- The output should be identical to the input.
*/
printf("Passthrough\n");
return MA_SUCCESS;
}
#endif
int test_entry__data_converter(int argc, char** argv)
{
ma_result result;
ma_bool32 hasError = MA_FALSE;
(void)argc;
(void)argv;
#if 0
result = test_data_converter__passthrough();
if (result != MA_SUCCESS) {
hasError = MA_TRUE;
}
#endif
(void)result;
if (hasError) {
return -1;
} else {
return 0;
}
}
int main(int argc, char** argv)
{
ma_register_test("Data Conversion", test_entry__data_converter);
return ma_run_tests(argc, argv);
}