--------------------------------------------------------------------------------------------------------------- INITIALIZING VIDBOT, v1.7.1... --------------------------------------------------------------------------------------------------------------- [05:32:26.589] Vidbot :: start() [05:32:26.590] Vidbot :: _next(), _stepIndex:0 of 4 [05:32:26.590] index :: _onStepStarted_vidbot(), step: 1 [05:32:26.591] Vidbot :: step[0], label:Initializing Core [05:32:26.602] index :: _onStepProgress_vidbot(), percent: 20 [05:32:26.602] Vidbot :: _parse() [05:32:26.604] index :: _onStepProgress_vidbot(), percent: 40 [05:32:26.604] Vidbot :: _validate() [05:32:26.605] index :: _onStepProgress_vidbot(), percent: 60 [05:32:26.605] Vidbot :: _fonts() [05:32:26.606] FabricFontManager :: add(), id: SourceSansPro-Bold [05:32:26.606] src: /var/app/Vidbot-V2/assets/fonts/SourceSansPro/SourceSansPro-Bold.ttf [05:32:26.614] FabricFontManager :: add(), id: SourceSansPro-Light [05:32:26.614] src: /var/app/Vidbot-V2/assets/fonts/SourceSansPro/SourceSansPro-Light.ttf [05:32:26.615] FabricFontManager :: add(), id: DINOT-Bold [05:32:26.615] src: /var/app/Vidbot-V2/assets/fonts/DINOT/DINOT-Bold.otf [05:32:26.616] FabricFontManager :: add(), id: DINOT-Light [05:32:26.616] src: /var/app/Vidbot-V2/assets/fonts/DINOT/DINOT-Light.otf [05:32:26.617] FabricFontManager :: add(), id: TradeGothicLTStd-Regular [05:32:26.617] src: /var/app/Vidbot-V2/assets/fonts/TradeGothicCond/TradeGothicLTStd-Regular.otf [05:32:26.618] FabricFontManager :: add(), id: TradeGothicLTStd-Bold [05:32:26.618] src: /var/app/Vidbot-V2/assets/fonts/TradeGothicCond/TradeGothicLTStd-Bold.otf [05:32:26.619] index :: _onStepProgress_vidbot(), percent: 80 [05:32:26.619] Vidbot :: _clips() [05:32:26.620] StreamManager :: add(), id:audio_vo, type:audio [05:32:26.620] AudioClip[audio_vo] :: constructor() [05:32:26.620] InputStream[audio_vo] :: constructor() [05:32:26.620] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'audio_vo', clipId: null } [05:32:26.623] StreamManager :: add(), id:bg_music, type:audio [05:32:26.623] AudioClip[bg_music] :: constructor() [05:32:26.623] InputStream[bg_music] :: constructor() [05:32:26.623] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'bg_music', clipId: null } [05:32:26.624] StreamManager :: add(), id:intro, type:video [05:32:26.624] VideoStream[intro] :: constructor() [05:32:26.624] InputStream[intro] :: constructor() [05:32:26.624] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'intro', clipId: null } [05:32:26.624] StreamManager :: add(), id:simplefadedisplay, type:canvas [05:32:26.625] CanvasStream[canvas_705196256112] :: constructor() [05:32:26.625] InputStream[canvas_705196256112] :: constructor() [05:32:26.704] KenBurnsSlideshow[simplefadedisplay] :: constructor() [05:32:26.704] Overlay[simplefadedisplay] :: constructor() [05:32:26.704] CanvasClip[simplefadedisplay] :: constructor() [05:32:26.704] Clip[simplefadedisplay] :: constructor() [05:32:26.705] clip:"simplefadedisplay" added to stream:"canvas_705196256112" [05:32:26.705] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'canvas_705196256112', clipId: 'simplefadedisplay' } [05:32:26.705] StreamManager :: add(), id:infosheet, type:canvas [05:32:26.705] RenInfosheet[infosheet] :: constructor() [05:32:26.705] Ren[infosheet] :: constructor() [05:32:26.705] Overlay[infosheet] :: constructor() [05:32:26.705] CanvasClip[infosheet] :: constructor() [05:32:26.705] Clip[infosheet] :: constructor() [05:32:26.706] clip:"infosheet" added to stream:"canvas_705196256112" [05:32:26.706] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'canvas_705196256112', clipId: 'infosheet' } [05:32:26.706] StreamManager :: add(), id:caption, type:canvas [05:32:26.706] RenCaption[caption] :: constructor() [05:32:26.706] Ren[caption] :: constructor() [05:32:26.706] Overlay[caption] :: constructor() [05:32:26.706] CanvasClip[caption] :: constructor() [05:32:26.706] Clip[caption] :: constructor() [05:32:26.707] clip:"caption" added to stream:"canvas_705196256112" [05:32:26.707] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'canvas_705196256112', clipId: 'caption' } [05:32:26.707] StreamManager :: add(), id:odometer, type:canvas [05:32:26.707] RenOdometer[odometer] :: constructor() [05:32:26.707] Ren[odometer] :: constructor() [05:32:26.707] Overlay[odometer] :: constructor() [05:32:26.707] CanvasClip[odometer] :: constructor() [05:32:26.707] Clip[odometer] :: constructor() [05:32:26.708] clip:"odometer" added to stream:"canvas_705196256112" [05:32:26.708] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'canvas_705196256112', clipId: 'odometer' } [05:32:26.708] StreamManager :: add(), id:options, type:canvas [05:32:26.708] RenOptions[options] :: constructor() [05:32:26.708] Ren[options] :: constructor() [05:32:26.708] Overlay[options] :: constructor() [05:32:26.708] CanvasClip[options] :: constructor() [05:32:26.708] Clip[options] :: constructor() [05:32:26.709] clip:"options" added to stream:"canvas_705196256112" [05:32:26.709] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'canvas_705196256112', clipId: 'options' } [05:32:26.709] StreamManager :: add(), id:map, type:canvas [05:32:26.709] RenMap[map] :: constructor() [05:32:26.709] Ren[map] :: constructor() [05:32:26.709] Overlay[map] :: constructor() [05:32:26.709] CanvasClip[map] :: constructor() [05:32:26.709] Clip[map] :: constructor() [05:32:26.709] clip:"map" added to stream:"canvas_705196256112" [05:32:26.709] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'canvas_705196256112', clipId: 'map' } [05:32:26.710] StreamManager :: add(), id:outro, type:video [05:32:26.710] VideoStream[outro] :: constructor() [05:32:26.710] InputStream[outro] :: constructor() [05:32:26.710] Vidbot :: StreamMgr.on( 'ADDED' ), data: { streamID: 'outro', clipId: null } [05:32:26.710] all added... [05:32:26.710] Vidbot :: _next(), _stepIndex:1 of 4 [05:32:26.710] index :: _onStepCompleted_vidbot(), step: 1 [05:32:26.711] index :: _onStepStarted_vidbot(), step: 2 [05:32:26.711] Vidbot :: step[1], label:Initializing Input Streams [05:32:26.712] StreamManager :: init() [05:32:26.712] Vidbot :: StreamMgr.on( 'STREAM_INITED' ), data: { streamID: 'audio_vo', progress: 0.2 } [05:32:26.712] index :: _onStepProgress_vidbot(), percent: 20 [05:32:26.712] Vidbot :: StreamMgr.on( 'STREAM_INITED' ), data: { streamID: 'bg_music', progress: 0.4 } [05:32:26.713] index :: _onStepProgress_vidbot(), percent: 40 [05:32:26.713] Vidbot :: StreamMgr.on( 'STREAM_INITED' ), data: { streamID: 'intro', progress: 0.6 } [05:32:26.713] index :: _onStepProgress_vidbot(), percent: 60 [05:32:26.713] CanvasStream[canvas_705196256112] :: _init(), BEGIN [05:32:26.714] i:0, c.id:simplefadedisplay [05:32:26.714] KenBurnsSlideshow[simplefadedisplay] :: _init(), BEGIN [05:32:26.715] KenBurnsSlideshow[simplefadedisplay] :: _validate() [05:32:26.715] KenBurnsSlideshow[undefined] :: _validateAnim() [05:32:26.716] KenBurnsSlideshow[undefined] :: _validateTheme() [05:32:26.717] i:1, c.id:infosheet [05:32:26.717] RenInfosheet[infosheet] :: _init() [05:32:26.718] RenInfosheet[infosheet] :: _validate() [05:32:26.719] i:2, c.id:caption [05:32:26.719] RenCaption[caption] :: _init() [05:32:26.719] RenCaption[caption] :: _validate() [05:32:26.720] i:3, c.id:odometer [05:32:26.720] RenOdometer[odometer] :: _init() [05:32:26.720] RenOdometer[odometer] :: _validate() [05:32:26.721] i:4, c.id:options [05:32:26.721] RenPrice[options] :: _init() [05:32:26.722] RenOptions[options] :: _validate() [05:32:26.722] i:5, c.id:map [05:32:26.723] RenMap[map] :: _init() [05:32:26.723] RenMap[map] :: _validate() [05:32:26.723] Vidbot :: StreamMgr.on( 'STREAM_INITED' ), data: { streamID: 'outro', progress: 0.8 } [05:32:26.724] index :: _onStepProgress_vidbot(), percent: 80 [05:32:26.724] KenBurnsSlideshow[simplefadedisplay] :: _build() [05:32:26.731] AnimatedImageFrame[aif] :: constructor() [05:32:26.732] AnimatedImageFrame[aif] :: _init(), BEGIN [05:32:26.732] CanvasClip :: LoadImageWithPromise(), src: E1015E95-8953-CDB0-C98F-191E3790A3E8_1.jpg [05:32:26.744] RenInfosheet[infosheet] :: _assets() [05:32:26.745] CanvasClip :: LoadSVGFromStringWithPromise() [05:32:26.765] CanvasClip :: LoadSVGFromString(), loaded [05:32:26.766] RenCaption[caption] :: _build() [05:32:26.782] RenInfosheet[odometer] :: _assets() [05:32:26.783] CanvasClip :: LoadSVGFromStringWithPromise() [05:32:26.800] CanvasClip :: LoadSVGFromString(), loaded [05:32:26.801] RenOptions[options] :: _assets() [05:32:26.801] CanvasClip :: LoadSVGFromStringWithPromise() [05:32:26.813] CanvasClip :: LoadSVGFromString(), loaded [05:32:26.814] RenMap[map] :: _assets() [05:32:26.815] CanvasClip :: LoadSVGFromStringWithPromise() [05:32:26.817] CanvasClip :: LoadSVGFromString(), loaded [05:32:26.820] CanvasClip :: LoadImageWithPromise(), src: map_720.jpg [05:32:26.822] Overlay[caption] :: _animate() [05:32:26.826] RenInfosheet[infosheet] :: _build() [05:32:26.852] RenOdometer[odometer] :: _build() [05:32:26.858] RenOptions[options] :: _build() [05:32:26.971] Overlay[infosheet] :: _animate() [05:32:26.972] CanvasStream[caption] :: _init(), p.then() [05:32:26.973] Overlay[odometer] :: _animate() [05:32:26.973] RenOptions[options] :: _animate() [05:32:26.973] Overlay[options] :: _animate() [05:32:26.974] CanvasStream[infosheet] :: _init(), p.then() [05:32:26.974] CanvasStream[odometer] :: _init(), p.then() [05:32:26.974] CanvasStream[options] :: _init(), p.then() [05:32:27.051] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [05:32:27.055] AnimatedImageFrame[aif] :: _init(), END [05:32:27.056] AnimatedImageFrame[aif] :: constructor() [05:32:27.057] AnimatedImageFrame[aif] :: _init(), BEGIN [05:32:27.057] CanvasClip :: LoadImageWithPromise(), src: E1015E95-8953-CDB0-C98F-191E3790A3E8_2.jpg [05:32:27.096] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [05:32:27.097] RenMap[map] :: _build() [05:32:27.114] Overlay[map] :: _animate() [05:32:27.115] CanvasStream[map] :: _init(), p.then() [05:32:27.181] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [05:32:27.182] AnimatedImageFrame[aif] :: _init(), END [05:32:27.183] AnimatedImageFrame[aif] :: constructor() [05:32:27.183] AnimatedImageFrame[aif] :: _init(), BEGIN [05:32:27.183] CanvasClip :: LoadImageWithPromise(), src: E1015E95-8953-CDB0-C98F-191E3790A3E8_3.jpg [05:32:27.256] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [05:32:27.258] AnimatedImageFrame[aif] :: _init(), END [05:32:27.258] AnimatedImageFrame[aif] :: constructor() [05:32:27.258] AnimatedImageFrame[aif] :: _init(), BEGIN [05:32:27.259] CanvasClip :: LoadImageWithPromise(), src: E1015E95-8953-CDB0-C98F-191E3790A3E8_4.jpg [05:32:27.310] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [05:32:27.312] AnimatedImageFrame[aif] :: _init(), END [05:32:27.312] AnimatedImageFrame[aif] :: constructor() [05:32:27.313] AnimatedImageFrame[aif] :: _init(), BEGIN [05:32:27.313] CanvasClip :: LoadImageWithPromise(), src: E1015E95-8953-CDB0-C98F-191E3790A3E8_5.jpg [05:32:27.377] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [05:32:27.378] AnimatedImageFrame[aif] :: _init(), END [05:32:27.379] AnimatedImageFrame[aif] :: constructor() [05:32:27.379] AnimatedImageFrame[aif] :: _init(), BEGIN [05:32:27.379] CanvasClip :: LoadImageWithPromise(), src: E1015E95-8953-CDB0-C98F-191E3790A3E8_6.jpg [05:32:27.439] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [05:32:27.441] AnimatedImageFrame[aif] :: _init(), END [05:32:27.441] AnimatedImageFrame[aif] :: constructor() [05:32:27.441] AnimatedImageFrame[aif] :: _init(), BEGIN [05:32:27.441] CanvasClip :: LoadImageWithPromise(), src: E1015E95-8953-CDB0-C98F-191E3790A3E8_7.jpg [05:32:27.529] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [05:32:27.531] AnimatedImageFrame[aif] :: _init(), END [05:32:27.532] AnimatedImageFrame[aif] :: constructor() [05:32:27.532] AnimatedImageFrame[aif] :: _init(), BEGIN [05:32:27.532] CanvasClip :: LoadImageWithPromise(), src: E1015E95-8953-CDB0-C98F-191E3790A3E8_8.jpg [05:32:27.584] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [05:32:27.585] AnimatedImageFrame[aif] :: _init(), END [05:32:27.586] AnimatedImageFrame[aif] :: constructor() [05:32:27.586] AnimatedImageFrame[aif] :: _init(), BEGIN [05:32:27.586] CanvasClip :: LoadImageWithPromise(), src: E1015E95-8953-CDB0-C98F-191E3790A3E8_9.jpg [05:32:27.662] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [05:32:27.663] AnimatedImageFrame[aif] :: _init(), END [05:32:27.664] AnimatedImageFrame[aif] :: constructor() [05:32:27.664] AnimatedImageFrame[aif] :: _init(), BEGIN [05:32:27.664] CanvasClip :: LoadImageWithPromise(), src: E1015E95-8953-CDB0-C98F-191E3790A3E8_10.jpg [05:32:27.741] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [05:32:27.742] AnimatedImageFrame[aif] :: _init(), END [05:32:27.743] AnimatedImageFrame[aif] :: constructor() [05:32:27.743] AnimatedImageFrame[aif] :: _init(), BEGIN [05:32:27.743] CanvasClip :: LoadImageWithPromise(), src: E1015E95-8953-CDB0-C98F-191E3790A3E8_11.jpg [05:32:27.813] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [05:32:27.814] AnimatedImageFrame[aif] :: _init(), END [05:32:27.815] AnimatedImageFrame[aif] :: constructor() [05:32:27.815] AnimatedImageFrame[aif] :: _init(), BEGIN [05:32:27.815] CanvasClip :: LoadImageWithPromise(), src: E1015E95-8953-CDB0-C98F-191E3790A3E8_12.jpg [05:32:27.902] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [05:32:27.903] AnimatedImageFrame[aif] :: _init(), END [05:32:27.903] AnimatedImageFrame[aif] :: constructor() [05:32:27.904] AnimatedImageFrame[aif] :: _init(), BEGIN [05:32:27.904] CanvasClip :: LoadImageWithPromise(), src: E1015E95-8953-CDB0-C98F-191E3790A3E8_13.jpg [05:32:27.961] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [05:32:27.962] AnimatedImageFrame[aif] :: _init(), END [05:32:27.963] AnimatedImageFrame[aif] :: constructor() [05:32:27.963] AnimatedImageFrame[aif] :: _init(), BEGIN [05:32:27.963] CanvasClip :: LoadImageWithPromise(), src: E1015E95-8953-CDB0-C98F-191E3790A3E8_14.jpg [05:32:28.032] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [05:32:28.033] AnimatedImageFrame[aif] :: _init(), END [05:32:28.033] AnimatedImageFrame[aif] :: constructor() [05:32:28.034] AnimatedImageFrame[aif] :: _init(), BEGIN [05:32:28.034] CanvasClip :: LoadImageWithPromise(), src: E1015E95-8953-CDB0-C98F-191E3790A3E8_15.jpg [05:32:28.124] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [05:32:28.126] AnimatedImageFrame[aif] :: _init(), END [05:32:28.126] AnimatedImageFrame[aif] :: constructor() [05:32:28.127] AnimatedImageFrame[aif] :: _init(), BEGIN [05:32:28.127] CanvasClip :: LoadImageWithPromise(), src: E1015E95-8953-CDB0-C98F-191E3790A3E8_16.jpg [05:32:28.191] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [05:32:28.192] AnimatedImageFrame[aif] :: _init(), END [05:32:28.193] AnimatedImageFrame[aif] :: constructor() [05:32:28.193] AnimatedImageFrame[aif] :: _init(), BEGIN [05:32:28.193] CanvasClip :: LoadImageWithPromise(), src: E1015E95-8953-CDB0-C98F-191E3790A3E8_17.jpg [05:32:28.263] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [05:32:28.264] AnimatedImageFrame[aif] :: _init(), END [05:32:28.265] AnimatedImageFrame[aif] :: constructor() [05:32:28.265] AnimatedImageFrame[aif] :: _init(), BEGIN [05:32:28.265] CanvasClip :: LoadImageWithPromise(), src: E1015E95-8953-CDB0-C98F-191E3790A3E8_18.jpg [05:32:28.341] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [05:32:28.342] AnimatedImageFrame[aif] :: _init(), END [05:32:28.343] AnimatedImageFrame[aif] :: constructor() [05:32:28.343] AnimatedImageFrame[aif] :: _init(), BEGIN [05:32:28.343] CanvasClip :: LoadImageWithPromise(), src: E1015E95-8953-CDB0-C98F-191E3790A3E8_19.jpg [05:32:28.409] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [05:32:28.410] AnimatedImageFrame[aif] :: _init(), END [05:32:28.410] AnimatedImageFrame[aif] :: constructor() [05:32:28.411] AnimatedImageFrame[aif] :: _init(), BEGIN [05:32:28.411] CanvasClip :: LoadImageWithPromise(), src: E1015E95-8953-CDB0-C98F-191E3790A3E8_20.jpg [05:32:28.488] CanvasClip :: LoadImageWithPromise(), loaded, isError: false [05:32:28.489] AnimatedImageFrame[aif] :: _init(), END [05:32:28.490] Overlay[simplefadedisplay] :: _animate() [05:32:28.491] KenBurnsSlideshow[simplefadedisplay] :: _init(), END [05:32:28.491] CanvasStream[simplefadedisplay] :: _init(), p.then() [05:32:28.492] CanvasStream[canvas_705196256112] :: _init(), promise.all.then() [05:32:28.501] CanvasStream[canvas_705196256112] :: _init(), END [05:32:28.501] StreamMangaer :: init(), stream[canvas_705196256112].then() [05:32:28.501] Vidbot :: StreamMgr.on( 'STREAM_INITED' ), data: { streamID: 'canvas_705196256112', progress: 1 } [05:32:28.502] index :: _onStepProgress_vidbot(), percent: 100 [05:32:28.502] StreamManager :: init(), promise.all.then... [05:32:28.502] Vidbot :: StreamMgr.on( 'INITED' ) [05:32:28.502] Vidbot :: _next(), _stepIndex:2 of 4 [05:32:28.502] index :: _onStepCompleted_vidbot(), step: 2 [05:32:28.502] index :: _onStepStarted_vidbot(), step: 3 [05:32:28.503] Vidbot :: step[2], label:Rendering Canvas Streams [05:32:28.503] Vidbot :: StreamMgr.on( 'RENDER_STARTED' ), data: undefined [05:32:28.503] StreamManager :: render() [05:32:28.504] CanvasStream[canvas_705196256112] :: render() [05:32:28.610] index :: _onStepProgress_vidbot(), percent: 0 [05:32:38.101] index :: _onStepProgress_vidbot(), percent: 5 [05:33:09.626] index :: _onStepProgress_vidbot(), percent: 10 [05:34:22.668] index :: _onStepProgress_vidbot(), percent: 15 [05:35:29.726] index :: _onStepProgress_vidbot(), percent: 20 [05:36:33.949] index :: _onStepProgress_vidbot(), percent: 25 [05:37:48.487] index :: _onStepProgress_vidbot(), percent: 30 [05:39:03.335] index :: _onStepProgress_vidbot(), percent: 35 [05:40:18.296] index :: _onStepProgress_vidbot(), percent: 40 [05:41:17.853] index :: _onStepProgress_vidbot(), percent: 45 [05:42:20.656] index :: _onStepProgress_vidbot(), percent: 50