FPC nativni kodeci i paralelni rendering

Windows FPC verzije mogu koristiti HotPDFFPCCodecs.dll za TIFF, JPEG, JPEG 2000, LittleCMS konverziju boja, JBIG2 enkodiranje/dekodiranje i Zopfli kompresiju

Most se gradi iz priloženih third-party izvora repozitorijuma sa statičkim C runtime-om; koristite Lib/thirdparty/FPC/Build-Codecs.ps1 da generišete odgovarajuće Win32 ili Win64 binarne datoteke

Odgovarajuću DLL datoteku rasporedite pored izvršne datoteke aplikacije; loader koristi tu eksplicitnu putanju i pre uključivanja nativnih kodeka proverava ABI verziju, širinu pokazivača i kompletan skup izvoza

Nedostajuće ili nekompatibilne nativne biblioteke bezbedno isključuju svoje mogućnosti; podržane Pascal rezerve ostaju dostupne, a nepodržani pozivi kodeka eksplicitno ne uspevaju

Paralelni rendering PDF-a

FPC rendering stranica, uređenih stranica, pločica i traka sada koristi eksplicitne worker niti, sa istim prijemom memorije, ograničenim izlaznim redovima, uređenom isporukom niti pozivaoca, otkazivanjem i čišćenjem izuzetaka kao Delphi pipeline

Konfiguracija operacije, ICC nizovi i reference tokena za otkazivanje hvataju se na početku; svaki worker poseduje svoj renderer dok su nepromenljive display liste i sinhronizovani keševi deljeni

Dokument držite živim i ne uređujte sadržaje njegovih stranica dok traje paralelni render

JPEG 2000 dekodovanje po pločicama takođe koristi eksplicitne FPC worker niti, sa serijsko/paralelnom ekvivalencijom piksela i kooperativnim otkazivanjem

Verifikacija

Tests/FPC/Run-NativeCodecTests.ps1 vežba obe arhitekture, povratne putanje nativnih kodeka, nedostajuće/nekompatibilne DLL-ove, smanjeno JPEG dekodovanje, stvarno preklapanje niti, serijsko/paralelnu jednakost piksela, redosled callback-ova, budžete, otkazivanje i oporavak posle grešaka callback-ova