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