Skip to content

MacOS support - #3

Open
mixartemev wants to merge 1 commit into
HelpFreedom:mainfrom
mixartemev:macos-support
Open

MacOS support#3
mixartemev wants to merge 1 commit into
HelpFreedom:mainfrom
mixartemev:macos-support

Conversation

@mixartemev

Copy link
Copy Markdown

Что и зачем

README документировал установку только для Debian/Linux. Этот PR добавляет раздел «macOS (Apple Silicon)» — весь конвейер (grid в kitty → bridge → sabr_bridge → ffmpeg → ffplay-yt) проверенно работает на нативном macOS (15.6, arm64).

Что в разделе

  • Зависимости через Homebrewkitty, font-dejavu, python@3.11, node, ffmpeg + сборочные sdl2/dav1d/opus/pkgconf/libtool.
  • Сборка ffplay-yt на macOS — три отличия от Linux-инструкции:
    • патч libavcodec/libdav1d.c под dav1d 1.x (убраны n_tile_threads/n_frame_threads и макросы DAV1D_MAX_*_THREADS → единый n_threads + max_frame_delay, как в FFmpeg 5.x);
    • configure без --enable-indev=alsa, с --cc=clang и путями Homebrew;
    • make -j$(sysctl -n hw.ncpu) вместо nproc.
  • venv ≠ Python 3.11 — фолбэк-симлинк .venv/bin/python3.11, т.к. sabr_bridge.mjs и bridge_player.py зовут его жёстко.
  • Оговорка про X11xdotool/wmctrl на нативном macOS недоступны; видео играет через родные флаги ffplay, не работают лишь автофокус и bin/yt-toggle-overlay.

Проверка

Сквозной прогон на macOS: START_SESSION через мост → SABR + ffmpeg смуксили валидный h264+opus matroska → ffplay-yt открыл его без ошибок (1920x1080 h264 / 48 kHz opus).

Только документация — изменён один README.md, кода не трогает.

🤖 Generated with Claude Code

Document the macOS-specific steps the Linux-only README was missing:
Homebrew deps, the dav1d 1.x patch + configure/make tweaks for building
ffplay-yt, the .venv/bin/python3.11 symlink fallback, and the X11
(xdotool/wmctrl) window-management caveat.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant