80 lines
1.6 KiB
Bash
80 lines
1.6 KiB
Bash
#!/bin/sh
|
|
|
|
. /etc/profile
|
|
oe_setup_addon script.moonlight
|
|
|
|
export LD_LIBRARY_PATH=$ADDON_DIR/libs:$LD_LIBRARY_PATH
|
|
|
|
chmod a+x $ADDON_DIR/bin/*
|
|
|
|
MOONLIGHT_ARG=""
|
|
|
|
if [ "$MOON_PACKETSIZE" != "0" ]; then
|
|
MOONLIGHT_ARG="$MOONLIGHT_ARG -packetsize $MOON_PACKETSIZE"
|
|
fi
|
|
|
|
if [ "$MOON_BITRATE" != "0" ]; then
|
|
MOONLIGHT_ARG="$MOONLIGHT_ARG -bitrate $MOON_BITRATE"
|
|
fi
|
|
|
|
if [ "$MOON_RESOLUTION" = "720p" ]; then
|
|
MOONLIGHT_ARG="$MOONLIGHT_ARG -720"
|
|
else
|
|
MOONLIGHT_ARG="$MOONLIGHT_ARG -1080"
|
|
fi
|
|
|
|
if [ "$MOON_FRAMERATE" = "60" ]; then
|
|
MOONLIGHT_ARG="$MOONLIGHT_ARG -60fps"
|
|
else
|
|
MOONLIGHT_ARG="$MOONLIGHT_ARG -30fps"
|
|
fi
|
|
|
|
if [ "$MOON_FORCEHW" = "true" ]; then
|
|
MOONLIGHT_ARG="$MOONLIGHT_ARG -forcehw"
|
|
fi
|
|
|
|
if [ "$MOON_SURROUND" = "true" ]; then
|
|
MOONLIGHT_ARG="$MOONLIGHT_ARG -surround"
|
|
fi
|
|
|
|
if [ "$MOON_LOCALAUDIO" = "true" ]; then
|
|
MOONLIGHT_ARG="$MOONLIGHT_ARG -localaudio"
|
|
fi
|
|
|
|
if [ "$MOON_NOSOPS" = "true" ]; then
|
|
MOONLIGHT_ARG="$MOONLIGHT_ARG -nosops"
|
|
fi
|
|
|
|
if [ "$MOON_REMOTE" = "true" ]; then
|
|
MOONLIGHT_ARG="$MOONLIGHT_ARG -remote"
|
|
fi
|
|
|
|
if [ "$MOON_MAPPING" != "" ]; then
|
|
MOONLIGHT_ARG="$MOONLIGHT_ARG -mapping $ADDON_DIR/bin/mappings/$MOON_MAPPING.conf"
|
|
fi
|
|
|
|
if [ "$MOON_SERVER_IP" != "0.0.0.0" ]; then
|
|
MOONLIGHT_ARG="$MOONLIGHT_ARG $MOON_SERVER_IP"
|
|
fi
|
|
|
|
while [ 1 ]
|
|
do
|
|
if [ -f $ADDON_DIR/start_moonlight.tmp ]
|
|
then
|
|
rm $ADDON_DIR/start_moonlight.tmp
|
|
|
|
if pgrep "kodi.bin" > /dev/null
|
|
then
|
|
systemctl stop kodi
|
|
fi
|
|
|
|
modprobe snd_bcm2835
|
|
echo $MOONLIGHT_ARG >> $ADDON_LOG_FILE
|
|
$ADDON_DIR/bin/moonlight $MOONLIGHT_ARG stream >> $ADDON_LOG_FILE 2>&1
|
|
rmmod snd_bcm2835
|
|
systemctl start kodi
|
|
fi
|
|
|
|
sleep 1
|
|
done
|