FakeMediaTransform constructor

FakeMediaTransform({
  1. Directory? outputDirectory,
  2. List<int> fileBytes = const <int>[0x89, 0x50, 0x4E, 0x47, 0x0D, 0x0A, 0x1A, 0x0A],
  3. List<int>? frameBytes,
  4. VideoInfo videoInfo = const VideoInfo(duration: Duration(seconds: 10), codedWidth: 1920, codedHeight: 1080, rotationDegrees: 0, isHdr: false, hasAudio: true),
})

Creates a fake.

outputDirectory defaults to a fresh system temp directory, which dispose deletes. fileBytes is written into every produced file — the default is a PNG signature, so a consumer sniffing magic bytes sees something plausible.

Implementation

FakeMediaTransform({
  Directory? outputDirectory,
  this.fileBytes = const <int>[
    0x89,
    0x50,
    0x4E,
    0x47,
    0x0D,
    0x0A,
    0x1A,
    0x0A
  ],
  this.frameBytes,
  this.videoInfo = const VideoInfo(
    duration: Duration(seconds: 10),
    codedWidth: 1920,
    codedHeight: 1080,
    rotationDegrees: 0,
    isHdr: false,
    hasAudio: true,
  ),
}) : outputDirectory = outputDirectory ??
          Directory.systemTemp.createTempSync('fake_media_transform');