[idd] avoid release frame timeouts during replug

Drop frames when the LGMP queue is full instead of blocking
while holding an IddCx surface. Always finish every
acquired frame, including duplicate frame numbers, so
replug teardown cannot trigger the release-frame watchdog.
This commit is contained in:
Geoffrey McRae
2026-07-18 03:53:24 +10:00
parent 2e616ddf79
commit 4d3636dba5
3 changed files with 27 additions and 17 deletions

View File

@@ -210,6 +210,7 @@ public:
uint8_t* mem;
};
bool FrameBufferAvailable() const;
PreparedFrameBuffer PrepareFrameBuffer(unsigned pitch, const D12FrameFormat& srcFormat, const D12FrameFormat& dstFormat, const RECT * dirtyRects, unsigned nbDirtyRects);
bool PublishFrameBuffer(unsigned frameIndex);
void WriteFrameBuffer(unsigned frameIndex, void* src, size_t offset, size_t len, bool setWritePos) const;