#!/usr/bin/bash
# Wrapper для EVI Player (Fedora). exec заменяет shell процессом бинарника.
INST_LIB="/usr/lib/evi-player"
# ffmpeg/ — ПЕРВЫМ: полный бандл-ffmpeg (с H.264/H.265-декодерами) перекрывает
# системный ffmpeg-free и для бинарника (архив), и для нашего libgstlibav.
export LD_LIBRARY_PATH="${INST_LIB}/ffmpeg:${INST_LIB}:${INST_LIB}/piper:${LD_LIBRARY_PATH:-}"
# gst-plugins/ — наш upstream libgstlibav.so (без Fedora-блоклиста H.264/H.265).
# Версия плагина >= системной, поэтому выигрывает dedup и даёт avdec_h264/h265.
# GTK4 paintable sink остаётся системным (gstreamer1-plugin-gtk4 в дефолтном пути).
export GST_PLUGIN_PATH="${INST_LIB}/gst-plugins:${GST_PLUGIN_PATH:-}"
# Для self-signed сертификатов сервера раскомментируйте строку:
# export EVI_INSECURE_TLS=1
export DBUS_SESSION_BUS_ADDRESS="${DBUS_SESSION_BUS_ADDRESS:-unix:path=/run/user/$(id -u)/bus}"
CFG_DIR="${HOME}/.config/evi-player"
mkdir -p "$CFG_DIR"
[ ! -f "${CFG_DIR}/config.toml" ] && cp /etc/evi-player/config.toml "${CFG_DIR}/config.toml"
mkdir -p "${HOME}/Pictures"
cd "$CFG_DIR"
exec "${INST_LIB}/evi_player" "$@"
