163163 {border : 1px solid lightgray;padding : 10px ;border-radius : 10px ;white-space : pre-wrap;overflow : auto;font-size : 16px ;font-family : monospace}
164164
165165 # width input , # height input
166- {width : 30 px }
166+ {width : 70 px }
167167
168168 # png , # jpg
169169 {border : 1px solid lightgray;padding : 2px 10px ;border-radius : 10px }
@@ -258,9 +258,8 @@ <h1 slot=seo-hdr class=visually-hidden>video thumbnail generator</h1>
258258
259259 disp ( 'loading' ) ;
260260
261-
262- if ( window . video ) {
263- complete . load ( window . video . file , window . video . blob ) ;
261+ if ( window . parent . curvideo ) {
262+ complete . load ( window . parent . curvideo . file , window . parent . curvideo . blob ) ;
264263 }
265264
266265
@@ -326,7 +325,7 @@ <h1 slot=seo-hdr class=visually-hidden>video thumbnail generator</h1>
326325 var fn = cur . file . filename ;
327326 var fn2 = fn . split ( '.' ) [ 0 ] ;
328327 var thumb = fn2 + '.png' ;
329-
328+ debugger ;
330329 var uint8 = await _uint8 ( cur . blob ) ;
331330
332331 await ffmpeg . writeFile ( fn , uint8 ) ;
@@ -366,9 +365,9 @@ <h1 slot=seo-hdr class=visually-hidden>video thumbnail generator</h1>
366365
367366 complete . load = function ( file , blob ) {
368367
369- window . video = { } ;
370- window . video . file = file ;
371- window . video . blob = blob ;
368+ window . parent . curvideo = { } ;
369+ window . parent . curvideo . file = file ;
370+ window . parent . curvideo . blob = blob ;
372371
373372 cur . file = file ;
374373 cur . blob = blob ;
@@ -394,18 +393,18 @@ <h1 slot=seo-hdr class=visually-hidden>video thumbnail generator</h1>
394393 var get = url => fetch ( url ) . then ( res => res . blob ( ) ) ;
395394
396395 var blob ;
397- if ( window [ 'ffmpeg-wasm' ] ) {
398- disp ( 'ffmpeg-wasm' ) ;
399- blob = window [ 'ffmpeg-wasm' ] ;
396+ if ( window . parent [ 'ffmpeg-wasm' ] ) {
397+ disp ( '** ffmpeg-wasm ** ' ) ;
398+ blob = window . parent [ 'ffmpeg-wasm' ] ;
400399 } else {
401400 blob = await get ( 'https://raw.githubusercontent.com/javascript-2020/external/main/ffmpeg/ffmpeg-wasm/ffmpeg-wasm.zip' ) ;
402- window [ 'ffmpeg-wasm' ] = blob ;
401+ window . parent [ 'ffmpeg-wasm' ] = blob ;
403402 }
404403
405404 var dtype = v => Object . prototype . toString . call ( v ) . slice ( 8 , - 1 ) . toLowerCase ( ) ;
406405 var fnstr = ( fn , _ , js , i1 , i2 ) => ( js = fn + '' , i1 = js . indexOf ( '{' ) , i2 = js . lastIndexOf ( '}' ) , js . slice ( i1 + 1 , i2 ) ) ;
407406 _blob = v => new Blob ( [ v ] ) ;
408- _uint8 = async v => dtype ( v ) == 'blob' ? new Uint8Array ( await v . arrayBuffer ( ) ) : new Uint8Array ( v ) ;
407+ _uint8 = async v => ( dtype ( v ) == 'blob' || dtype ( v ) == 'file' ) ? new Uint8Array ( await v . arrayBuffer ( ) ) : new Uint8Array ( v ) ;
409408
410409 var files = await zip . rd ( blob ) ;
411410 files . forEach ( ( { name, blob} ) => files [ name ] = blob ) ;
0 commit comments