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

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

import { renderImageAnalysis } from "./renderImageAnalysis.mts"

export async function renderAnalysis(request: RenderRequest, response: RenderedScene) {
  
  if (request.analyze) {
    const isVideo = request?.nbFrames > 1

    // note: this only works on images for now,
    // but we could also analyze the first video frame to get ourselves an idea
    const optionalAnalysisFn = !isVideo
      ? renderImageAnalysis(request, response)
      : Promise.resolve()

    await optionalAnalysisFn
  }
}