--------------------------------------------------------------------------------------------------------------- INITIALIZING VIDBOT, v1.7.1... --------------------------------------------------------------------------------------------------------------- [21:35:12.331] Vidbot :: start() [21:35:12.331] Vidbot :: _next(), _stepIndex:0 of 4 [21:35:12.332] index :: _onStepStarted_vidbot(), step: 1 [21:35:12.333] Vidbot :: step[0], label:Initializing Core [21:35:12.348] index :: _onStepProgress_vidbot(), percent: 20 [21:35:12.348] Vidbot :: _parse() [21:35:12.350] index :: _onStepProgress_vidbot(), percent: 40 [21:35:12.350] Vidbot :: _validate() [21:35:12.351] index :: _onStepProgress_vidbot(), percent: 60 [21:35:12.351] Vidbot :: _fonts() [21:35:12.351] FabricFontManager :: add(), id: SourceSansPro-Bold [21:35:12.351] src: /var/app/Vidbot-V2/assets/fonts/SourceSansPro/SourceSansPro-Bold.ttf [21:35:12.359] FabricFontManager :: add(), id: SourceSansPro-Light [21:35:12.359] src: /var/app/Vidbot-V2/assets/fonts/SourceSansPro/SourceSansPro-Light.ttf [21:35:12.360] FabricFontManager :: add(), id: DINOT-Bold [21:35:12.360] src: /var/app/Vidbot-V2/assets/fonts/DINOT/DINOT-Bold.otf [21:35:12.361] FabricFontManager :: add(), id: DINOT-Light [21:35:12.361] src: /var/app/Vidbot-V2/assets/fonts/DINOT/DINOT-Light.otf [21:35:12.362] FabricFontManager :: add(), id: TradeGothicLTStd-Regular [21:35:12.362] src: /var/app/Vidbot-V2/assets/fonts/TradeGothicCond/TradeGothicLTStd-Regular.otf [21:35:12.363] FabricFontManager :: add(), id: TradeGothicLTStd-Bold [21:35:12.363] src: /var/app/Vidbot-V2/assets/fonts/TradeGothicCond/TradeGothicLTStd-Bold.otf [21:35:12.364] index :: _onStepProgress_vidbot(), percent: 80 [21:35:12.364] Vidbot :: _clips() [21:35:12.365] StreamManager :: add(), id:audio_vo, type:audio [21:35:12.365] AudioClip[audio_vo] :: constructor() [21:35:12.365] InputStream[audio_vo] :: constructor() [21:35:12.365] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'audio_vo', clipId: null } [21:35:12.368] StreamManager :: add(), id:bg_music, type:audio [21:35:12.368] AudioClip[bg_music] :: constructor() [21:35:12.368] InputStream[bg_music] :: constructor() [21:35:12.368] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'bg_music', clipId: null } [21:35:12.368] StreamManager :: add(), id:simplefadedisplay, type:canvas [21:35:12.369] CanvasStream[canvas_93839483667] :: constructor() [21:35:12.369] InputStream[canvas_93839483667] :: constructor() [21:35:12.441] KenBurnsSlideshow[simplefadedisplay] :: constructor() [21:35:12.441] Overlay[simplefadedisplay] :: constructor() [21:35:12.442] CanvasClip[simplefadedisplay] :: constructor() [21:35:12.442] Clip[simplefadedisplay] :: constructor() [21:35:12.442] clip:"simplefadedisplay" added to stream:"canvas_93839483667" [21:35:12.442] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'canvas_93839483667', clipId: 'simplefadedisplay' } [21:35:12.442] StreamManager :: add(), id:infosheet, type:canvas [21:35:12.442] RenInfosheet[infosheet] :: constructor() [21:35:12.442] Ren[infosheet] :: constructor() [21:35:12.442] Overlay[infosheet] :: constructor() [21:35:12.442] CanvasClip[infosheet] :: constructor() [21:35:12.443] Clip[infosheet] :: constructor() [21:35:12.443] clip:"infosheet" added to stream:"canvas_93839483667" [21:35:12.443] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'canvas_93839483667', clipId: 'infosheet' } [21:35:12.443] StreamManager :: add(), id:caption, type:canvas [21:35:12.443] RenCaption[caption] :: constructor() [21:35:12.443] Ren[caption] :: constructor() [21:35:12.443] Overlay[caption] :: constructor() [21:35:12.443] CanvasClip[caption] :: constructor() [21:35:12.443] Clip[caption] :: constructor() [21:35:12.443] clip:"caption" added to stream:"canvas_93839483667" [21:35:12.443] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'canvas_93839483667', clipId: 'caption' } [21:35:12.443] StreamManager :: add(), id:odometer, type:canvas [21:35:12.444] RenOdometer[odometer] :: constructor() [21:35:12.444] Ren[odometer] :: constructor() [21:35:12.444] Overlay[odometer] :: constructor() [21:35:12.444] CanvasClip[odometer] :: constructor() [21:35:12.444] Clip[odometer] :: constructor() [21:35:12.444] clip:"odometer" added to stream:"canvas_93839483667" [21:35:12.444] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'canvas_93839483667', clipId: 'odometer' } [21:35:12.444] StreamManager :: add(), id:options, type:canvas [21:35:12.444] RenOptions[options] :: constructor() [21:35:12.444] Ren[options] :: constructor() [21:35:12.444] Overlay[options] :: constructor() [21:35:12.444] CanvasClip[options] :: constructor() [21:35:12.444] Clip[options] :: constructor() [21:35:12.445] clip:"options" added to stream:"canvas_93839483667" [21:35:12.445] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'canvas_93839483667', clipId: 'options' } [21:35:12.445] StreamManager :: add(), id:map, type:canvas [21:35:12.445] RenMap[map] :: constructor() [21:35:12.445] Ren[map] :: constructor() [21:35:12.445] Overlay[map] :: constructor() [21:35:12.445] CanvasClip[map] :: constructor() [21:35:12.445] Clip[map] :: constructor() [21:35:12.445] clip:"map" added to stream:"canvas_93839483667" [21:35:12.445] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'canvas_93839483667', clipId: 'map' } [21:35:12.445] all added... [21:35:12.445] Vidbot :: _next(), _stepIndex:1 of 4 [21:35:12.446] index :: _onStepCompleted_vidbot(), step: 1 [21:35:12.446] index :: _onStepStarted_vidbot(), step: 2 [21:35:12.446] Vidbot :: step[1], label:Initializing Input Streams [21:35:12.446] StreamManager :: init() [21:35:12.447] Vidbot :: StreamMgr.on( 'STREAM_INITED' ), data: { streamID: 'audio_vo', progress: 0.3333333333333333 } [21:35:12.447] index :: _onStepProgress_vidbot(), percent: 33 [21:35:12.447] Vidbot :: StreamMgr.on( 'STREAM_INITED' ), data: { streamID: 'bg_music', progress: 0.6666666666666666 } [21:35:12.447] index :: _onStepProgress_vidbot(), percent: 67 [21:35:12.448] CanvasStream[canvas_93839483667] :: _init(), BEGIN [21:35:12.448] i:0, c.id:simplefadedisplay [21:35:12.448] KenBurnsSlideshow[simplefadedisplay] :: _init(), BEGIN [21:35:12.448] KenBurnsSlideshow[simplefadedisplay] :: _validate() [21:35:12.449] KenBurnsSlideshow[undefined] :: _validateAnim() [21:35:12.449] KenBurnsSlideshow[undefined] :: _validateTheme() [21:35:12.450] i:1, c.id:infosheet [21:35:12.450] RenInfosheet[infosheet] :: _init() [21:35:12.451] RenInfosheet[infosheet] :: _validate() [21:35:12.452] i:2, c.id:caption [21:35:12.452] RenCaption[caption] :: _init() [21:35:12.452] RenCaption[caption] :: _validate() [21:35:12.453] i:3, c.id:odometer [21:35:12.453] RenOdometer[odometer] :: _init() [21:35:12.453] RenOdometer[odometer] :: _validate() [21:35:12.453] i:4, c.id:options [21:35:12.454] RenPrice[options] :: _init() [21:35:12.454] RenOptions[options] :: _validate() [21:35:12.454] i:5, c.id:map [21:35:12.455] RenMap[map] :: _init() [21:35:12.455] RenMap[map] :: _validate() [21:35:12.456] KenBurnsSlideshow[simplefadedisplay] :: _build() [21:35:12.462] AnimatedImageFrame[aif] :: constructor() [21:35:12.463] AnimatedImageFrame[aif] :: _init(), BEGIN [21:35:12.463] CanvasClip :: LoadImageWithPromise(), src: 14163FFA-B608-FB72-C9C6-C7250373E7C3_1.jpg [21:35:12.475] RenInfosheet[infosheet] :: _assets() [21:35:12.475] CanvasClip :: LoadSVGFromStringWithPromise() [21:35:12.496] CanvasClip :: LoadSVGFromString(), loaded [21:35:12.497] RenCaption[caption] :: _build() [21:35:12.519] RenInfosheet[odometer] :: _assets() [21:35:12.520] CanvasClip :: LoadSVGFromStringWithPromise() [21:35:12.535] CanvasClip :: LoadSVGFromString(), loaded [21:35:12.536] RenOptions[options] :: _assets() [21:35:12.536] CanvasClip :: LoadSVGFromStringWithPromise() [21:35:12.547] CanvasClip :: LoadSVGFromString(), loaded [21:35:12.549] RenMap[map] :: _assets() [21:35:12.549] CanvasClip :: LoadSVGFromStringWithPromise() [21:35:12.552] CanvasClip :: LoadSVGFromString(), loaded [21:35:12.554] CanvasClip :: LoadImageWithPromise(), src: map_540.jpg [21:35:12.556] Overlay[caption] :: _animate() [21:35:12.562] RenInfosheet[infosheet] :: _build() [21:35:12.586] RenOdometer[odometer] :: _build() [21:35:12.592] RenOptions[options] :: _build() [21:35:12.700] Overlay[infosheet] :: _animate() [21:35:12.701] CanvasStream[caption] :: _init(), p.then() [21:35:12.701] Overlay[odometer] :: _animate() [21:35:12.702] RenOptions[options] :: _animate() [21:35:12.702] Overlay[options] :: _animate() [21:35:12.702] CanvasStream[infosheet] :: _init(), p.then() [21:35:12.702] CanvasStream[odometer] :: _init(), p.then() [21:35:12.702] CanvasStream[options] :: _init(), p.then() [21:35:12.740] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [21:35:12.743] AnimatedImageFrame[aif] :: _init(), END [21:35:12.745] AnimatedImageFrame[aif] :: constructor() [21:35:12.745] AnimatedImageFrame[aif] :: _init(), BEGIN [21:35:12.745] CanvasClip :: LoadImageWithPromise(), src: 14163FFA-B608-FB72-C9C6-C7250373E7C3_2.jpg [21:35:12.765] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [21:35:12.766] RenMap[map] :: _build() [21:35:12.780] Overlay[map] :: _animate() [21:35:12.781] CanvasStream[map] :: _init(), p.then() [21:35:12.827] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [21:35:12.829] AnimatedImageFrame[aif] :: _init(), END [21:35:12.830] AnimatedImageFrame[aif] :: constructor() [21:35:12.830] AnimatedImageFrame[aif] :: _init(), BEGIN [21:35:12.830] CanvasClip :: LoadImageWithPromise(), src: 14163FFA-B608-FB72-C9C6-C7250373E7C3_3.jpg [21:35:12.877] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [21:35:12.879] AnimatedImageFrame[aif] :: _init(), END [21:35:12.879] AnimatedImageFrame[aif] :: constructor() [21:35:12.880] AnimatedImageFrame[aif] :: _init(), BEGIN [21:35:12.880] CanvasClip :: LoadImageWithPromise(), src: 14163FFA-B608-FB72-C9C6-C7250373E7C3_4.jpg [21:35:12.913] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [21:35:12.914] AnimatedImageFrame[aif] :: _init(), END [21:35:12.914] AnimatedImageFrame[aif] :: constructor() [21:35:12.915] AnimatedImageFrame[aif] :: _init(), BEGIN [21:35:12.915] CanvasClip :: LoadImageWithPromise(), src: 14163FFA-B608-FB72-C9C6-C7250373E7C3_5.jpg [21:35:12.960] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [21:35:12.961] AnimatedImageFrame[aif] :: _init(), END [21:35:12.961] AnimatedImageFrame[aif] :: constructor() [21:35:12.961] AnimatedImageFrame[aif] :: _init(), BEGIN [21:35:12.961] CanvasClip :: LoadImageWithPromise(), src: 14163FFA-B608-FB72-C9C6-C7250373E7C3_6.jpg [21:35:13.011] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [21:35:13.013] AnimatedImageFrame[aif] :: _init(), END [21:35:13.014] AnimatedImageFrame[aif] :: constructor() [21:35:13.014] AnimatedImageFrame[aif] :: _init(), BEGIN [21:35:13.014] CanvasClip :: LoadImageWithPromise(), src: 14163FFA-B608-FB72-C9C6-C7250373E7C3_7.jpg [21:35:13.069] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [21:35:13.072] AnimatedImageFrame[aif] :: _init(), END [21:35:13.073] AnimatedImageFrame[aif] :: constructor() [21:35:13.073] AnimatedImageFrame[aif] :: _init(), BEGIN [21:35:13.073] CanvasClip :: LoadImageWithPromise(), src: 14163FFA-B608-FB72-C9C6-C7250373E7C3_8.jpg [21:35:13.114] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [21:35:13.115] AnimatedImageFrame[aif] :: _init(), END [21:35:13.116] AnimatedImageFrame[aif] :: constructor() [21:35:13.116] AnimatedImageFrame[aif] :: _init(), BEGIN [21:35:13.116] CanvasClip :: LoadImageWithPromise(), src: 14163FFA-B608-FB72-C9C6-C7250373E7C3_9.jpg [21:35:13.155] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [21:35:13.156] AnimatedImageFrame[aif] :: _init(), END [21:35:13.156] AnimatedImageFrame[aif] :: constructor() [21:35:13.156] AnimatedImageFrame[aif] :: _init(), BEGIN [21:35:13.156] CanvasClip :: LoadImageWithPromise(), src: 14163FFA-B608-FB72-C9C6-C7250373E7C3_10.jpg [21:35:13.193] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [21:35:13.194] AnimatedImageFrame[aif] :: _init(), END [21:35:13.195] AnimatedImageFrame[aif] :: constructor() [21:35:13.195] AnimatedImageFrame[aif] :: _init(), BEGIN [21:35:13.195] CanvasClip :: LoadImageWithPromise(), src: 14163FFA-B608-FB72-C9C6-C7250373E7C3_11.jpg [21:35:13.255] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [21:35:13.256] AnimatedImageFrame[aif] :: _init(), END [21:35:13.257] AnimatedImageFrame[aif] :: constructor() [21:35:13.257] AnimatedImageFrame[aif] :: _init(), BEGIN [21:35:13.257] CanvasClip :: LoadImageWithPromise(), src: 14163FFA-B608-FB72-C9C6-C7250373E7C3_12.jpg [21:35:13.295] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [21:35:13.296] AnimatedImageFrame[aif] :: _init(), END [21:35:13.296] AnimatedImageFrame[aif] :: constructor() [21:35:13.297] AnimatedImageFrame[aif] :: _init(), BEGIN [21:35:13.297] CanvasClip :: LoadImageWithPromise(), src: 14163FFA-B608-FB72-C9C6-C7250373E7C3_13.jpg [21:35:13.324] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [21:35:13.325] AnimatedImageFrame[aif] :: _init(), END [21:35:13.326] AnimatedImageFrame[aif] :: constructor() [21:35:13.326] AnimatedImageFrame[aif] :: _init(), BEGIN [21:35:13.326] CanvasClip :: LoadImageWithPromise(), src: 14163FFA-B608-FB72-C9C6-C7250373E7C3_14.jpg [21:35:13.357] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [21:35:13.358] AnimatedImageFrame[aif] :: _init(), END [21:35:13.358] AnimatedImageFrame[aif] :: constructor() [21:35:13.359] AnimatedImageFrame[aif] :: _init(), BEGIN [21:35:13.359] CanvasClip :: LoadImageWithPromise(), src: 14163FFA-B608-FB72-C9C6-C7250373E7C3_15.jpg [21:35:13.393] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [21:35:13.394] AnimatedImageFrame[aif] :: _init(), END [21:35:13.395] AnimatedImageFrame[aif] :: constructor() [21:35:13.395] AnimatedImageFrame[aif] :: _init(), BEGIN [21:35:13.396] CanvasClip :: LoadImageWithPromise(), src: 14163FFA-B608-FB72-C9C6-C7250373E7C3_16.jpg [21:35:13.479] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [21:35:13.480] AnimatedImageFrame[aif] :: _init(), END [21:35:13.480] AnimatedImageFrame[aif] :: constructor() [21:35:13.481] AnimatedImageFrame[aif] :: _init(), BEGIN [21:35:13.481] CanvasClip :: LoadImageWithPromise(), src: 14163FFA-B608-FB72-C9C6-C7250373E7C3_17.jpg [21:35:13.513] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [21:35:13.514] AnimatedImageFrame[aif] :: _init(), END [21:35:13.514] AnimatedImageFrame[aif] :: constructor() [21:35:13.514] AnimatedImageFrame[aif] :: _init(), BEGIN [21:35:13.514] CanvasClip :: LoadImageWithPromise(), src: 14163FFA-B608-FB72-C9C6-C7250373E7C3_18.jpg [21:35:13.551] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [21:35:13.552] AnimatedImageFrame[aif] :: _init(), END [21:35:13.552] AnimatedImageFrame[aif] :: constructor() [21:35:13.552] AnimatedImageFrame[aif] :: _init(), BEGIN [21:35:13.552] CanvasClip :: LoadImageWithPromise(), src: 14163FFA-B608-FB72-C9C6-C7250373E7C3_19.jpg [21:35:13.591] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [21:35:13.592] AnimatedImageFrame[aif] :: _init(), END [21:35:13.592] AnimatedImageFrame[aif] :: constructor() [21:35:13.592] AnimatedImageFrame[aif] :: _init(), BEGIN [21:35:13.592] CanvasClip :: LoadImageWithPromise(), src: 14163FFA-B608-FB72-C9C6-C7250373E7C3_20.jpg [21:35:13.623] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [21:35:13.624] AnimatedImageFrame[aif] :: _init(), END [21:35:13.624] Overlay[simplefadedisplay] :: _animate() [21:35:13.624] KenBurnsSlideshow[simplefadedisplay] :: _init(), END [21:35:13.625] CanvasStream[simplefadedisplay] :: _init(), p.then() [21:35:13.625] CanvasStream[canvas_93839483667] :: _init(), promise.all.then() [21:35:13.628] CanvasStream[canvas_93839483667] :: _init(), END [21:35:13.628] StreamMangaer :: init(), stream[canvas_93839483667].then() [21:35:13.628] Vidbot :: StreamMgr.on( 'STREAM_INITED' ), data: { streamID: 'canvas_93839483667', progress: 1 } [21:35:13.628] index :: _onStepProgress_vidbot(), percent: 100 [21:35:13.628] StreamManager :: init(), promise.all.then... [21:35:13.628] Vidbot :: StreamMgr.on( 'INITED' ) [21:35:13.629] Vidbot :: _next(), _stepIndex:2 of 4 [21:35:13.629] index :: _onStepCompleted_vidbot(), step: 2 [21:35:13.629] index :: _onStepStarted_vidbot(), step: 3 [21:35:13.629] Vidbot :: step[2], label:Rendering Canvas Streams [21:35:13.630] Vidbot :: StreamMgr.on( 'RENDER_STARTED' ), data: undefined [21:35:13.630] StreamManager :: render() [21:35:13.630] CanvasStream[canvas_93839483667] :: render() [21:35:13.690] index :: _onStepProgress_vidbot(), percent: 0 [21:35:40.444] index :: _onStepProgress_vidbot(), percent: 5 [21:36:21.070] index :: _onStepProgress_vidbot(), percent: 10 [21:37:03.991] index :: _onStepProgress_vidbot(), percent: 15 [21:37:42.976] index :: _onStepProgress_vidbot(), percent: 20 [21:38:15.780] index :: _onStepProgress_vidbot(), percent: 25 [21:39:02.087] index :: _onStepProgress_vidbot(), percent: 30 [21:39:46.691] index :: _onStepProgress_vidbot(), percent: 35 [21:40:19.847] index :: _onStepProgress_vidbot(), percent: 40 [21:40:54.754] index :: _onStepProgress_vidbot(), percent: 45 [21:41:29.170] index :: _onStepProgress_vidbot(), percent: 50 [21:42:00.372] index :: _onStepProgress_vidbot(), percent: 55 [21:42:38.412] index :: _onStepProgress_vidbot(), percent: 60 [21:43:18.484] index :: _onStepProgress_vidbot(), percent: 65 [21:44:04.668] index :: _onStepProgress_vidbot(), percent: 70 [21:44:46.734] index :: _onStepProgress_vidbot(), percent: 75 [21:45:25.408] index :: _onStepProgress_vidbot(), percent: 80