File tree Expand file tree Collapse file tree 1 file changed +5
-2
lines changed Expand file tree Collapse file tree 1 file changed +5
-2
lines changed Original file line number Diff line number Diff line change @@ -102,16 +102,19 @@ function createWasmAudioWorkletProcessor(audioParams) {
102102
103103 // Copy parameters descriptor structs and data to Wasm
104104 paramsPtr = dataPtr ;
105- k = paramsPtr >> 2 ;
105+ k = { { { getHeapOffset ( ' paramsPtr' , 'u32' ) } } } ;
106106 dataPtr += numParams * { { { C_STRUCTS . AudioParamFrame . __size__ } } } ;
107107
108108 for ( i = 0 ; paramArray = parameters [ i ++ ] ; ) {
109109 // Write the AudioParamFrame struct instance
110110 HEAPU32 [ k + { { { C_STRUCTS . AudioParamFrame . length / 4 } } } ] = paramArray . length ;
111111 HEAPU32 [ k + { { { C_STRUCTS . AudioParamFrame . data / 4 } } } ] = dataPtr ;
112+ #if MEMORY64
113+ HEAPU32 [ k + { { { C_STRUCTS . AudioSampleFrame . data / 4 + 1 } } } ] = dataPtr / 0x100000000 ;
114+ #endif
112115 k += { { { C_STRUCTS . AudioParamFrame . __size__ / 4 } } } ;
113116 // Marshal the audio parameters array
114- HEAPF32 . set ( paramArray , dataPtr >> 2 ) ;
117+ HEAPF32 . set ( paramArray , { { { getHeapOffset ( ' dataPtr' , 'float' ) } } } ) ;
115118 dataPtr += paramArray . length * 4 ;
116119 }
117120
You can’t perform that action at this time.
0 commit comments