VideoWriter.fromFile constructor

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

Implementation

factory VideoWriter.fromFile(
  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);
  apiPreference == null
      ? cvRun(
          () => cvideoio.cv_VideoWriter_create_1(
            cname.cast(),
            codec_,
            fps,
            frameSize.$1,
            frameSize.$2,
            isColor,
            p,
            ffi.nullptr,
          ),
        )
      : cvRun(
          () => cvideoio.cv_VideoWriter_create_2(
            cname.cast(),
            apiPreference,
            codec_,
            fps,
            frameSize.$1,
            frameSize.$2,
            isColor,
            p,
            ffi.nullptr,
          ),
        );
  calloc.free(cname);
  return VideoWriter._(p);
}