#!/bin/bash

MPV_PATH=/tmp/mpv_v1.0.12_d09.04.25

# Удаление mpv-плеера, если аппаратное ускорение включено
if [ -f /etc/repka-wallpaper/hardware-acceleration ]; then
  content=$(cat /etc/repka-wallpaper/hardware-acceleration)
  
  if [ "$content" -eq 1 ]; then
    apt purge -y ffmpeg-v4l2request mpv && apt autoremove -y
  fi
else
  echo "Файл /etc/repka-wallpaper/hardware-acceleration не существует"
fi

# Удаление предыдущего репозитория с плеером
rm -f /etc/apt/trusted.gpg.d/apt.undo.it.asc
rm -f /etc/apt/sources.list.d/apt.undo.it.list
apt update


# Скачивание и установка пакетов для плеера mpv
mkdir -p ${MPV_PATH}
wget -P ${MPV_PATH} https://download.repka-pi.ru/repka-pi4/repka_os_update/v1.0.12_d09.04.25/mpv.tar.gz
tar -xf ${MPV_PATH}/mpv.tar.gz -C ${MPV_PATH}

apt install -y ${MPV_PATH}/mpv/libavutil56-v4l2request_4.4.2-0ubuntu0.22.04.2_arm64.deb \
               ${MPV_PATH}/mpv/libswscale5-v4l2request_4.4.2-0ubuntu0.22.04.2_arm64.deb \
               ${MPV_PATH}/mpv/libswresample3-v4l2request_4.4.2-0ubuntu0.22.04.2_arm64.deb \
               ${MPV_PATH}/mpv/libpostproc55-v4l2request_4.4.2-0ubuntu0.22.04.2_arm64.deb \
               ${MPV_PATH}/mpv/libavcodec58-v4l2request_4.4.2-0ubuntu0.22.04.2_arm64.deb \
               ${MPV_PATH}/mpv/libavformat58-v4l2request_4.4.2-0ubuntu0.22.04.2_arm64.deb  \
               ${MPV_PATH}/mpv/libavfilter7-v4l2request_4.4.2-0ubuntu0.22.04.2_arm64.deb \
               ${MPV_PATH}/mpv/libavdevice58-v4l2request_4.4.2-0ubuntu0.22.04.2_arm64.deb \
               ${MPV_PATH}/mpv/ffmpeg-v4l2request_4.4.2-0ubuntu0.22.04.2_arm64.deb \
               ${MPV_PATH}/mpv/mpv_0.35.1-5_arm64.deb

rm -rf ${MPV_PATH}

# Настройка конфигурации mpv-плеера
mkdir -p /etc/mpv
echo -e "hwdec=drm\ndrm-drmprime-video-plane=primary\ndrm-draw-plane=overlay" | tee /etc/mpv/mpv.conf

# Установка значения, что аппаратное ускорение включено
echo 1 > /etc/repka-wallpaper/hardware-acceleration
