]> git.plutz.net Git - serve0/blobdiff - pages/playctl.sh
enable some PulseAudio features, put some player controls in extra panel
[serve0] / pages / playctl.sh
index 79122fd00d9f4f5ea370abdc33ec4b3883b471b3..eb753046512ea48bf58017acbcd03fa9bf419d4a 100755 (executable)
@@ -23,6 +23,7 @@ info="${_GET[i]}"
 location="$(invalidate "${_GET[l]}" '(.*/)?\.\.(/.*)?|' /)"
 directory="${location%/*}"
 statusfile="$_DATA/mplayer.status"
+statusfile="/tmp/mplayer.status"
 
 [ -n "$info" ] && video="${_DATA}/videos/$info" \
                || video="${treeroot%/}/${location#/}"
@@ -36,12 +37,20 @@ volume=$(validate "$(cat "$_DATA/mplayer.volume")" '[1-9]?[0-9]|100' 20)
 
 debug VIDEO: $video
 
+pa_sinks(){
+  export DISPLAY=":0"
+  export XDG_RUNTIME_DIR="/run/user/$(id |sed -rn '1s;.*uid=([0-9]+)[^0-9].*;\1;p')"
+
+  pactl list sinks \
+  | sed -rn '/Sink #/{:X;N;/Description: /!bX;s;Sink #([0-9]+).+Description: (.*);\1 \2;p}'
+}
+
 printf 'Refresh: 1\r\n'
 
 progress(){
   cr="$(printf \\r)"
 
-  tail --pid=$$ -c0 -f "$statusfile" \
+  tail --pid=$$ -c100 -f "$statusfile" \
   | while read -d "$cr" line; do
     [ $line = "BREAK" ] && exit 0
     printf '%s\n' "$line"