Codecs nativos FPC y renderizado paralelo
Los builds FPC de Windows pueden usar HotPDFFPCCodecs.dll para TIFF, JPEG, JPEG 2000, conversión de color con LittleCMS, codificación/decodificación JBIG2 y compresión Zopfli
El bridge se construye desde las fuentes third-party incluidas en el repositorio con un runtime C estático; usen Lib/thirdparty/FPC/Build-Codecs.ps1 para generar los binarios Win32 o Win64 correspondientes
Instalen el DLL correspondiente junto al ejecutable de la aplicación; el loader usa esa ruta explícita y comprueba la versión del ABI, el ancho de punteros y el set completo de exports antes de habilitar los codecs nativos
Las librerías nativas ausentes o incompatibles deshabilitan sus capacidades de forma segura; los fallbacks Pascal soportados siguen disponibles y las llamadas a codecs no soportados fallan de manera explícita
Render de PDF paralelo
El render de páginas, páginas ordenadas, tiles y bands en FPC ahora usa worker threads explícitos, con la misma admisión de memoria, colas de salida acotadas, entrega ordenada al thread llamador, cancelación y limpieza de excepciones que el pipeline de Delphi
La configuración de la operación, los arrays ICC y las referencias de cancellation-token se capturan al inicio; cada worker es dueño de su renderer, mientras que las display lists inmutables y las cachés sincronizadas se comparten
Mantengan vivo el documento y no editen el contenido de sus páginas mientras un render paralelo está en ejecución
La decodificación tiled de JPEG 2000 también usa worker threads explícitos de FPC, con equivalencia de píxeles serial/paralelo y cancelación cooperativa
Verificación
Tests/FPC/Run-NativeCodecTests.ps1 ejercita ambas arquitecturas, round trips de codecs nativos, DLLs ausentes/incompatibles, decodificación JPEG reducida, solapamiento real de threads, igualdad de píxeles serial/paralelo, orden de callbacks, presupuestos, cancelación y recuperación tras errores de callback