getCallback method

Pointer<AILIAVoiceApiCallback> getCallback()

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;
}