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