[idd] transport: abstract LGMP implementation

Introduce transport, frame, and control interfaces with an LGMP factory
backend.

Move LGMP and IVSHMEM implementation details under transport/lgmp and
expose direct frame-buffer memory through a neutral capability.
This commit is contained in:
Geoffrey McRae
2026-08-07 16:39:07 +10:00
parent 30a1383d5e
commit 6725133375
46 changed files with 1026 additions and 480 deletions

View File

@@ -22,7 +22,7 @@
#include "CDebug.h"
#include "config/CSettings.h"
#include "common/LGMPConfig.h"
#include "transport/TransportTypes.h"
#include <algorithm>
#include <climits>
@@ -61,7 +61,7 @@ struct CRGB24Effect::State
std::shared_ptr<const D12ColorTransform> colorTransform;
};
static const unsigned WarmupCount = LGMP_Q_FRAME_LEN;
static const unsigned WarmupCount = TRANSPORT_FRAME_QUEUE_LENGTH;
static const unsigned SampleCount = 64;
static const unsigned TrimCount = SampleCount / 8;