From 1902763f674f1ead1756103c85f18b118bbb8541 Mon Sep 17 00:00:00 2001 From: twinaphex Date: Tue, 30 Oct 2012 23:46:01 +0100 Subject: [PATCH] Performance counters for audio --- android/native/jni/Android.mk | 2 +- retroarch.c | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/android/native/jni/Android.mk b/android/native/jni/Android.mk index 0e9dfb63c1..526a273654 100644 --- a/android/native/jni/Android.mk +++ b/android/native/jni/Android.mk @@ -1,6 +1,6 @@ RARCH_VERSION = "0.9.7" LOCAL_PATH := $(call my-dir) -PERF_TEST := 0 +PERF_TEST := 1 include $(CLEAR_VARS) diff --git a/retroarch.c b/retroarch.c index e9a5f441b9..f49a93c0aa 100644 --- a/retroarch.c +++ b/retroarch.c @@ -364,7 +364,10 @@ static bool audio_flush(const int16_t *data, size_t samples) unsigned output_frames = 0; struct resampler_data src_data = {0}; + RARCH_PERFORMANCE_INIT(audio_convert_s16); + RARCH_PERFORMANCE_START(audio_convert_s16); audio_convert_s16_to_float(g_extern.audio_data.data, data, samples); + RARCH_PERFORMANCE_STOP(audio_convert_s16); #if defined(HAVE_DYLIB) rarch_dsp_output_t dsp_output = {0}; @@ -391,7 +394,10 @@ static bool audio_flush(const int16_t *data, size_t samples) if (g_extern.is_slowmotion) src_data.ratio *= g_settings.slowmotion_ratio; + RARCH_PERFORMANCE_INIT(resampler_proc); + RARCH_PERFORMANCE_START(resampler_proc); resampler_process(g_extern.audio_data.source, &src_data); + RARCH_PERFORMANCE_STOP(resampler_proc); output_data = g_extern.audio_data.outsamples; output_frames = src_data.output_frames; @@ -406,8 +412,11 @@ static bool audio_flush(const int16_t *data, size_t samples) } else { + RARCH_PERFORMANCE_INIT(audio_convert_float); + RARCH_PERFORMANCE_START(audio_convert_float); audio_convert_float_to_s16(g_extern.audio_data.conv_outsamples, output_data, output_frames * 2); + RARCH_PERFORMANCE_STOP(audio_convert_float); if (audio_write_func(g_extern.audio_data.conv_outsamples, output_frames * sizeof(int16_t) * 2) < 0) {