# ============================================================================
#  TV-Wall Konfiguration
#
#  Installiert nach /etc/tvwall/tvwall.conf
#  Nach Aenderungen:   sudo systemctl restart tvwall
#  Nach Aenderung des WLAN-Namens zusaetzlich:
#                      sudo /opt/tvwall/scripts/setup-ap.sh
# ============================================================================

# --- WLAN Access Point ------------------------------------------------------

# Name des WLANs, mit dem man sich verbindet.
# MUSS pro Pi eindeutig sein, damit man die Geraete unterscheiden kann.
AP_SSID="TVWall-01"

# WPA2-Passwort, mindestens 8 Zeichen.
AP_PASSWORD="tvwall1234"

# Laendercode. Ohne passenden Code bleibt das WLAN aus rechtlichen Gruenden aus.
AP_COUNTRY="DE"

# Adresse des Pi im eigenen WLAN - unter dieser Adresse laeuft das Webinterface.
AP_IP="192.168.4.1"

# WLAN-Kanal (1-11 im 2,4-GHz-Band).
AP_CHANNEL="7"

# WLAN-Schnittstelle. Leer = automatisch erkennen (in der Regel wlan0).
AP_IFACE=""

# "yes" leitet jeden Namen auf den Pi um. Handys zeigen dann von selbst die
# Anmeldeseite an - manche trennen dafuer aber auch automatisch das WLAN.
CAPTIVE_PORTAL="no"

# Hostname des Pi. Erreichbar dann auch unter http://<HOSTNAME>.local
HOSTNAME="tvwall-01"

# --- Webinterface -----------------------------------------------------------

WEB_PORT="80"

# Passwortschutz fuer das Webinterface (Benutzername beliebig).
# Leer lassen = ohne Anmeldung erreichbar.
WEB_PASSWORD=""

# Groesstmoeglicher Upload je Vorgang, in MB.
MAX_UPLOAD_MB="2048"

# --- Wiedergabe -------------------------------------------------------------

# Anzeigedauer fuer Bilder in Sekunden.
# Laesst sich spaeter auch im Webinterface umstellen.
IMAGE_DURATION="5"

# Tonausgabe ueberhaupt benutzen:  yes = ja,  no = mpv oeffnet kein Audiogeraet.
# "no" ist fuer eine reine Anzeigetafel der sicherere Weg: ein blockierendes
# oder falsch eingestelltes Audiogeraet kann sonst die Wiedergabe anhalten.
AUDIO="yes"

# Ton der Videos:  yes = stumm,  no = mit Ton
# (nur wirksam, wenn AUDIO="yes"; im Webinterface umschaltbar)
MUTE="no"

# Wie oft der Medienordner nach neuen Dateien durchsucht wird (Sekunden).
SCAN_INTERVAL="10"

# Bildausgabe:
#   auto    = selbst erkennen (empfohlen)
#   drm     = direkt auf den Bildschirm, ohne Desktop (Raspberry Pi OS Lite)
#   desktop = in die laufende Desktop-Sitzung (labwc/wayfire/X11)
DISPLAY_MODE="auto"

# Benutzer, unter dem der Dienst laeuft.
# Wichtig: Laeuft ein Desktop, muss das der Benutzer sein, dem die
# Desktop-Sitzung gehoert (meist "pi") - nur der kommt an den Bildschirm.
# Bei DISPLAY_MODE="auto" erkennt install.sh das und traegt es hier ein.
RUN_USER="tvwall"

# Grafik-Anbindung von mpv.
#   opengl = Standard und dringend empfohlen
#   vulkan = schneller, aber auf dem Raspberry Pi 5 fehlerhaft: libplacebo baut
#            bei jedem Bildwechsel die Swapchain neu auf und laeuft nach rund
#            neun Wechseln in VK_ERROR_OUT_OF_HOST_MEMORY - mpv laeuft dann
#            weiter, der Bildschirm friert ein.
#   auto   = mpv entscheidet (waehlt auf dem Pi 5 Vulkan - nicht empfohlen)
MPV_GPU_API="opengl"

# Hardwarebeschleunigte Videodekodierung.
#   no        = alles in Software dekodieren (Standard, mpvs eigene Vorgabe)
#   auto-safe = Hardware benutzen, wenn moeglich
# Der Raspberry Pi 5 hat KEINEN Hardware-Dekoder fuer H.264 - dort bleibt die
# Wiedergabe mit "auto-safe" nach ein bis zwei Sekunden stehen. Auf dem Pi 4
# kann "auto-safe" dagegen Rechenzeit sparen.
MPV_HWDEC="no"

# Laeuft ein Video so lange nicht weiter (Sekunden), wird es uebersprungen,
# damit eine einzelne Datei nicht die ganze Wiedergabe anhaelt. 0 = aus.
STALL_TIMEOUT="30"

# Zusaetzliche Optionen fuer mpv, z. B. --audio-device=... oder --video-rotate=90
MPV_EXTRA_ARGS=""

# --- Startlogo --------------------------------------------------------------

# Bild, das beim Start zuerst gezeigt wird, bevor die Playliste beginnt.
# Leer = aus. Wird von scripts/set-splash.sh automatisch eingetragen.
#
# Warum ueber den Player und nicht ueber den System-Startbildschirm: Viele
# Fernseher wachen erst auf, wenn mpv den Bildmodus setzt - bis dahin ist der
# Startbildschirm des Systems gar nicht zu sehen.
BOOT_LOGO=""

# Wie lange das Startlogo stehen bleibt (Sekunden).
BOOT_LOGO_SECONDS="8"

# --- Pfade ------------------------------------------------------------------

# Hier liegen Medien (Unterordner "media"), Playliste und Einstellungen.
STATE_DIR="/var/lib/tvwall"

# Steuersocket fuer mpv.
MPV_SOCKET="/run/tvwall/mpv.sock"
