decodeAdpcmFor10Or12BitAnd100ms method

List<int> decodeAdpcmFor10Or12BitAnd100ms(
  1. Int16List output,
  2. int var1,
  3. Uint8List input,
  4. int var3,
  5. int var4,
  6. int var5,
  7. int var6,
  8. int var7,
  9. int var8,
)

Decode ADPCM data for 10 or 12-bit and 100ms

Implementation

List<int> decodeAdpcmFor10Or12BitAnd100ms(
    Int16List output,
    int var1,
    Uint8List input,
    int var3,
    int var4,
    int var5,
    int var6,
    int var7,
    int var8) {
  final outputPtr = calloc<Int16>(output.length);
  final inputPtr = calloc<Uint8>(input.length);

  for (int i = 0; i < input.length; i++) {
    inputPtr[i] = input[i];
  }

  _decodeAdpcmFor10Or12BitAnd100ms(
      outputPtr, var1, inputPtr, var3, var4, var5, var6, var7, var8);

  final result = List<int>.generate(output.length, (i) => outputPtr[i]);

  calloc.free(outputPtr);
  calloc.free(inputPtr);

  return result;
}