#include <nnsys/snd.h>
typedef void (*NNSSndCaptureCallback)(
void* bufferL,
void* bufferR,
u32 len,
NNSSndCaptureFormat format,
void* arg
);
void NNS_SndCaptureSetPostOutputEffectCallback( NNSSndCaptureCallback func, void* arg );
func |
This is the callback function pointer |
arg |
This is the parameter that becomes the callback function argument |
Registers the output effect post-process callback.
While the NNS_SndCaptureStartOutputEffect
function is performing output effect processing, the registered callback function indicated by func
is called immediately after this processing. To call a callback function immediately before the output effect processing, register the callback function with the NNS_SndCaptureSetOutputEffectCallback function.
The arguments for the func
callback function are the pointer to the starting address for the L component bufferL
, the pointer to the starting address for the R component bufferR
, and the buffer size len
. The format format
always takes NNS_SND_CAPTURE_FORMAT_PCM16
, which indicates 16-bit PCM. The same value as the argument for NNS_SndCaptureSetPostOutputEffectCallback
is passed to the user argument arg
.
Unlike the callback functions of the NNS_SndCaptureStartEffect
function, the buffer that is passed can be accessed only from inside the callback function.
NNS_SndCaptureStartOutputEffect, NNS_SndCaptureSetOutputEffectCallback, NNS_SndCaptureStartEffect
2005/01/11 Initial version.
CONFIDENTIAL