diff --git a/3rdparty/iaxclient/lib/libspeex/testenc.c b/3rdparty/iaxclient/lib/libspeex/testenc.c index 2d8c7858c..2f913b45a 100644 --- a/3rdparty/iaxclient/lib/libspeex/testenc.c +++ b/3rdparty/iaxclient/lib/libspeex/testenc.c @@ -125,11 +125,13 @@ int main(int argc, char **argv) fclose(fout); snr = 10 * log10( sigpow / errpow ); - seg_snr /= snr_frames; + if (snr_frames > 0) + seg_snr /= snr_frames; fprintf(stderr,"SNR = %f\nsegmental SNR = %f\n",snr, seg_snr); #ifdef FIXED_DEBUG - printf ("Total: %f MIPS\n", (float)(1e-6*50*spx_mips/snr_frames)); + if (snr_frames > 0) + printf ("Total: %f MIPS\n", (float)(1e-6*50*spx_mips/snr_frames)); #endif return 1; diff --git a/3rdparty/iaxclient/lib/libspeex/testenc_uwb.c b/3rdparty/iaxclient/lib/libspeex/testenc_uwb.c index bb2081d92..614f0c609 100644 --- a/3rdparty/iaxclient/lib/libspeex/testenc_uwb.c +++ b/3rdparty/iaxclient/lib/libspeex/testenc_uwb.c @@ -125,11 +125,13 @@ int main(int argc, char **argv) fclose(fout); snr = 10 * log10( sigpow / errpow ); - seg_snr /= snr_frames; + if (snr_frames > 0) + seg_snr /= snr_frames; fprintf(stderr,"SNR = %f\nsegmental SNR = %f\n",snr, seg_snr); #ifdef FIXED_DEBUG - printf ("Total: %f MIPS\n", (float)(1e-6*50*spx_mips/snr_frames)); + if (snr_frames > 0) + printf ("Total: %f MIPS\n", (float)(1e-6*50*spx_mips/snr_frames)); #endif return 1; diff --git a/3rdparty/iaxclient/lib/libspeex/testenc_wb.c b/3rdparty/iaxclient/lib/libspeex/testenc_wb.c index 74984b4d6..fce69a93e 100644 --- a/3rdparty/iaxclient/lib/libspeex/testenc_wb.c +++ b/3rdparty/iaxclient/lib/libspeex/testenc_wb.c @@ -130,11 +130,13 @@ int main(int argc, char **argv) fclose(fout); snr = 10 * log10( sigpow / errpow ); - seg_snr /= snr_frames; + if (snr_frames > 0) + seg_snr /= snr_frames; fprintf(stderr,"SNR = %f\nsegmental SNR = %f\n",snr, seg_snr); #ifdef FIXED_DEBUG - printf ("Total: %f MIPS\n", (float)(1e-6*50*spx_mips/snr_frames)); + if (snr_frames > 0) + printf ("Total: %f MIPS\n", (float)(1e-6*50*spx_mips/snr_frames)); #endif return 1;