Spaces:
Sleeping
Sleeping
File size: 2,677 Bytes
f42b4a1 3d4392e 8101ed0 09a7c47 fddab62 09a7c47 3d4392e 09a7c47 3d4392e 09a7c47 f42b4a1 3d4392e 8101ed0 f42b4a1 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 |
import { newClap } from "./newClap"
import { newSegment } from "./newSegment"
import { ClapProject } from "./types"
let defaultSegmentDurationInMs = 2000
let demoPrompt = "closeup of Queen angelfish, bokeh"
// demoPrompt = "portrait of a man tv news anchor, pierre-jean-hyves, serious, bokeh"
// demoPrompt = "screenshot from Call of Duty, FPS game, nextgen, videogame screenshot, unreal engine, raytracing"
demoPrompt = "screenshot from a flight simulator, nextgen, videogame screenshot, unreal engine, raytracing"
demoPrompt = "screenshot from fallout3, fallout4, wasteland, 3rd person RPG, nextgen, videogame screenshot, unreal engine, raytracing"
export function getMockClap({
prompt = demoPrompt,
showDisclaimer = true,
}: {
prompt?: string
showDisclaimer?: boolean
} = {
prompt: demoPrompt,
showDisclaimer: true,
}): ClapProject {
const clap = newClap({
meta: {
streamType: "interactive"
}
})
let currentElapsedTimeInMs = 0
let currentSegmentDurationInMs = defaultSegmentDurationInMs
if (showDisclaimer) {
clap.segments.push(newSegment({
startTimeInMs: currentElapsedTimeInMs,
endTimeInMs: currentSegmentDurationInMs,
category: "interface",
prompt: "<BUILTIN:DISCLAIMER>",
label: "fish",
outputType: "interface",
}))
currentElapsedTimeInMs += currentSegmentDurationInMs
}
/*
clap.segments.push(
newSegment({
// id: string
// track: number
startTimeInMs: currentElapsedTimeInMs,
endTimeInMs: currentSegmentDurationInMs,
category: "interface",
// modelId: string
// sceneId: string
prompt: "a hello world",
label: "hello world",
outputType: "interface"
// renderId: string
// status: ClapSegmentStatus
// assetUrl: string
// assetDurationInMs: number
// createdBy: ClapAuthor
// editedBy: ClapAuthor
// outputGain: number
// seed: number
})
)
currentElapsedTimeInMs += currentSegmentDurationInMs
*/
// this is just for us, to quickly switch between video or image
const generationMode: "IMAGE" | "VIDEO" =
"VIDEO"
//"IMAGE"
if (generationMode === "VIDEO") {
clap.segments.push(newSegment({
startTimeInMs: currentElapsedTimeInMs,
endTimeInMs: currentSegmentDurationInMs,
category: "video",
prompt,
label: "demo",
outputType: "video",
}))
} else {
clap.segments.push(newSegment({
startTimeInMs: currentElapsedTimeInMs,
endTimeInMs: currentSegmentDurationInMs,
category: "storyboard",
prompt,
label: "demo",
outputType: "image",
}))
}
return clap
} |