diff --git a/stimBuffApis/livoxGen1/livoxGen1.cpp b/stimBuffApis/livoxGen1/livoxGen1.cpp index 43203a8..6be0339 100644 --- a/stimBuffApis/livoxGen1/livoxGen1.cpp +++ b/stimBuffApis/livoxGen1/livoxGen1.cpp @@ -182,7 +182,7 @@ public: StimulusBuffer::PcloudFormatDesc formatDesc; formatDesc.format = StimulusBuffer::PcloudFormatDesc::Format::XYZI; auto pcloudStimBuff = std::make_shared( - *context->spec, context->deviceTmp, formatDesc); + *context->spec, context->deviceTmp, formatDesc, 500); context->stimBuff = pcloudStimBuff; context->deviceTmp->nAttachedStimBuffs++; diff --git a/stimBuffApis/livoxGen1/pcloudStimulusBuffer.h b/stimBuffApis/livoxGen1/pcloudStimulusBuffer.h index c78ed9e..83341ea 100644 --- a/stimBuffApis/livoxGen1/pcloudStimulusBuffer.h +++ b/stimBuffApis/livoxGen1/pcloudStimulusBuffer.h @@ -25,11 +25,12 @@ public: const device::DeviceAttachmentSpec& deviceAttachmentSpec, std::shared_ptr &device, const PcloudFormatDesc& formatDesc, - size_t nPointsPerFrame) + size_t nDgramsPerStagingBufferFrame) : StimulusBuffer(deviceAttachmentSpec), deviceAttachmentSpec(deviceAttachmentSpec), device(device), formatDesc(formatDesc), stagingBuffer( - IoUringConstraints(), OpenClConstraints(), nPointsPerFrame) + StagingBuffer::InputEngineConstraints::ioUringConstraints, + OpenClConstraints(), nDgramsPerStagingBufferFrame) {} ~PcloudStimulusBuffer() = default; diff --git a/stimBuffApis/livoxGen1/stagingBuffer.cpp b/stimBuffApis/livoxGen1/stagingBuffer.cpp index 8b13789..394adec 100644 --- a/stimBuffApis/livoxGen1/stagingBuffer.cpp +++ b/stimBuffApis/livoxGen1/stagingBuffer.cpp @@ -1 +1,16 @@ +#include "stagingBuffer.h" + +namespace smo { +namespace stim_buff { + +const StagingBuffer::InputEngineConstraints +StagingBuffer::InputEngineConstraints::ioUringConstraints{ + 16, // nBytesPerPoint + 28, // udpHeaderOverheadNBytes + 1500 // mtuNBytes +}; + +} // namespace stim_buff +} // namespace smo +