๋น„๋””์˜ค ํ”Œ๋ ˆ์ด์–ด MPV 0.35 ์ถœ์‹œ

์˜คํ”ˆ ์†Œ์Šค ๋น„๋””์˜ค ํ”Œ๋ ˆ์ด์–ด 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

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€