diff --git a/stimBuffApis/livoxGen1/pcloudStimulusProducer.cpp b/stimBuffApis/livoxGen1/pcloudStimulusProducer.cpp index 7e113aa..6f86bee 100644 --- a/stimBuffApis/livoxGen1/pcloudStimulusProducer.cpp +++ b/stimBuffApis/livoxGen1/pcloudStimulusProducer.cpp @@ -19,6 +19,16 @@ extern const SmoCallbacks* smoHooksPtr; static SpMcRingBuffer::InputEngineConstraints openClInputConstraints( static_cast(sysconf(_SC_PAGE_SIZE)), sizeof(void *)); +static StagingBuffer::IOEngineConstraints openClIntensityInputConstraints( + // slotStartAlignmentByteVal (page alignment) + sizeof(float), + // slotPadToNBytes (intensity value size) + sizeof(float), + // frameStartAlignmentByteVal (page alignment) + static_cast(sysconf(_SC_PAGE_SIZE)), + // framePadToNBytes (pointer size) + sizeof(void *)); + PcloudStimulusProducer::PcloudStimulusProducer( const std::shared_ptr &deviceAttachmentSpec, std::shared_ptr &device, @@ -183,7 +193,8 @@ PcloudStimulusProducer::getOrCreateAttachedStimulusBuffer( else if (qualeIfaceApi == "pcloudIntensity") { auto intensityBuffer = std::make_shared( - *this, deviceAttachmentSpec, histbuffMs, openClInputConstraints); + *this, deviceAttachmentSpec, histbuffMs, + openClInputConstraints); intensityStimulusBuffer = intensityBuffer; attachedStimulusBuffers.push_back(intensityBuffer);