1 export interface VideoStudioCreateEdition {
2 tasks: VideoStudioTask[]
5 export type VideoStudioTask =
9 VideoStudioTaskWatermark
11 export interface VideoStudioTaskCut {
20 export interface VideoStudioTaskIntro {
28 export interface VideoStudioTaskOutro {
36 export interface VideoStudioTaskWatermark {
44 // ---------------------------------------------------------------------------
46 export function isVideoStudioTaskIntro (v: VideoStudioTask): v is VideoStudioTaskIntro {
47 return v.name === 'add-intro'
50 export function isVideoStudioTaskOutro (v: VideoStudioTask): v is VideoStudioTaskOutro {
51 return v.name === 'add-outro'
54 export function isVideoStudioTaskWatermark (v: VideoStudioTask): v is VideoStudioTaskWatermark {
55 return v.name === 'add-watermark'
58 export function hasVideoStudioTaskFile (v: VideoStudioTask): v is VideoStudioTaskIntro | VideoStudioTaskOutro | VideoStudioTaskWatermark {
59 return isVideoStudioTaskIntro(v) || isVideoStudioTaskOutro(v) || isVideoStudioTaskWatermark(v)