FPC-nativa kodeker och parallell rendering

Windows FPC-byggen kan använda HotPDFFPCCodecs.dll för TIFF, JPEG, JPEG 2000, LittleCMS-färgkonvertering, JBIG2-kodning/avkodning och Zopfli-komprimering

Bryggan byggs från arkivets medföljande tredjepartskällor med ett statiskt C-runtime; använd Lib/thirdparty/FPC/Build-Codecs.ps1 för att generera matchande Win32- eller Win64-binärer

Distribuera den matchande DLL:en bredvid programmets körbara fil; inläsaren använder den explicita sökvägen och kontrollerar ABI-version, pekarbredd och hela exportuppsättningen innan nativa kodekar aktiveras

Saknade eller inkompatibla nativa bibliotek inaktiverar sina kapabiliteter på ett säkert sätt; stödda Pascal-reserver förblir tillgängliga och kodeksamtal som inte stöds misslyckas explicit

Parallell PDF-rendering

FPC:s sida-, ordnad sida-, platt- och bandrendering använder nu explicita arbetstrådar, med samma minnesadmittans, avgränsade utdataköer, ordnad leverans till anropartråden, avbrott och undantagsstädning som Delphi-rörledningen

Operationskonfiguration, ICC-arrayer och referenser till avbrottstoken fångas vid start; varje arbetare äger sin renderare medan oföränderliga visningslistor och synkroniserade cachor delas

Håll dokumentet vid liv och redigera inte dess sidinnehåll medan en parallell rendering pågår

JPEG 2000-tilead avkodning använder också explicita FPC-arbetstrådar, med seriell/parallell pixelekvivalens och samarbetande avbrott

Verifiering

Tests/FPC/Run-NativeCodecTests.ps1 prövar båda arkitekturerna, nativa kodeks round trips, saknade/inkompatibla DLL:er, reducerad JPEG-avkodning, verklig trådöverlappning, seriell/parallell pixellikhet, callback-ordning, budgeter, avbrott och återhämtning efter callback-fel