@@ -107,7 +107,7 @@ int DataBuffer::getNumSamples() const { return abstractFifo.getNumReady(); }
107107
108108int DataBuffer::readAllFromBuffer (AudioBuffer<float >& data,
109109 int64* blockSampleNumber,
110- double * blockTimestamp ,
110+ double * blockTimestamps ,
111111 uint64* eventCodes,
112112 int maxSize,
113113 int dstStartChannel,
@@ -134,15 +134,15 @@ int DataBuffer::readAllFromBuffer (AudioBuffer<float>& data,
134134 blockSize1); // numSamples
135135 }
136136
137- memcpy (blockSampleNumber, sampleNumberBuffer + startIndex1, 8 );
138- memcpy (blockTimestamp , timestampBuffer + startIndex1, 8 );
139- memcpy (eventCodes, eventCodeBuffer + startIndex1, blockSize1 * 8 );
137+ memcpy (blockSampleNumber, sampleNumberBuffer + startIndex1, sizeof (int64) );
138+ memcpy (blockTimestamps , timestampBuffer + startIndex1, ( size_t ) blockSize1 * sizeof ( double ) );
139+ memcpy (eventCodes, eventCodeBuffer + startIndex1, ( size_t ) blockSize1 * sizeof (uint64) );
140140 }
141141 else
142142 {
143143 // std::cout << "NO SAMPLES" << std::endl;
144- memcpy (blockSampleNumber, &lastSampleNumber, 8 );
145- memcpy (blockTimestamp , &lastTimestamp, 8 );
144+ memcpy (blockSampleNumber, &lastSampleNumber, sizeof (int64) );
145+ memcpy (blockTimestamps , &lastTimestamp, sizeof ( double ) );
146146 }
147147
148148 if (blockSize2 > 0 )
@@ -156,15 +156,16 @@ int DataBuffer::readAllFromBuffer (AudioBuffer<float>& data,
156156 startIndex2, // sourceStartSample
157157 blockSize2); // numSamples
158158 }
159- memcpy (eventCodes + blockSize1, eventCodeBuffer + startIndex2, blockSize2 * 8 );
159+ memcpy (blockTimestamps + blockSize1, timestampBuffer + startIndex2, (size_t ) blockSize2 * sizeof (double ));
160+ memcpy (eventCodes + blockSize1, eventCodeBuffer + startIndex2, (size_t ) blockSize2 * sizeof (uint64));
160161 }
161162
162163 // std::cout << "START SAMPLE FOR READ: " << *blockSampleNumber << std::endl;
163164
164165 if (numItems > 0 )
165166 {
166167 lastSampleNumber = *blockSampleNumber;
167- lastTimestamp = *blockTimestamp ;
168+ lastTimestamp = *blockTimestamps ;
168169
169170 // std::cout << "Updating last sample number: " << lastSampleNumber << std::endl;
170171 }
0 commit comments