LivoxGen1: StagingBuff: Update iface

This commit is contained in:
2025-10-25 15:15:52 -04:00
parent 862acf0fe3
commit fca665d44e
+28 -1
View File
@@ -22,7 +22,30 @@ namespace stim_buff {
class StagingBuffer
{
public:
explicit StagingBuffer();
class InputEngineConstraints
{
public:
InputEngineConstraints();
~InputEngineConstraints();
};
class OutputEngineConstraints
{
public:
OutputEngineConstraints();
~OutputEngineConstraints();
};
public:
/** EXPLANATION:
* We use the input and output engine constraints to determine the total
* amount of memory required internally to assemble a single frame with
* the given number of points per frame.
*/
explicit StagingBuffer(
const InputEngineConstraints& inputEngineConstraints,
const OutputEngineConstraints& outputEngineConstraints,
size_t nPointsPerFrame);
~StagingBuffer();
// Non-copyable, movable
@@ -31,6 +54,10 @@ public:
StagingBuffer(StagingBuffer&&) = default;
StagingBuffer& operator=(StagingBuffer&&) = default;
public:
// operator IoUringQueueDescriptor() const;
// operator OpenClSharedBufferDescriptor() const;
bool isAssembling() const { return isAssembling_; }
void startAssembly();
void stopAssembly();