Codecs Nativos FPC e Renderização Paralela

Builds FPC do Windows podem usar o HotPDFFPCCodecs.dll para TIFF, JPEG, JPEG 2000, conversão de cores com LittleCMS, codificação/decodificação JBIG2 e compressão Zopfli

A ponte é construída a partir das fontes de terceiros 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

Implante a DLL correspondente junto ao executável do aplicativo; o loader usa esse caminho explícito e verifica a versão da ABI, a largura de ponteiro e o conjunto completo de exports antes de habilitar os codecs nativos

Bibliotecas nativas ausentes ou incompatíveis desabilitam as capacidades correspondentes com segurança; os fallbacks Pascal suportados continuam disponíveis e chamadas de codecs não suportados falham explicitamente

Renderização PDF paralela

A renderização FPC por página, páginas ordenadas, tiles e faixas agora usa worker threads explícitas, com a mesma admissão de memória, filas de saída limitadas, entrega ordenada na thread chamadora, cancelamento e limpeza de exceções do pipeline Delphi

A configuração da operação, os arrays ICC e as referências de token de cancelamento são capturados no início; cada worker é dono do seu renderizador, enquanto display lists imutáveis e caches sincronizados são compartilhados

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

A decodificação tiled de JPEG 2000 também usa worker threads FPC explícitas, com equivalência de pixels serial/paralelo e cancelamento cooperativo

Verificação

Tests/FPC/Run-NativeCodecTests.ps1 exercita as duas arquiteturas, round trips de codecs nativos, DLLs ausentes/incompatíveis, decodificação JPEG reduzida, sobreposição real de threads, igualdade de pixels serial/paralelo, ordem de callbacks, orçamentos, cancelamento e recuperação após erros de callbacks