1 repository
Techniques for ensuring software remains compatible with older versions of system libraries and binary interfaces.
Distinct from Backward Compatibility Libraries: Focuses on symbol linking and binary compatibility rather than configuration schema or API polyfills
Explore 1 awesome GitHub repository matching software engineering & architecture · Binary Compatibility Guards. Refine with filters or upvote what's useful.
QtAV este un motor media cross-platform și un framework multimedia care combină decodarea FFmpeg cu framework-ul Qt pentru randarea audio și video. Funcționează ca un player video accelerat hardware, un renderer video OpenGL și un transcoder de fluxuri multimedia. Proiectul se distinge printr-un strat de decodare cu abstractizare hardware care utilizează interfețe GPU precum VA-API și VideoToolbox pentru a decoda video de înaltă rezoluție. Utilizează o cale de transfer de memorie de tip zero-copy pentru a muta datele video decodate direct către API-urile grafice, reducând overhead-ul CPU și permițând randarea YUV de înaltă performanță. Motorul acoperă o gamă largă de capabilități, inclusiv controlul redării multimedia, sincronizarea fluxurilor și extragerea metadatelor. Oferă instrumente pentru procesarea video prin shadere și filtre personalizate, precum și transcodarea media și capturarea cadrelor. Suportul de randare se extinde la conținut HDR, subtitrări de înaltă fidelitate și afișarea coperților de albume. Framework-ul se integrează direct cu bucla de evenimente și sistemul de semnale Qt pentru a lega controalele de redare și suprafețele de ieșire video la interfața utilizator.
Adjusts symbol linking during the build process to maintain compatibility with older system libraries.