summaryrefslogtreecommitdiff
path: root/roles
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2024-05-06 21:49:31 +0200
committerChristian Pointner <equinox@spreadspace.org>2024-05-06 21:49:31 +0200
commite1db354c54015bf9fb28b2179fbe739ee07ee7fa (patch)
tree7f6f827f48a4db926728a6d41c5a93fbea31c71f /roles
parentzimablade is now zimaplayer (diff)
some preliminary tests with mpv-headless on raspberry pi
Diffstat (limited to 'roles')
-rw-r--r--roles/streaming/mpv-headless/defaults/main.yml2
-rw-r--r--roles/streaming/mpv-headless/tasks/main.yml20
2 files changed, 16 insertions, 6 deletions
diff --git a/roles/streaming/mpv-headless/defaults/main.yml b/roles/streaming/mpv-headless/defaults/main.yml
index 847dc2aa..d7790d09 100644
--- a/roles/streaming/mpv-headless/defaults/main.yml
+++ b/roles/streaming/mpv-headless/defaults/main.yml
@@ -5,5 +5,7 @@
mpv_headless_audio_device: "alsa/hdmi"
mpv_headless_video_mode: "1920x1080@50"
+mpv_headless_hwdec: vaapi
+
# mpv_headless_ssh_keys:
# - ssh-ed25519 ...
diff --git a/roles/streaming/mpv-headless/tasks/main.yml b/roles/streaming/mpv-headless/tasks/main.yml
index 027c1c69..ad244299 100644
--- a/roles/streaming/mpv-headless/tasks/main.yml
+++ b/roles/streaming/mpv-headless/tasks/main.yml
@@ -3,17 +3,25 @@
apt:
name:
- alsa-utils
+ - ffmpeg
+ - mpv
+ - socat
+ state: present
+
+- name: install intel/vaapi specific packages
+ when: "'raspios' not in group_names"
+ apt:
+ name:
- intel-gpu-tools
- vainfo
- va-driver-all
- firmware-linux
- - ffmpeg
- - mpv
- - socat
state: present
-- name: install non-free vaapi drivers
- when: "'non-free' in (apt_repo_components | default([])) "
+- name: install non-free vaapi drivers for intel
+ when:
+ - "'raspios' not in group_names"
+ - "'non-free' in (apt_repo_components | default([])) "
apt:
name:
- i965-va-driver-shaders
@@ -55,7 +63,7 @@
case $(tty) in
/dev/tty1)
setterm --clear=all --cursor off --background black
- exec mpv --osd-level=0 --no-osc --audio-device='{{ mpv_headless_audio_device }}' --vo=gpu --hwdec=vaapi --gpu-context=drm --drm-mode='{{ mpv_headless_video_mode }}' --force-window=immediate --input-ipc-server=/var/lib/player/ctl.sock --idle
+ exec mpv --osd-level=0 --no-osc --audio-device='{{ mpv_headless_audio_device }}' --vo=gpu --hwdec={{ mpv_headless_hwdec }} --gpu-context=drm --drm-mode='{{ mpv_headless_video_mode }}' --force-window=immediate --input-ipc-server=/var/lib/player/ctl.sock --idle
;;
esac
fi