encodingsFromPresets static method

  1. @internal
List<RTCRtpEncoding> encodingsFromPresets(
  1. VideoDimensions dimensions, {
  2. required List<VideoParameters> presets,
})

Implementation

@internal
static List<rtc.RTCRtpEncoding> encodingsFromPresets(
  VideoDimensions dimensions, {
  required List<VideoParameters> presets,
}) {
  List<rtc.RTCRtpEncoding> result = [];
  presets.forEachIndexed((i, e) {
    if (i >= videoRids.length) {
      return;
    }
    final size = dimensions.min();
    final rid = videoRids[i];

    result.add(e.encoding.toRTCRtpEncoding(
      rid: rid,
      scaleResolutionDownBy: math.max(1, size / e.dimensions.min()),
    ));
  });
  return result;
}