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) {
102
102
103
103
// Copy parameters descriptor structs and data to Wasm
104
104
paramsPtr = dataPtr ;
105
- k = paramsPtr >> 2 ;
105
+ k = { { { getHeapOffset ( ' paramsPtr' , 'u32' ) } } } ;
106
106
dataPtr += numParams * { { { C_STRUCTS . AudioParamFrame . __size__ } } } ;
107
107
108
108
for ( i = 0 ; paramArray = parameters [ i ++ ] ; ) {
109
109
// Write the AudioParamFrame struct instance
110
110
HEAPU32 [ k + { { { C_STRUCTS . AudioParamFrame . length / 4 } } } ] = paramArray . length ;
111
111
HEAPU32 [ k + { { { C_STRUCTS . AudioParamFrame . data / 4 } } } ] = dataPtr ;
112
+ #if MEMORY64
113
+ HEAPU32 [ k + { { { C_STRUCTS . AudioSampleFrame . data / 4 + 1 } } } ] = dataPtr / 0x100000000 ;
114
+ #endif
112
115
k += { { { C_STRUCTS . AudioParamFrame . __size__ / 4 } } } ;
113
116
// Marshal the audio parameters array
114
- HEAPF32 . set ( paramArray , dataPtr >> 2 ) ;
117
+ HEAPF32 . set ( paramArray , { { { getHeapOffset ( ' dataPtr' , 'float' ) } } } ) ;
115
118
dataPtr += paramArray . length * 4 ;
116
119
}
117
120
You can’t perform that action at this time.
0 commit comments