์คํ ์์ค ๋น๋์ค ํ๋ ์ด์ด MPV 0.35๋ MPlayer2013 ํ๋ก์ ํธ์ ์ฝ๋ ๋ฒ ์ด์ค์์ ํฌํฌ๋ 2๋ ์ ์ถ์๋์์ต๋๋ค. MPV๋ MPlayer์์ ํธํ์ฑ ์ ์ง์ ๋ํ ๊ฑฑ์ ์์ด ์๋ก์ด ๊ธฐ๋ฅ์ ๊ฐ๋ฐํ๊ณ MPlayer ๋ฆฌํฌ์งํ ๋ฆฌ์์ ์๋ก์ด ๊ธฐ๋ฅ์ ์ง์์ ์ผ๋ก ์ด์ํ๋ ๋ฐ ์ค์ ์ ๋ก๋๋ค. MPV ์ฝ๋๋ LGPLv2.1+์ ๋ฐ๋ผ ๋ผ์ด์ผ์ค๊ฐ ๋ถ์ฌ๋๊ณ ์ผ๋ถ ๋ถ๋ถ์ GPLv2์ ๋จ์ ์์ง๋ง LGPL๋ก์ ์ ํ์ด ๊ฑฐ์ ์๋ฃ๋์์ผ๋ฉฐ "--enable-lgpl" ์ต์ ์ ์ฌ์ฉํ์ฌ ๋๋จธ์ง GPL ์ฝ๋๋ฅผ ๋นํ์ฑํํ ์ ์์ต๋๋ค.
์ ๋ฒ์ ์ ๋ณ๊ฒฝ ์ฌํญ:
- libplacebo ์์ ๊ตฌ์ถ๋๊ณ ๋น๋์ค ์ฒ๋ฆฌ ๋ฐ ๋ ๋๋ง์ ์ํด Vulkan, OpenGL, Metal ๋๋ Direct3D 11 ์ ฐ์ด๋์ ๊ทธ๋ํฝ API๋ฅผ ์ฌ์ฉํ๋ ์๋ก์ด ์ถ๋ ฅ ๋ชจ๋ vo_gpu_next๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- Meson ์กฐ๋ฆฝ ์์คํ ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- PipeWire๋ฅผ ์ฌ์ฉํ๋ ์๋ก์ด ์ค๋์ค ๋ฐฑ์๋ ao_pipewire๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- egl-drm ๋ฐฑ์๋์๋ VRR(Adaptive-Sync) ๊ธฐ์ ์ ํ์ฑํํ๋ ๊ธฐ๋ฅ์ด ํฌํจ๋์ด ์์ต๋๋ค. ์ด๋ฅผ ํตํด ๋ชจ๋ํฐ์ ์๋ก ๊ณ ์นจ ๋น๋๋ฅผ ์ ์์ ์ผ๋ก ๋ณ๊ฒฝํ์ฌ ๋ถ๋๋ฝ๊ณ ๋๊น ์๋ ์ถ๋ ฅ์ ๋ณด์ฅํ ์ ์์ต๋๋ค.
- x11 ๋ฐฑ์๋๋ Present ํ์ฅ์ X11 ํ์ฅ์ ๋ํ ์ง์์ ์ถ๊ฐํ์ต๋๋ค. ์ด๋ ๋ณตํฉ ๊ด๋ฆฌ์์๊ฒ ๋ฆฌ๋๋ ์ ๋ ์ฐฝ์ ํฝ์ค๋งต ๋ณต์ฌ ๋๋ ์ฒ๋ฆฌ, ์์ง ๋ธ๋ญํน ํ์ค(vblank)์ ๋๊ธฐํ, PresentIdleNotify ์ด๋ฒคํธ ์ฒ๋ฆฌ๋ฅผ ์ํ ๋๊ตฌ๋ฅผ ์ ๊ณตํฉ๋๋ค. ํด๋ผ์ด์ธํธ๋ ์ถ๊ฐ ์์ ์ ์ํด ํฝ์ค๋งต์ ๊ฐ์ฉ์ฑ์ ํ๋จํฉ๋๋ค(๋ค์ ํ๋ ์์์ ์ด๋ค ํฝ์ ๋งต์ด ์ฌ์ฉ๋ ์ง ๋ฏธ๋ฆฌ ์ ์ ์๋ ๊ธฐ๋ฅ).
- Rubberband 3.0 ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ํ ํฌ์ ํผ์น๋ฅผ ๋ณ๊ฒฝํ๊ธฐ ์ํ ์๋ก์ด af_rubberband ์ค๋์ค ์์ง์ ์ถ๊ฐํ์ต๋๋ค.
- ์ค๋์ค ๋ฐฑ์๋์ ์ค๋์ค ํซํ๋ฌ๊ทธ ์ด๋ฒคํธ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- AImageReader API๋ฅผ ์ฌ์ฉํ์ฌ Android ํ๋ซํผ์์ ๋น๋์ค ๋์ฝ๋ฉ์ ํ๋์จ์ด ๊ฐ์ ์ง์์ด vo_gpu ์ถ๋ ฅ ๋ชจ๋์ ์ถ๊ฐ๋์์ต๋๋ค.
- vo_dmabuf_wayland ์ถ๋ ฅ ๋ชจ๋์ Wayland ํ๋กํ ์ฝ์ ์ฌ์ฉํ๋ ํ๊ฒฝ์์ dmabuf์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru