#include <nnsys/snd.h>typedef void ( *NNSSndCaptureCallback )( void* bufferL, void* bufferR, u32 len, NNSSndCaptureFormat format, void* arg );
void NNS_SndCaptureSetOutputEffectCallback( NNSSndCaptureCallback func, void* arg );
func |
This is the callback function pointer |
|
This is the parameter that becomes the callback function argument |
Registers the output effect preprocess callback.
While the NNS_SndCaptureStartOutputEffect function is running, the registered callback function indicated by func is called immediately before running the output effect process. To process immediately afterwards, register the callback function with NNS_SndCaptureSetPostOutputEffectCallback.
The arguments for the func callback function uses 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. format always takes NNS_SND_CAPTURE_FORMAT_PCM16, which indicates 16-bit PCM. The same arguments for NNS_SndCaptureSetOutputEffectCallback are 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_SndCaptureSetPostOutputEffectCallback, NNS_SndCaptureStartEffect
10/04/2004 Initial version.