Codec native FPC và render song song

Các bản build Windows FPC có thể dùng HotPDFFPCCodecs.dll cho TIFF, JPEG, JPEG 2000, chuyển đổi màu LittleCMS, encode/decode JBIG2, và nén Zopfli

Cầu nối được build từ các mã nguồn third-party đóng gói sẵn trong repo với một C runtime tĩnh; dùng Lib/thirdparty/FPC/Build-Codecs.ps1 để sinh các binary Win32 hoặc Win64 tương ứng

Triển khai DLL tương ứng cạnh executable của ứng dụng; loader dùng đúng đường dẫn tường minh đó và kiểm tra version ABI, độ rộng pointer, cùng bộ export đầy đủ trước khi bật các codec native

Thư viện native thiếu hoặc không tương thích sẽ tự vô hiệu hóa capability tương ứng một cách an toàn; các fallback Pascal được hỗ trợ vẫn khả dụng và các lời gọi codec không hỗ trợ fail rõ ràng

Render PDF song song

Render trang, trang có thứ tự, tile, và band trên FPC giờ dùng các worker thread tường minh, với cùng cơ chế tiếp nhận bộ nhớ, hàng đợi output có chặn trên, giao kết quả có thứ tự trên caller thread, hủy, và dọn dẹp exception như pipeline Delphi

Cấu hình thao tác, các mảng ICC, và tham chiếu cancellation-token được chụp ngay từ đầu; mỗi worker sở hữu renderer riêng trong khi display list bất biến và cache đồng bộ được dùng chung

Hãy giữ tài liệu còn sống và không sửa nội dung trang của nó trong khi một lần render song song đang chạy

Decode tile của JPEG 2000 cũng dùng các worker thread FPC tường minh, với tương đương pixel serial/parallel và hủy kiểu hợp tác

Kiểm chứng

Tests/FPC/Run-NativeCodecTests.ps1 kiểm tra cả hai kiến trúc, round trip codec native, DLL thiếu/không tương thích, decode JPEG chế độ giảm, chồng lấn thread thực thụ, đẳng giá pixel serial/parallel, thứ tự callback, ngân sách, hủy, và phục hồi sau lỗi callback