getCallback method
Implementation
ffi.Pointer<ailia_voice_dart.AILIAVoiceApiCallback> getCallback() {
ffi.Pointer<ailia_voice_dart.AILIAVoiceApiCallback> callback =
malloc<ailia_voice_dart.AILIAVoiceApiCallback>();
callback.ref.ailiaAudioResample = ailiaAudio!.lookup<
ffi.NativeFunction<
ffi.Int Function(
ffi.Pointer<ffi.Void>,
ffi.Pointer<ffi.Void>,
ffi.Int,
ffi.Int,
ffi.Int,
ffi.Int,
)>>('ailiaAudioResample');
callback.ref.ailiaAudioGetResampleLen = ailiaAudio!.lookup<
ffi.NativeFunction<
ffi.Int Function(
ffi.Pointer<ffi.Int>,
ffi.Int,
ffi.Int,
ffi.Int,
)>>('ailiaAudioGetResampleLen');
callback.ref.ailiaCreate = ailia!.lookup<
ffi.NativeFunction<
ffi.Int Function(
ffi.Pointer<ffi.Pointer<ailia_voice_dart.AILIANetwork>>,
ffi.Int,
ffi.Int,
)>>('ailiaCreate');
callback.ref.ailiaOpenWeightFileA = ailia!.lookup<
ffi.NativeFunction<
ffi.Int Function(
ffi.Pointer<ailia_voice_dart.AILIANetwork>,
ffi.Pointer<ffi.Char>,
)>>('ailiaOpenWeightFileA');
callback.ref.ailiaOpenWeightFileW = ailia!.lookup<
ffi.NativeFunction<
ffi.Int Function(
ffi.Pointer<ailia_voice_dart.AILIANetwork>,
ffi.Pointer<ffi.WChar>,
)>>('ailiaOpenWeightFileW');
callback.ref.ailiaOpenWeightMem = ailia!.lookup<
ffi.NativeFunction<
ffi.Int Function(
ffi.Pointer<ailia_voice_dart.AILIANetwork>,
ffi.Pointer<ffi.Void>,
ffi.UnsignedInt,
)>>('ailiaOpenWeightMem');
callback.ref.ailiaSetMemoryMode = ailia!.lookup<
ffi.NativeFunction<
ffi.Int Function(
ffi.Pointer<ailia_voice_dart.AILIANetwork>,
ffi.UnsignedInt,
)>>('ailiaSetMemoryMode');
callback.ref.ailiaDestroy = ailia!.lookup<
ffi.NativeFunction<
ffi.Void Function(
ffi.Pointer<ailia_voice_dart.AILIANetwork>,
)>>('ailiaDestroy');
callback.ref.ailiaUpdate = ailia!.lookup<
ffi.NativeFunction<
ffi.Int Function(
ffi.Pointer<ailia_voice_dart.AILIANetwork>,
)>>('ailiaUpdate');
callback.ref.ailiaGetBlobIndexByInputIndex = ailia!.lookup<
ffi.NativeFunction<
ffi.Int Function(
ffi.Pointer<ailia_voice_dart.AILIANetwork>,
ffi.Pointer<ffi.UnsignedInt>,
ffi.UnsignedInt,
)>>('ailiaGetBlobIndexByInputIndex');
callback.ref.ailiaGetBlobIndexByOutputIndex = ailia!.lookup<
ffi.NativeFunction<
ffi.Int Function(
ffi.Pointer<ailia_voice_dart.AILIANetwork>,
ffi.Pointer<ffi.UnsignedInt>,
ffi.UnsignedInt,
)>>('ailiaGetBlobIndexByOutputIndex');
callback.ref.ailiaGetBlobData = ailia!.lookup<
ffi.NativeFunction<
ffi.Int Function(
ffi.Pointer<ailia_voice_dart.AILIANetwork>,
ffi.Pointer<ffi.Void>,
ffi.UnsignedInt,
ffi.UnsignedInt,
)>>('ailiaGetBlobData');
callback.ref.ailiaSetInputBlobData = ailia!.lookup<
ffi.NativeFunction<
ffi.Int Function(
ffi.Pointer<ailia_voice_dart.AILIANetwork>,
ffi.Pointer<ffi.Void>,
ffi.UnsignedInt,
ffi.UnsignedInt,
)>>('ailiaSetInputBlobData');
callback.ref.ailiaSetInputBlobShape = ailia!.lookup<
ffi.NativeFunction<
ffi.Int Function(
ffi.Pointer<ailia_voice_dart.AILIANetwork>,
ffi.Pointer<ailia_voice_dart.AILIAShape>,
ffi.UnsignedInt,
ffi.UnsignedInt,
)>>('ailiaSetInputBlobShape');
callback.ref.ailiaGetBlobShape = ailia!.lookup<
ffi.NativeFunction<
ffi.Int Function(
ffi.Pointer<ailia_voice_dart.AILIANetwork>,
ffi.Pointer<ailia_voice_dart.AILIAShape>,
ffi.UnsignedInt,
ffi.UnsignedInt,
)>>('ailiaGetBlobShape');
callback.ref.ailiaGetInputBlobCount = ailia!.lookup<
ffi.NativeFunction<
ffi.Int Function(
ffi.Pointer<ailia_voice_dart.AILIANetwork>,
ffi.Pointer<ffi.UnsignedInt>t,
)>>('ailiaGetInputBlobCount');
callback.ref.ailiaGetOutputBlobCount = ailia!.lookup<
ffi.NativeFunction<
ffi.Int Function(
ffi.Pointer<ailia_voice_dart.AILIANetwork>,
ffi.Pointer<ffi.UnsignedInt>,
)>>('ailiaGetOutputBlobCount');
callback.ref.ailiaGetErrorDetail = ailia!.lookup<
ffi.NativeFunction<
ffi.Pointer<ffi.Char> Function(
ffi.Pointer<ailia_voice_dart.AILIANetwork>,
)>>('ailiaGetErrorDetail');
callback.ref.ailiaCopyBlobData = ailia!.lookup<
ffi.NativeFunction<
ffi.Int Function(
ffi.Pointer<ailia_voice_dart.AILIANetwork>,
ffi.UnsignedInt,
ffi.Pointer<ailia_voice_dart.AILIANetwork>,
ffi.UnsignedInt,
)>>('ailiaCopyBlobData');
return callback;
}