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