Codecs nativos FPC e renderização paralela

Os builds FPC Windows podem usar HotPDFFPCCodecs.dll para TIFF, JPEG, JPEG 2000, conversão de cores LittleCMS, codificação/descodificação JBIG2 e compressão Zopfli

A ponte é compilada a partir das fontes third-party incluídas no repositório com um runtime C estático; use Lib/thirdparty/FPC/Build-Codecs.ps1 para gerar binários Win32 ou Win64 correspondentes

Distribua a DLL correspondente junto ao executável da aplicação; o loader usa esse caminho explícito e verifica a versão da ABI, a largura de ponteiros e o conjunto completo de exports antes de ativar os codecs nativos

As bibliotecas nativas em falta ou incompatíveis desativam as respetivas capacidades em segurança; os fallbacks Pascal suportados continuam disponíveis e as chamadas de codecs não suportadas falham explicitamente

Renderização paralela de PDF

A renderização FPC de páginas, páginas ordenadas, mosaicos e bandas usa agora threads de trabalho explícitas, com a mesma admissão de memória, filas de saída limitadas, entrega ordenada à thread de quem chama, cancelamento e limpeza de exceções do pipeline Delphi

A configuração da operação, as matrizes ICC e as referências a tokens de cancelamento são capturadas no início; cada worker é dono do seu renderizador, enquanto as listas de visualização imutáveis e as caches sincronizadas são partilhadas

Mantenha o documento vivo e não edite o conteúdo das páginas enquanto uma renderização paralela estiver em execução

A descodificação em mosaicos de JPEG 2000 também usa threads de trabalho FPC explícitas, com equivalência serial/paralela de píxeis e cancelamento cooperativo

Verificação

Tests/FPC/Run-NativeCodecTests.ps1 exercita ambas as arquiteturas, round trips de codecs nativos, DLLs em falta/incompatíveis, descodificação JPEG reduzida, sobreposição real de threads, igualdade serial/paralela de píxeis, ordem de callbacks, orçamentos, cancelamento e recuperação após erros de callbacks