command method
Implementation
void command(List<String> args) {
var pointers = args.map((str) => str.toNativeUtf8()).toList();
final arr = calloc<Pointer<Utf8>>(sizeOf<Pointer<Utf8>>() * args.length);
for (int i = 0; i < args.length; i++) {
(arr + i).value = pointers[i];
}
int error = Library.libmpv.mpv_command(ctx, arr.cast());
if (error != mpv_error.MPV_ERROR_SUCCESS.value) {
debugPrint(
Library.libmpv.mpv_error_string(error).cast<Utf8>().toDartString(),
);
}
calloc.free(arr);
pointers.forEach(calloc.free);
}