encode method

  1. @override
List<EncodedVideoFrame> encode(
  1. YuvFrame frame, {
  2. bool forceKeyframe = false,
})
override

In passthrough mode encode accepts raw bitstream wrapped as a fake YuvFrame whose y plane carries the bytestream. Caller should keep width/height populated for upper layers but the chroma planes are unused.

Implementation

@override
List<EncodedVideoFrame> encode(YuvFrame frame, {bool forceKeyframe = false}) {
  return [
    EncodedVideoFrame(
      bytes: Uint8List.fromList(frame.y),
      keyFrame: forceKeyframe,
      timestamp: 0,
    ),
  ];
}