Codec Nativi FPC e Rendering Parallelo
Le build FPC su Windows possono usare HotPDFFPCCodecs.dll per TIFF, JPEG, JPEG 2000, conversione colore LittleCMS, encoding/decoding JBIG2 e compressione Zopfli
Il bridge viene costruito dalle sorgenti third-party incluse nel repository con un runtime C statico; usa Lib/thirdparty/FPC/Build-Codecs.ps1 per generare i binari Win32 o Win64 corrispondenti
Distribuisci la DLL corrispondente accanto all'eseguibile dell'applicazione; il loader usa quel percorso esplicito e verifica versione ABI, larghezza dei puntatori e il set completo di export prima di abilitare i codec nativi
Le librerie native mancanti o incompatibili disabilitano in sicurezza le proprie capability; i fallback Pascal supportati restano disponibili e le chiamate ai codec non supportati falliscono esplicitamente
Rendering parallelo di PDF
Il rendering FPC di pagina, pagine ordinate, tile e band ora usa worker thread espliciti, con la stessa ammissione di memoria, le code di output con limiti, la consegna ordinata sul thread del chiamante, la cancellazione e la pulizia delle eccezioni della pipeline Delphi
La configurazione dell'operazione, gli array ICC e i riferimenti ai token di cancellazione vengono acquisiti all'avvio; ogni worker possiede il proprio renderer, mentre le display list immutabili e le cache sincronizzate sono condivise
Mantieni il documento vivo e non modificarne il contenuto delle pagine mentre un rendering parallelo è in esecuzione
Anche il decoding tiled di JPEG 2000 usa worker thread FPC espliciti, con equivalenza seriale/parallela dei pixel e cancellazione cooperativa
Verifica
Tests/FPC/Run-NativeCodecTests.ps1 esercita entrambe le architetture, i round trip dei codec nativi, le DLL mancanti/incompatibili, il decoding JPEG ridotto, la sovrapposizione reale di thread, l'uguaglianza seriale/parallela dei pixel, l'ordine dei callback, i budget, la cancellazione e il recovery dopo errori di callback