fromFileAsync static method

Future<VideoWriter> fromFileAsync(
  1. String filename,
  2. String codec,
  3. double fps,
  4. (int, int) frameSize, {
  5. int? apiPreference,
  6. bool isColor = true,
})

Implementation

static Future<VideoWriter> fromFileAsync(
  String filename,
  String codec,
  double fps,
  (int, int) frameSize, {
  int? apiPreference,
  bool isColor = true,
}) {
  final p = calloc<cvg.VideoWriter>();
  final cname = filename.toNativeUtf8();
  final codec_ = VideoWriter.fourcc(codec);
  if (apiPreference == null) {
    return cvRunAsync0(
      (callback) => cvideoio.cv_VideoWriter_create_1(
        cname.cast(),
        codec_,
        fps,
        frameSize.$1,
        frameSize.$2,
        isColor,
        p,
        callback,
      ),
      (c) {
        calloc.free(cname);
        return c.complete(VideoWriter.fromPointer(p));
      },
    );
  }
  return cvRunAsync0(
    (callback) => cvideoio.cv_VideoWriter_create_2(
      cname.cast(),
      apiPreference,
      codec_,
      fps,
      frameSize.$1,
      frameSize.$2,
      isColor,
      p,
      callback,
    ),
    (c) {
      calloc.free(cname);
      return c.complete(VideoWriter.fromPointer(p));
    },
  );
}