mirror of https://github.com/AxioDL/boo.git
31 lines
1.0 KiB
CMake
31 lines
1.0 KiB
CMake
# SoX Resampler Library Copyright (c) 2007-13 robs@users.sourceforge.net
|
|
# Licence for this file: LGPL v2.1 See LICENCE for details.
|
|
|
|
math (EXPR quality "43 + (${bits} - 13) / 4")
|
|
set (ofile ${irate}-${orate}-${quality}.s32)
|
|
#message (STATUS "Output file = [${ofile}]")
|
|
|
|
execute_process(COMMAND ${EXAMPLES_BIN}3-options-input-fn ${irate} ${orate} 1 2 2 ${quality} a
|
|
INPUT_FILE ref-${irate}.s32
|
|
OUTPUT_FILE ${ofile}
|
|
ERROR_VARIABLE test_error
|
|
RESULT_VARIABLE test_result)
|
|
|
|
if (test_result)
|
|
message (FATAL_ERROR "Resampling failure: ${test_error}")
|
|
endif ()
|
|
|
|
set (percentageToCheck 98)
|
|
math (EXPR lenToCheck "${len} * ${percentageToCheck}")
|
|
string (REGEX REPLACE "(..)$" ".\\1" lenToCheck "${lenToCheck}") # Divide by 100
|
|
|
|
execute_process(COMMAND ${BIN}vector-cmp ref-${orate}.s32 ${ofile} ${orate} ${lenToSkip} ${lenToCheck} ${bits}
|
|
OUTPUT_VARIABLE test_output
|
|
RESULT_VARIABLE test_result)
|
|
|
|
if (test_result)
|
|
message (FATAL_ERROR ${test_output})
|
|
else ()
|
|
message (STATUS ${test_output})
|
|
endif ()
|