ΠΡΡΠ½Π°Ρ Π΅ Π½ΠΎΠ²ΠΈΡΡ ΠΎΡΠ²ΠΎΡΠ΅Π½ Π²ΠΈΠ΄Π΅ΠΎ ΠΏΠ»Π΅ΠΉΡΡ MPV 0.35, ΠΊΠΎΠΉΡΠΎ ΠΏΡΠ΅Π· 2013 Π³ΠΎΠ΄ΠΈΠ½Π° ΡΠ΅ ΠΎΡΠ΄Π΅Π»ΠΈ ΠΎΡ ΠΊΠΎΠ΄ΠΎΠ²Π°ΡΠ° Π±Π°Π·Π° Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° MPlayer2. Π MPV ΠΎΡΠ½ΠΎΠ²Π½ΠΎΡΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π΅ Π½Π°ΡΠΎΡΠ΅Π½ΠΎ ΠΊΡΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π½ΠΎΠ²ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈ ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΡΡΠΎΡΠ½Π΅Π½ ΡΡΠ°Π½ΡΡΠ΅Ρ Π½Π° ΠΈΠ½ΠΎΠ²Π°ΡΠΈΠΈ ΠΎΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈΡΠ΅ Π½Π° MPlayer, Π±Π΅Π· Π΄Π° ΡΠ΅ ΡΡΡΠ΅ΠΌΠΈ ΠΊΡΠΌ Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° ΡΡΠ²ΠΌΠ΅ΡΡΠΈΠΌΠΎΡΡΡΠ° Ρ MPlayer. ΠΠΎΠ΄ΡΡ Π½Π° MPV ΡΠ΅ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½ΡΠ²Π° ΠΏΠΎΠ΄ Π»ΠΈΡΠ΅Π½Π·ΠΈΡΡΠ° LGPLv2.1+, Π° Π½ΡΠΊΠΎΠΈ ΡΠ°ΡΡΠΈ ΠΎΡΡΠ°Π²Π°Ρ ΠΏΠΎΠ΄ GPLv2, Π½ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΡ Π½Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ ΠΊΡΠΌ LGPL ΠΏΠΎΡΡΠΈ Π·Π°Π²ΡΡΡΠΈ, Π° Π·Π° Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΡΡΠ°Π½Π°Π»ΠΈΡ GPL ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΎΠΏΡΠΈΡΡΠ° "--enable-lgpl".
Π‘ΡΠ΅Π΄ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π² Π½ΠΎΠ²Π°ΡΠ° Π²Π΅ΡΡΠΈΡ:
- ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ Π½ΠΎΠ² ΠΌΠΎΠ΄ΡΠ» Π·Π° ΠΈΠ·Ρ ΠΎΠ΄ vo_gpu_next, Π±Π°Π·ΠΈΡΠ°Π½ Π½Π° libplacebo ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΡΠ΅ΠΉΠ΄ΡΡΠΈ ΠΈ Π³ΡΠ°ΡΠΈΡΠ½ΠΈ API ΠΊΠ°ΡΠΎ Vulkan, OpenGL, Metal ΠΈΠ»ΠΈ Direct3D 11 Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΈ Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ.
- ΠΠΎΠ±Π°Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ° Π·Π° ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Meson.
- ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ Π½ΠΎΠ² Π·Π²ΡΠΊΠΎΠ² Π±Π΅ΠΊΠ΅Π½Π΄ ao_pipewire, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ PipeWire.
- Π Π±Π΅ΠΊΠ΅Π½Π΄Π° egl-drm Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π·Π° Π°ΠΊΡΠΈΠ²Π°ΡΠΈΡ Π½Π° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡΡΠ° Adaptive-Sync (VRR), ΠΊΠΎΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π°Π΄Π°ΠΏΡΠΈΠ²Π½ΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΡΠ½Π΅ Π½Π° ΡΠ΅ΡΡΠΎΡΠ°ΡΠ° Π½Π° ΠΎΠΏΡΠ΅ΡΠ½ΡΠ²Π°Π½Π΅ Π½Π° ΠΌΠΎΠ½ΠΈΡΠΎΡΠ° Π·Π° ΠΏΠ»Π°Π²Π½Π° Π²ΠΈΠ·ΡΠ°Π»ΠΈΠ·Π°ΡΠΈΡ Π±Π΅Π· ΡΠ°Π·ΠΊΡΡΠ²Π°Π½ΠΈΡ.
- Π Π±Π΅ΠΊΠ΅Π½Π΄Π° x11 Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° X11 ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΠ΅ΡΠΎ Present, ΠΊΠΎΠ΅ΡΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ Π½Π° ΠΊΠΎΠΌΠΏΠΎΠ·ΠΈΡΠΎΡΠ½ΠΈΡ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡ ΡΡΠ΅Π΄ΡΡΠ²Π° Π·Π° ΠΊΠΎΠΏΠΈΡΠ°Π½Π΅ ΠΈΠ»ΠΈ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΏΠΈΠΊΡΠ΅Π»ΠΎΠ²ΠΈΡΠ΅ ΠΊΠ°ΡΡΠΈ Π½Π° ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ΅Π½ΠΈΡΠ΅ ΠΏΡΠΎΠ·ΠΎΡΡΠΈ, ΡΠΈΠ½Ρ ΡΠΎΠ½ΠΈΠ·ΠΈΡΠ°Π½Π΅ Ρ ΠΈΠΌΠΏΡΠ»ΡΠ° Π½Π° ΠΊΠ°Π΄ΡΠΈΡΠ΅ (vblank), ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΡΡΠ±ΠΈΡΠΈΡΡΠ° PresentIdleNotify, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ° Π΄Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈ Π½Π°Π»ΠΈΡΠ½ΠΎΡΡΡΠ° Π½Π° ΠΏΠΈΠΊΡΠ΅Π»ΠΎΠ²ΠΈΡΠ΅ ΠΊΠ°ΡΡΠΈ Π·Π° ΠΏΠΎ-Π½Π°ΡΠ°ΡΡΡΠ½ΠΈ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ (Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° ΡΠ΅ Π·Π½Π°Π΅ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΊΠΎΡ ΠΏΠΈΠΊΡΠ΅Π»Π° ΠΊΠ°ΡΡΠ° ΡΠ΅ Π±ΡΠ΄Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π² ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡ ΠΊΠ°Π΄ΡΡ).
- ΠΠΎΠ±Π°Π²Π΅Π½ Π΅ Π½ΠΎΠ² Π·Π²ΡΠΊΠΎΠ² Π΄Π²ΠΈΠ³Π°ΡΠ΅Π» af_rubberband Π·Π° ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° ΡΠ΅ΠΌΠΏΠΎΡΠΎ ΠΈ Π²ΠΈΡΠΎΡΠΈΠ½Π°ΡΠ° Π½Π° Π·Π²ΡΠΊΠ°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° rubberband 3.0.
- Π Π·Π²ΡΠΊΠΎΠ²ΠΈΡΠ΅ Π±Π΅ΠΊΠ΅Π½Π΄ΠΈ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΡΡΠ±ΠΈΡΠΈΡ ΠΏΡΠΈ Π³ΠΎΡΠ΅ΡΠΎ Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π½Π° Π·Π²ΡΠΊΠΎΠ²ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π°.
- Π ΠΌΠΎΠ΄ΡΠ»Π° Π·Π° ΠΈΠ·Ρ ΠΎΠ΄ vo_gpu Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Ρ Π°ΡΠ΄ΡΠ΅ΡΠ½ΠΎ ΡΡΠΊΠΎΡΠ΅Π½ΠΈΠ΅ Π½Π° Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ Π½Π° ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ° Android, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ API AImageReader.
- Π ΠΌΠΎΠ΄ΡΠ»Π° Π·Π° ΠΈΠ·Ρ ΠΎΠ΄ vo_dmabuf_wayland Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° dmabuf Π² ΡΡΠ΅Π΄ΠΈ Ρ ΠΏΡΠΎΡΠΎΠΊΠΎΠ» Wayland.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
