From 6a7f27645418f657b6dd5222316150af5a867994 Mon Sep 17 00:00:00 2001 From: tildearrow Date: Mon, 7 Apr 2025 04:48:13 -0500 Subject: [PATCH] get the size down --- src/engine/cmdStreamOps.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/engine/cmdStreamOps.cpp b/src/engine/cmdStreamOps.cpp index 492e863a9..2dda9ab3f 100644 --- a/src/engine/cmdStreamOps.cpp +++ b/src/engine/cmdStreamOps.cpp @@ -657,7 +657,7 @@ SafeWriter* stripNops(SafeWriter* s, unsigned char* speedDial) { SafeWriter* findSubBlocks(SafeWriter* stream, std::vector& subBlocks, unsigned char* speedDial) { unsigned char* buf=stream->getFinalBuf(); - for (size_t groupSize=stream->size()>>1; groupSize>=32; groupSize-=8) { + for (size_t groupSize=stream->size()>>1; groupSize>=48; groupSize-=8) { bool foundSomething=false; logV("...try size %d",groupSize); for (size_t searchPos=0; (searchPos+groupSize)size();) { @@ -726,6 +726,9 @@ SafeWriter* findSubBlocks(SafeWriter* stream, std::vector& subBlock buf[i+2]=(subBlockID>>8)&0xff; buf[i+3]=(subBlockID>>16)&0xff; buf[i+4]=(subBlockID>>24)&0xff; + buf[i+5]=0; + buf[i+6]=0; + buf[i+7]=0; // replace the rest with nop for (size_t j=i+8; j& subBlock buf[searchPos+2]=(subBlockID>>8)&0xff; buf[searchPos+3]=(subBlockID>>16)&0xff; buf[searchPos+4]=(subBlockID>>24)&0xff; + buf[searchPos+5]=0; + buf[searchPos+6]=0; + buf[searchPos+7]=0; // replace the rest with nop for (size_t j=searchPos+8; j