@@ -78,7 +78,7 @@ let LibraryWebAudio = {
78
78
#if WEBAUDIO_DEBUG
79
79
console . log ( `emscripten_resume_audio_context_async() callback: New audio state="${ EmAudio [ contextHandle ] . state } ", ID=${ state } ` ) ;
80
80
#endif
81
- { { { makeDynCall ( 'viii ' , 'callback' ) } } } ( contextHandle , state , userData ) ;
81
+ { { { makeDynCall ( 'viip ' , 'callback' ) } } } ( contextHandle , state , userData ) ;
82
82
}
83
83
#if WEBAUDIO_DEBUG
84
84
console . log ( `emscripten_resume_audio_context_async() resuming...` ) ;
@@ -162,12 +162,13 @@ let LibraryWebAudio = {
162
162
console . log ( `emscripten_start_wasm_audio_worklet_thread_async() adding audioworklet.js...` ) ;
163
163
#endif
164
164
165
- let audioWorkletCreationFailed = ( ) => {
165
+ let audioWorkletCreationFailed = ( err ) => {
166
166
#if WEBAUDIO_DEBUG
167
167
// Note about Cross-Origin here: a lack of Cross-Origin-Opener-Policy and
168
168
// Cross-Origin-Embedder-Policy headers to the client request will result
169
169
// in the worklet file failing to load.
170
170
console . error ( `emscripten_start_wasm_audio_worklet_thread_async() addModule() failed! Are the Cross-Origin headers being set?` ) ;
171
+ if ( err ) console . error ( err ) ;
171
172
#endif
172
173
{ { { makeDynCall ( 'viip' , 'callback' ) } } } ( contextHandle , 0 /*EM_FALSE*/ , userData ) ;
173
174
} ;
@@ -225,7 +226,7 @@ let LibraryWebAudio = {
225
226
#if WEBAUDIO_DEBUG
226
227
console . log ( `emscripten_start_wasm_audio_worklet_thread_async() addModule() of main application JS completed` ) ;
227
228
#endif
228
- { { { makeDynCall ( 'viii ' , 'callback' ) } } } ( contextHandle , 1 /*EM_TRUE*/ , userData ) ;
229
+ { { { makeDynCall ( 'viip ' , 'callback' ) } } } ( contextHandle , 1 /*EM_TRUE*/ , userData ) ;
229
230
} ) . catch ( audioWorkletCreationFailed ) ;
230
231
} ,
231
232
@@ -272,8 +273,8 @@ let LibraryWebAudio = {
272
273
'_wpn' : UTF8ToString ( HEAPU32 [ options ] ) ,
273
274
'ap' : audioParams ,
274
275
'ch' : contextHandle ,
275
- 'cb' : callback ,
276
- 'ud' : userData
276
+ 'cb' : BigInt ( callback ) ,
277
+ 'ud' : BigInt ( userData )
277
278
} ) ;
278
279
} ,
279
280
@@ -297,8 +298,8 @@ let LibraryWebAudio = {
297
298
numberOfOutputs : HEAP32 [ options + 1 ] ,
298
299
outputChannelCount : HEAPU32 [ options + 2 ] ? readChannelCountArray ( HEAPU32 [ options + 2 ] >> 2 , HEAP32 [ options + 1 ] ) : void 0 ,
299
300
processorOptions : {
300
- 'cb' : callback ,
301
- 'ud' : userData ,
301
+ 'cb' : BigInt ( callback ) ,
302
+ 'ud' : BigInt ( userData ) ,
302
303
'sc' : emscriptenGetContextQuantumSize ( contextHandle )
303
304
}
304
305
} : void 0 ;
0 commit comments