跳到主要內容
Flow

Flow

專為 Apple Silicon 打造的原生 macOS 影片播放器

閱讀文件

需要 macOS 26 與 Apple Silicon

$brew install --cask xlanstar/tap/flow-player

設計原則

不只是播放器,而是以 Apple Silicon 原生效能為核心的影像處理管線。

  • Zero-copy

    解碼輸出到顯示全程停留在 IOSurface、CVPixelBuffer 與 MTLTexture,不在 CPU 端搬運像素。

  • Metal 4

    以 MTL4CommandQueue 與 Argument Table 低開銷提交,VideoToolbox 硬解為主、軟解為備援。

  • Frame Graph

    影像處理以 Frame Graph 與 Display Graph 表達,縮放、銳化、HDR 與 AI 增強都是可任意排序的節點。

  • Command/Property

    UI、快捷鍵、App Intents 與模組都透過同一套 Command/Property 系統操作播放器,借鏡 mpv。

  • 介面與實作分離

    核心只定義介面並掌管生命週期;解碼、渲染、輸出都是可替換的模組。

  • 可量測

    每個階段都有 signpost 與即時統計,效能決策以 benchmark 數據為準。

    查看 Benchmark

進度

需求清單已完成 8/60 項。

需求清單
  • PLAY 播放3/7
  • VID 影像1/9
  • SUB 字幕0/3
  • AI 神經網路0/3
  • PIPE 渲染管線自訂0/9
  • PLAT 平台1/8
  • CFG 設定0/5
  • UI 介面1/7
  • LIB 媒體庫0/2
  • PERF 效能2/7