--------------------------------------------------------------------------------------------------------------- INITIALIZING VIDBOT, v1.7.1... --------------------------------------------------------------------------------------------------------------- [05:10:24.253] Vidbot :: start() [05:10:24.254] Vidbot :: _next(), _stepIndex:0 of 4 [05:10:24.254] index :: _onStepStarted_vidbot(), step: 1 [05:10:24.256] Vidbot :: step[0], label:Initializing Core [05:10:24.265] index :: _onStepProgress_vidbot(), percent: 20 [05:10:24.265] Vidbot :: _parse() [05:10:24.267] index :: _onStepProgress_vidbot(), percent: 40 [05:10:24.267] Vidbot :: _validate() [05:10:24.268] index :: _onStepProgress_vidbot(), percent: 60 [05:10:24.268] Vidbot :: _fonts() [05:10:24.268] FabricFontManager :: add(), id: SourceSansPro-Bold [05:10:24.269] src: /var/app/Vidbot-V2/assets/fonts/SourceSansPro/SourceSansPro-Bold.ttf [05:10:24.278] FabricFontManager :: add(), id: SourceSansPro-Light [05:10:24.278] src: /var/app/Vidbot-V2/assets/fonts/SourceSansPro/SourceSansPro-Light.ttf [05:10:24.279] FabricFontManager :: add(), id: DINOT-Bold [05:10:24.279] src: /var/app/Vidbot-V2/assets/fonts/DINOT/DINOT-Bold.otf [05:10:24.280] FabricFontManager :: add(), id: DINOT-Light [05:10:24.280] src: /var/app/Vidbot-V2/assets/fonts/DINOT/DINOT-Light.otf [05:10:24.281] FabricFontManager :: add(), id: TradeGothicLTStd-Regular [05:10:24.281] src: /var/app/Vidbot-V2/assets/fonts/TradeGothicCond/TradeGothicLTStd-Regular.otf [05:10:24.282] FabricFontManager :: add(), id: TradeGothicLTStd-Bold [05:10:24.282] src: /var/app/Vidbot-V2/assets/fonts/TradeGothicCond/TradeGothicLTStd-Bold.otf [05:10:24.283] index :: _onStepProgress_vidbot(), percent: 80 [05:10:24.283] Vidbot :: _clips() [05:10:24.284] StreamManager :: add(), id:audio_vo, type:audio [05:10:24.284] AudioClip[audio_vo] :: constructor() [05:10:24.284] InputStream[audio_vo] :: constructor() [05:10:24.284] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'audio_vo', clipId: null } [05:10:24.287] StreamManager :: add(), id:bg_music, type:audio [05:10:24.288] AudioClip[bg_music] :: constructor() [05:10:24.288] InputStream[bg_music] :: constructor() [05:10:24.288] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'bg_music', clipId: null } [05:10:24.288] StreamManager :: add(), id:simplefadedisplay, type:canvas [05:10:24.289] CanvasStream[canvas_967597047839] :: constructor() [05:10:24.289] InputStream[canvas_967597047839] :: constructor() [05:10:24.374] KenBurnsSlideshow[simplefadedisplay] :: constructor() [05:10:24.375] Overlay[simplefadedisplay] :: constructor() [05:10:24.375] CanvasClip[simplefadedisplay] :: constructor() [05:10:24.375] Clip[simplefadedisplay] :: constructor() [05:10:24.375] clip:"simplefadedisplay" added to stream:"canvas_967597047839" [05:10:24.375] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'canvas_967597047839', clipId: 'simplefadedisplay' } [05:10:24.376] StreamManager :: add(), id:infosheet, type:canvas [05:10:24.376] RenInfosheet[infosheet] :: constructor() [05:10:24.376] Ren[infosheet] :: constructor() [05:10:24.376] Overlay[infosheet] :: constructor() [05:10:24.376] CanvasClip[infosheet] :: constructor() [05:10:24.376] Clip[infosheet] :: constructor() [05:10:24.376] clip:"infosheet" added to stream:"canvas_967597047839" [05:10:24.376] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'canvas_967597047839', clipId: 'infosheet' } [05:10:24.376] StreamManager :: add(), id:caption, type:canvas [05:10:24.377] RenCaption[caption] :: constructor() [05:10:24.377] Ren[caption] :: constructor() [05:10:24.377] Overlay[caption] :: constructor() [05:10:24.377] CanvasClip[caption] :: constructor() [05:10:24.377] Clip[caption] :: constructor() [05:10:24.377] clip:"caption" added to stream:"canvas_967597047839" [05:10:24.377] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'canvas_967597047839', clipId: 'caption' } [05:10:24.377] StreamManager :: add(), id:odometer, type:canvas [05:10:24.377] RenOdometer[odometer] :: constructor() [05:10:24.377] Ren[odometer] :: constructor() [05:10:24.377] Overlay[odometer] :: constructor() [05:10:24.377] CanvasClip[odometer] :: constructor() [05:10:24.378] Clip[odometer] :: constructor() [05:10:24.378] clip:"odometer" added to stream:"canvas_967597047839" [05:10:24.378] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'canvas_967597047839', clipId: 'odometer' } [05:10:24.378] StreamManager :: add(), id:options, type:canvas [05:10:24.378] RenOptions[options] :: constructor() [05:10:24.378] Ren[options] :: constructor() [05:10:24.378] Overlay[options] :: constructor() [05:10:24.378] CanvasClip[options] :: constructor() [05:10:24.378] Clip[options] :: constructor() [05:10:24.378] clip:"options" added to stream:"canvas_967597047839" [05:10:24.379] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'canvas_967597047839', clipId: 'options' } [05:10:24.379] StreamManager :: add(), id:carfax, type:video [05:10:24.379] VideoStream[carfax] :: constructor() [05:10:24.379] InputStream[carfax] :: constructor() [05:10:24.379] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'carfax', clipId: null } [05:10:24.379] StreamManager :: add(), id:map, type:canvas [05:10:24.379] CanvasStream[canvas_1288251696825] :: constructor() [05:10:24.379] InputStream[canvas_1288251696825] :: constructor() [05:10:24.394] RenMap[map] :: constructor() [05:10:24.394] Ren[map] :: constructor() [05:10:24.394] Overlay[map] :: constructor() [05:10:24.394] CanvasClip[map] :: constructor() [05:10:24.394] Clip[map] :: constructor() [05:10:24.394] clip:"map" added to stream:"canvas_1288251696825" [05:10:24.394] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'canvas_1288251696825', clipId: 'map' } [05:10:24.394] all added... [05:10:24.395] Vidbot :: _next(), _stepIndex:1 of 4 [05:10:24.395] index :: _onStepCompleted_vidbot(), step: 1 [05:10:24.395] index :: _onStepStarted_vidbot(), step: 2 [05:10:24.395] Vidbot :: step[1], label:Initializing Input Streams [05:10:24.396] StreamManager :: init() [05:10:24.396] Vidbot :: StreamMgr.on( 'STREAM_INITED' ), data: { streamID: 'audio_vo', progress: 0.2 } [05:10:24.396] index :: _onStepProgress_vidbot(), percent: 20 [05:10:24.397] Vidbot :: StreamMgr.on( 'STREAM_INITED' ), data: { streamID: 'bg_music', progress: 0.4 } [05:10:24.397] index :: _onStepProgress_vidbot(), percent: 40 [05:10:24.397] CanvasStream[canvas_967597047839] :: _init(), BEGIN [05:10:24.397] i:0, c.id:simplefadedisplay [05:10:24.398] KenBurnsSlideshow[simplefadedisplay] :: _init(), BEGIN [05:10:24.398] KenBurnsSlideshow[simplefadedisplay] :: _validate() [05:10:24.398] KenBurnsSlideshow[undefined] :: _validateAnim() [05:10:24.399] KenBurnsSlideshow[undefined] :: _validateTheme() [05:10:24.400] i:1, c.id:infosheet [05:10:24.400] RenInfosheet[infosheet] :: _init() [05:10:24.401] RenInfosheet[infosheet] :: _validate() [05:10:24.402] i:2, c.id:caption [05:10:24.402] RenCaption[caption] :: _init() [05:10:24.402] RenCaption[caption] :: _validate() [05:10:24.403] i:3, c.id:odometer [05:10:24.403] RenOdometer[odometer] :: _init() [05:10:24.403] RenOdometer[odometer] :: _validate() [05:10:24.404] i:4, c.id:options [05:10:24.404] RenPrice[options] :: _init() [05:10:24.404] RenOptions[options] :: _validate() [05:10:24.405] Vidbot :: StreamMgr.on( 'STREAM_INITED' ), data: { streamID: 'carfax', progress: 0.6 } [05:10:24.405] index :: _onStepProgress_vidbot(), percent: 60 [05:10:24.405] CanvasStream[canvas_1288251696825] :: _init(), BEGIN [05:10:24.405] i:0, c.id:map [05:10:24.406] RenMap[map] :: _init() [05:10:24.406] RenMap[map] :: _validate() [05:10:24.407] KenBurnsSlideshow[simplefadedisplay] :: _build() [05:10:24.413] AnimatedImageFrame[aif] :: constructor() [05:10:24.414] AnimatedImageFrame[aif] :: _init(), BEGIN [05:10:24.415] CanvasClip :: LoadImageWithPromise(), src: F2F4978F-6E80-5F74-903C-68B5D356F4CB_1.jpg [05:10:24.427] RenInfosheet[infosheet] :: _assets() [05:10:24.428] CanvasClip :: LoadSVGFromStringWithPromise() [05:10:24.450] CanvasClip :: LoadSVGFromString(), loaded [05:10:24.451] RenCaption[caption] :: _build() [05:10:24.469] RenInfosheet[odometer] :: _assets() [05:10:24.470] CanvasClip :: LoadSVGFromStringWithPromise() [05:10:24.487] CanvasClip :: LoadSVGFromString(), loaded [05:10:24.489] RenOptions[options] :: _assets() [05:10:24.489] CanvasClip :: LoadSVGFromStringWithPromise() [05:10:24.502] CanvasClip :: LoadSVGFromString(), loaded [05:10:24.504] RenMap[map] :: _assets() [05:10:24.504] CanvasClip :: LoadSVGFromStringWithPromise() [05:10:24.508] CanvasClip :: LoadSVGFromString(), loaded [05:10:24.510] CanvasClip :: LoadImageWithPromise(), src: map_540.jpg [05:10:24.513] Overlay[caption] :: _animate() [05:10:24.517] RenInfosheet[infosheet] :: _build() [05:10:24.547] RenOdometer[odometer] :: _build() [05:10:24.554] RenOptions[options] :: _build() [05:10:24.668] Overlay[infosheet] :: _animate() [05:10:24.669] CanvasStream[caption] :: _init(), p.then() [05:10:24.670] Overlay[odometer] :: _animate() [05:10:24.670] RenOptions[options] :: _animate() [05:10:24.670] Overlay[options] :: _animate() [05:10:24.671] CanvasStream[infosheet] :: _init(), p.then() [05:10:24.671] CanvasStream[odometer] :: _init(), p.then() [05:10:24.671] CanvasStream[options] :: _init(), p.then() [05:10:24.907] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [05:10:24.912] AnimatedImageFrame[aif] :: _init(), END [05:10:24.913] AnimatedImageFrame[aif] :: constructor() [05:10:24.913] AnimatedImageFrame[aif] :: _init(), BEGIN [05:10:24.914] CanvasClip :: LoadImageWithPromise(), src: F2F4978F-6E80-5F74-903C-68B5D356F4CB_2.jpg [05:10:24.936] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [05:10:24.937] RenMap[map] :: _build() [05:10:24.954] Overlay[map] :: _animate() [05:10:24.955] CanvasStream[map] :: _init(), p.then() [05:10:24.955] CanvasStream[canvas_1288251696825] :: _init(), promise.all.then() [05:10:24.957] CanvasStream[canvas_1288251696825] :: _init(), END [05:10:24.957] StreamMangaer :: init(), stream[canvas_1288251696825].then() [05:10:24.957] Vidbot :: StreamMgr.on( 'STREAM_INITED' ), data: { streamID: 'canvas_1288251696825', progress: 0.8 } [05:10:24.957] index :: _onStepProgress_vidbot(), percent: 80 [05:10:24.993] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [05:10:24.995] AnimatedImageFrame[aif] :: _init(), END [05:10:24.996] AnimatedImageFrame[aif] :: constructor() [05:10:24.996] AnimatedImageFrame[aif] :: _init(), BEGIN [05:10:24.996] CanvasClip :: LoadImageWithPromise(), src: F2F4978F-6E80-5F74-903C-68B5D356F4CB_3.jpg [05:10:25.037] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [05:10:25.038] AnimatedImageFrame[aif] :: _init(), END [05:10:25.039] AnimatedImageFrame[aif] :: constructor() [05:10:25.039] AnimatedImageFrame[aif] :: _init(), BEGIN [05:10:25.039] CanvasClip :: LoadImageWithPromise(), src: F2F4978F-6E80-5F74-903C-68B5D356F4CB_4.jpg [05:10:25.079] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [05:10:25.080] AnimatedImageFrame[aif] :: _init(), END [05:10:25.080] AnimatedImageFrame[aif] :: constructor() [05:10:25.080] AnimatedImageFrame[aif] :: _init(), BEGIN [05:10:25.080] CanvasClip :: LoadImageWithPromise(), src: F2F4978F-6E80-5F74-903C-68B5D356F4CB_5.jpg [05:10:25.117] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [05:10:25.118] AnimatedImageFrame[aif] :: _init(), END [05:10:25.119] AnimatedImageFrame[aif] :: constructor() [05:10:25.119] AnimatedImageFrame[aif] :: _init(), BEGIN [05:10:25.119] CanvasClip :: LoadImageWithPromise(), src: F2F4978F-6E80-5F74-903C-68B5D356F4CB_6.jpg [05:10:25.156] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [05:10:25.158] AnimatedImageFrame[aif] :: _init(), END [05:10:25.159] AnimatedImageFrame[aif] :: constructor() [05:10:25.159] AnimatedImageFrame[aif] :: _init(), BEGIN [05:10:25.159] CanvasClip :: LoadImageWithPromise(), src: F2F4978F-6E80-5F74-903C-68B5D356F4CB_7.jpg [05:10:25.195] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [05:10:25.196] AnimatedImageFrame[aif] :: _init(), END [05:10:25.196] AnimatedImageFrame[aif] :: constructor() [05:10:25.196] AnimatedImageFrame[aif] :: _init(), BEGIN [05:10:25.196] CanvasClip :: LoadImageWithPromise(), src: F2F4978F-6E80-5F74-903C-68B5D356F4CB_8.jpg [05:10:25.231] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [05:10:25.232] AnimatedImageFrame[aif] :: _init(), END [05:10:25.232] AnimatedImageFrame[aif] :: constructor() [05:10:25.232] AnimatedImageFrame[aif] :: _init(), BEGIN [05:10:25.233] CanvasClip :: LoadImageWithPromise(), src: F2F4978F-6E80-5F74-903C-68B5D356F4CB_9.jpg [05:10:25.265] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [05:10:25.266] AnimatedImageFrame[aif] :: _init(), END [05:10:25.267] AnimatedImageFrame[aif] :: constructor() [05:10:25.267] AnimatedImageFrame[aif] :: _init(), BEGIN [05:10:25.267] CanvasClip :: LoadImageWithPromise(), src: F2F4978F-6E80-5F74-903C-68B5D356F4CB_10.jpg [05:10:25.297] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [05:10:25.298] AnimatedImageFrame[aif] :: _init(), END [05:10:25.299] AnimatedImageFrame[aif] :: constructor() [05:10:25.299] AnimatedImageFrame[aif] :: _init(), BEGIN [05:10:25.299] CanvasClip :: LoadImageWithPromise(), src: F2F4978F-6E80-5F74-903C-68B5D356F4CB_11.jpg [05:10:25.349] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [05:10:25.350] AnimatedImageFrame[aif] :: _init(), END [05:10:25.350] AnimatedImageFrame[aif] :: constructor() [05:10:25.350] AnimatedImageFrame[aif] :: _init(), BEGIN [05:10:25.351] CanvasClip :: LoadImageWithPromise(), src: F2F4978F-6E80-5F74-903C-68B5D356F4CB_12.jpg [05:10:25.381] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [05:10:25.382] AnimatedImageFrame[aif] :: _init(), END [05:10:25.383] AnimatedImageFrame[aif] :: constructor() [05:10:25.383] AnimatedImageFrame[aif] :: _init(), BEGIN [05:10:25.383] CanvasClip :: LoadImageWithPromise(), src: F2F4978F-6E80-5F74-903C-68B5D356F4CB_13.jpg [05:10:25.410] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [05:10:25.411] AnimatedImageFrame[aif] :: _init(), END [05:10:25.412] AnimatedImageFrame[aif] :: constructor() [05:10:25.412] AnimatedImageFrame[aif] :: _init(), BEGIN [05:10:25.412] CanvasClip :: LoadImageWithPromise(), src: F2F4978F-6E80-5F74-903C-68B5D356F4CB_14.jpg [05:10:25.446] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [05:10:25.447] AnimatedImageFrame[aif] :: _init(), END [05:10:25.448] AnimatedImageFrame[aif] :: constructor() [05:10:25.448] AnimatedImageFrame[aif] :: _init(), BEGIN [05:10:25.448] CanvasClip :: LoadImageWithPromise(), src: F2F4978F-6E80-5F74-903C-68B5D356F4CB_15.jpg [05:10:25.484] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [05:10:25.485] AnimatedImageFrame[aif] :: _init(), END [05:10:25.485] AnimatedImageFrame[aif] :: constructor() [05:10:25.485] AnimatedImageFrame[aif] :: _init(), BEGIN [05:10:25.485] CanvasClip :: LoadImageWithPromise(), src: F2F4978F-6E80-5F74-903C-68B5D356F4CB_16.jpg [05:10:25.516] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [05:10:25.517] AnimatedImageFrame[aif] :: _init(), END [05:10:25.518] AnimatedImageFrame[aif] :: constructor() [05:10:25.518] AnimatedImageFrame[aif] :: _init(), BEGIN [05:10:25.518] CanvasClip :: LoadImageWithPromise(), src: F2F4978F-6E80-5F74-903C-68B5D356F4CB_17.jpg [05:10:25.546] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [05:10:25.547] AnimatedImageFrame[aif] :: _init(), END [05:10:25.548] AnimatedImageFrame[aif] :: constructor() [05:10:25.549] AnimatedImageFrame[aif] :: _init(), BEGIN [05:10:25.549] CanvasClip :: LoadImageWithPromise(), src: F2F4978F-6E80-5F74-903C-68B5D356F4CB_18.jpg [05:10:25.607] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [05:10:25.608] AnimatedImageFrame[aif] :: _init(), END [05:10:25.609] AnimatedImageFrame[aif] :: constructor() [05:10:25.609] AnimatedImageFrame[aif] :: _init(), BEGIN [05:10:25.609] CanvasClip :: LoadImageWithPromise(), src: F2F4978F-6E80-5F74-903C-68B5D356F4CB_19.jpg [05:10:25.641] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [05:10:25.642] AnimatedImageFrame[aif] :: _init(), END [05:10:25.643] AnimatedImageFrame[aif] :: constructor() [05:10:25.643] AnimatedImageFrame[aif] :: _init(), BEGIN [05:10:25.643] CanvasClip :: LoadImageWithPromise(), src: F2F4978F-6E80-5F74-903C-68B5D356F4CB_20.jpg [05:10:25.676] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [05:10:25.677] AnimatedImageFrame[aif] :: _init(), END [05:10:25.678] Overlay[simplefadedisplay] :: _animate() [05:10:25.678] KenBurnsSlideshow[simplefadedisplay] :: _init(), END [05:10:25.678] CanvasStream[simplefadedisplay] :: _init(), p.then() [05:10:25.679] CanvasStream[canvas_967597047839] :: _init(), promise.all.then() [05:10:25.681] CanvasStream[canvas_967597047839] :: _init(), END [05:10:25.681] StreamMangaer :: init(), stream[canvas_967597047839].then() [05:10:25.681] Vidbot :: StreamMgr.on( 'STREAM_INITED' ), data: { streamID: 'canvas_967597047839', progress: 1 } [05:10:25.681] index :: _onStepProgress_vidbot(), percent: 100 [05:10:25.681] StreamManager :: init(), promise.all.then... [05:10:25.682] Vidbot :: StreamMgr.on( 'INITED' ) [05:10:25.682] Vidbot :: _next(), _stepIndex:2 of 4 [05:10:25.682] index :: _onStepCompleted_vidbot(), step: 2 [05:10:25.682] index :: _onStepStarted_vidbot(), step: 3 [05:10:25.682] Vidbot :: step[2], label:Rendering Canvas Streams [05:10:25.683] Vidbot :: StreamMgr.on( 'RENDER_STARTED' ), data: undefined [05:10:25.683] StreamManager :: render() [05:10:25.683] CanvasStream[canvas_967597047839] :: render() [05:10:25.755] index :: _onStepProgress_vidbot(), percent: 0 [05:11:36.835] index :: _onStepProgress_vidbot(), percent: 5 [05:12:56.162] index :: _onStepProgress_vidbot(), percent: 10 [05:14:18.549] index :: _onStepProgress_vidbot(), percent: 15 [05:15:36.159] index :: _onStepProgress_vidbot(), percent: 20