+function getTargetBitrate (options: {
+ inputBitrate: number
+ resolution: VideoResolution
+ ratio: number
+ fps: number
+}) {
+ const { inputBitrate, resolution, ratio, fps } = options
+
+ const capped = capBitrate(inputBitrate, getAverageBitrate({ resolution, fps, ratio }))
+ const limit = getMinLimitBitrate({ resolution, fps, ratio })
+
+ return Math.max(limit, capped)
+}
+