compress method

  1. @override
Future<VideoCompressResult> compress(
  1. String id,
  2. String path,
  3. VideoCompressConfig config,
  4. String? outputDir,
  5. String? outputName,
)
override

Compress path using config. id identifies the job (for progress correlation and cancellation). When outputPath is non-null the encoded file is written there; otherwise it lands in the plugin cache.

Implementation

@override
Future<VideoCompressResult> compress(
  String id,
  String path,
  VideoCompressConfig config,
  String? outputDir,
  String? outputName,
) async => VideoCompressResult.fromMap(
  await _invokeVideoMap('compress', {
    'id': id,
    'path': path,
    'config': config.toMap(),
    'outputDir': outputDir,
    'outputName': outputName,
  }),
);