]> git.plutz.net Git - serve0/blobdiff - pages/playctl.sh
indexing stubs
[serve0] / pages / playctl.sh
diff --git a/pages/playctl.sh b/pages/playctl.sh
deleted file mode 100755 (executable)
index f8247e0..0000000
+++ /dev/null
@@ -1,92 +0,0 @@
-#!/bin/zsh
-
-# Copyright 2014, 2016, 2017 Paul Hänsch
-#
-# This file is part of Serve0.
-# 
-# Serve0 is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Affero General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-# 
-# Serve0 is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU Affero General Public License for more details.
-# 
-# You should have received a copy of the GNU Affero General Public License
-# along with Serve0.  If not, see <http://www.gnu.org/licenses/>. 
-
-. $_EXEC/pages/common.sh
-
-CR="$(printf \\r)"
-
-info="${_GET[i]}"
-location="$(invalidate "${_GET[l]}" '(.*/)?\.\.(/.*)?|' /)"
-directory="${location%/*}"
-statusfile="$_DATA/mplayer.status"
-statusfile="/tmp/mplayer.status"
-
-if [ -n "$info" ]; then
-  video="${_DATA}/videos/$info"
-  meta="${_DATA}/meta/${info}.meta"
-else
-  video="${treeroot%/}/${location#/}"
-  meta="${treeroot%/}${location%/*}/.index/${location##*/}.meta"
-fi
-
-[ -r "$meta" ] || meta="${_DATA}/mplayer.meta"
-
-tags="$(sed -n '2p' "$meta")"
-description="$(sed -n '3,$p' "$meta")"
-head -n1 "$meta" |read length width height TITLE
-
-debug VIDEO: $video
-
-if [ "$_COOKIE[watch]" = raspi ]; then
-  actionuri="//${RHOST}:${RPORT}/?action=playctl"
-  volume="$({ncat "$RHOST" "$RPORT" <<-EOF
-       GET /?action=playctl&api=volume HTTP/1.0${CR}
-       Host: ${RHOST}${CR}
-       ${CR}
-       EOF
-  } | sed -r '1,/^\r$/d')"
-  volume=$(validate "${volume}" '[1-9]?[0-9]|100' 20)
-else
-  actionuri='?action=playctl'
-  volume=$(validate "$(cat "$_DATA/mplayer.volume")" '[1-9]?[0-9]|100' 20)
-fi
-
-pa_sinks(){
-  if which pactl >/dev/null; then
-    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}'
-  fi
-}
-
-printf 'Refresh: 1\r\n'
-
-progress(){
-  if [ "$_COOKIE[watch]" = raspi ]; then
-    { ncat "$RHOST" "$RPORT" <<-EOF
-       GET /?action=playctl&api=progress HTTP/1.0${CR}
-       Host: ${RHOST}${CR}
-       ${CR}
-       EOF
-    } | sed -ur '1,/^\r$/d'
-  else
-    tail --pid=$$ -c100 -f "$statusfile" \
-    | while read -d "$CR" line; do
-      [ "$line" = "BREAK" ] && exit 0
-      printf '%s\n' "$line"
-    done \
-    | sed -urn '1~12s;^.* V: *+([0-9]+)(\.[0-9]+) A-V:.*$;\1;p'
-  fi \
-  | while read m; do
-    [ "$m" != "$previous" ] && printf "%d %d\n" "$(($m * 100 / ${length:--1}))" "$m"
-    previous="$m"
-  done
-}