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

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

import { renderImageSegmentation } from "./renderImageSegmentation.mts"
import { renderVideoSegmentation } from "./renderVideoSegmentation.mts"

export async function renderSegmentation(request: RenderRequest, response: RenderedScene) {
  
  if (request.segmentation === "firstframe" || request.segmentation === "allframes") {
    const isVideo = request?.nbFrames > 1

    const renderSegmentationFn = isVideo
      ? renderVideoSegmentation
      : renderImageSegmentation 

    await renderSegmentationFn(request, response)
  }
}