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 @@ -65,17 +65,20 @@ function createWasmAudioWorkletProcessor(audioParams) {
65
65
inputsPtr = stackAlloc ( stackMemoryNeeded ) ;
66
66
67
67
// Copy input audio descriptor structs and data to Wasm
68
- k = inputsPtr >> 2 ;
68
+ k = { { { getHeapOffset ( ' inputsPtr' , 'u32' ) } } } ;
69
69
dataPtr = inputsPtr + numInputs * { { { C_STRUCTS . AudioSampleFrame . __size__ } } } ;
70
70
for ( i of inputList ) {
71
71
// Write the AudioSampleFrame struct instance
72
72
HEAPU32 [ k + { { { C_STRUCTS . AudioSampleFrame . numberOfChannels / 4 } } } ] = i . length ;
73
73
HEAPU32 [ k + { { { C_STRUCTS . AudioSampleFrame . samplesPerChannel / 4 } } } ] = this . samplesPerChannel ;
74
74
HEAPU32 [ k + { { { C_STRUCTS . AudioSampleFrame . data / 4 } } } ] = dataPtr ;
75
+ #if MEMORY64
76
+ HEAPU32 [ k + { { { C_STRUCTS . AudioSampleFrame . data / 4 + 1 } } } ] = dataPtr / 0x100000000 ;
77
+ #endif
75
78
k += { { { C_STRUCTS . AudioSampleFrame . __size__ / 4 } } } ;
76
79
// Marshal the input audio sample data for each audio channel of this input
77
80
for ( j of i ) {
78
- HEAPF32 . set ( j , dataPtr >> 2 ) ;
81
+ HEAPF32 . set ( j , { { { getHeapOffset ( ' dataPtr' , 'float' ) } } } ) ;
79
82
dataPtr += bytesPerChannel ;
80
83
}
81
84
}
You can’t perform that action at this time.
0 commit comments