File size: 563 Bytes
8aa943e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

import { RenderedScene, RenderRequest } from "../types.mts"

import { renderImageUpscaling } from "./renderImageUpscaling.mts"
import { renderVideoUpscaling } from "./renderVideoUpscaling.mts"

export async function renderUpscaling(request: RenderRequest, response: RenderedScene) {

  if (request.upscalingFactor > 1) {

    const isVideo = request?.nbFrames > 1

    // we upscale images with esrgan, and video with Zeroscope XL
    const renderFn = isVideo
      ? renderVideoUpscaling
      : renderImageUpscaling

    await renderFn(request, response)
  }
}