2 # Copyright 2016 Paul Hänsch
4 # This file is part of Serve0
6 # Serve0 is free software: you can redistribute it and/or modify
7 # it under the terms of the GNU Affero General Public License as published by
8 # the Free Software Foundation, either version 3 of the License, or
9 # (at your option) any later version.
11 # Serve0 is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 # GNU Affero General Public License for more details.
16 # You should have received a copy of the GNU Affero General Public License
17 # along with Serve0 If not, see <http://www.gnu.org/licenses/>.
19 fifofile="${_DATA}/mplayer.fifo"
20 statusfile="${_DATA}/mplayer.status"
21 statusfile="/tmp/mplayer.status"
22 volfile="${_DATA}/mplayer.volume"
24 printf '\rBREAK\r' >> "$statusfile"
26 if [ -n "${_POST[amp]+x}" ]; then
27 amp $(validate "${_POST[amp]}" '(on|off)' off)
28 elif [ -n "${_POST[vol]+x}" ]; then
29 vol=$(validate "${_POST[vol]}" '[1-9]?[0-9]|100' 10)
30 printf %s\\n $vol >"$volfile"
31 printf 'volume %s 1\n' $vol >"$fifofile"
32 elif [ -n "${_POST[ctl]+x}" ]; then
33 printf '%s\n' $(validate "${_POST[ctl]}" "pause|stop" pause) >"$fifofile"
34 elif [ -n "${_POST[seek]+x}" ]; then
35 printf 'seek %s\n' $(validate "${_POST[seek]}" "[+-]?[0-9]+" 0) >"$fifofile"
36 elif [ -n "${_POST[osd]+x}" ]; then
38 progression) printf "osd_show_progression\\n";;
42 redirect "$HTTP_REFERER"