From 5c788a71b5a426c93b305bc01183d65f49c64c43 Mon Sep 17 00:00:00 2001 From: "Matthias P. Braendli" Date: Fri, 22 Aug 2014 09:17:12 +0200 Subject: Create encode jack with and without DLS --- encode-jack.sh | 66 +++++++--------------------------------------------------- 1 file changed, 8 insertions(+), 58 deletions(-) (limited to 'encode-jack.sh') diff --git a/encode-jack.sh b/encode-jack.sh index ab6aa3a..e8fd63c 100755 --- a/encode-jack.sh +++ b/encode-jack.sh @@ -8,8 +8,6 @@ # connect both through JACK # monitor processes, and restart if necessary # Optionally send an email when restart happens -# -# Extract ICY Text from stream and use it for DLS printerr() { echo -e "\033[01;31m$1\033[0m" @@ -47,15 +45,16 @@ fi BITRATE=80 -RATE=48 #kHz +RATE=32 #kHz -DLSDIR=site/dls -SLIDEDIR=site/slide +if [[ "$ENC" == "toolame" && "RATE" == "32" ]] ; then + echo "32kHz not supported for toolame" + exit 1 +fi encoderalive=0 mplayerpid=0 encoderpid=0 -motencoderpid=0 running=1 mplayer_ok=0 @@ -78,12 +77,6 @@ sigint_trap() { kill -KILL $encoderpid fi - if [[ "$motencoderpid" != "0" ]] ; then - kill -TERM $motencoderpid - sleep 2 - kill -KILL $motencoderpid - fi - printmsg "Goodbye" exit } @@ -95,12 +88,10 @@ while [[ "$running" == "1" ]] do if [[ "$mplayerpid" == "0" ]] ; then if [[ "$VOL" == "0" ]] ; then - mplayer -quiet -af resample=${RATE}000:0:2 -ao jack:name=$ID $URL | \ - ./icy-info.py $DLSDIR/${ID}.dls $DLSDIR/${ID}-default.dls & + mplayer -quiet -af resample=${RATE}000:0:2 -ao jack:name=$ID $URL & mplayerpid=$! else - mplayer -quiet -af resample=${RATE}000:0:2 -af volume=$VOL -ao jack:name=$ID $URL | \ - ./icy-info.py $DLSDIR/${ID}.dls $DLSDIR/${ID}-default.dls & + mplayer -quiet -af resample=${RATE}000:0:2 -af volume=$VOL -ao jack:name=$ID $URL & mplayerpid=$! fi @@ -131,12 +122,10 @@ do if [[ "$mplayer_ok" == "1" && "$encoder_ok" == "0" ]] ; then if [[ "$ENC" == "dabplus-enc" ]] ; then dabplus-enc -j ${ID}enc -l \ - -p 34 -P $DLSDIR/${ID}.pad \ -b $BITRATE -r ${RATE}000 -f raw -a -o $DST & encoderpid=$! elif [[ "$ENC" == "toolame" ]] ; then toolame -b $BITRATE -s $RATE \ - -p 34 -P $DLSDIR/${ID}.pad \ -j ${ID}enc $DST & encoderpid=$! fi @@ -183,21 +172,6 @@ do fi fi - if [[ "$encoder_ok" == "1" && "$motencoderpid" == "0" ]] ; then - # Check if the slides folder exists, and start mot-encoder accordingly - if [[ -d "$SLIDEDIR/$ID" ]] ; then - mot-encoder -o $DLSDIR/${ID}.pad -t $DLSDIR/${ID}.dls -p 34 -v \ - -e -d $SLIDEDIR/${ID} & - motencoderpid=$! - else - mot-encoder -o $DLSDIR/${ID}.pad -t $DLSDIR/${ID}.dls -p 34 -v & - motencoderpid=$! - fi - - printmsg "Started mot-encoder with pid $encoderpid" - fi - - sleep 5 checkloop=1 @@ -215,16 +189,11 @@ do kill -TERM $encoderpid fi - if [[ "$motencoderpid" != "0" ]] ; then - kill -TERM $motencoderpid - fi - # mark as dead mplayerpid=0 mplayer_ok=0 encoderpid=0 encoder_ok=0 - motencoderpid=0 checkloop=0 @@ -237,11 +206,6 @@ do # the encoder died, # no need to kill the mplayer, we can reconnect to it - if [[ "$motencoderpid" != "0" ]] ; then - kill -TERM $motencoderpid - fi - - motencoderpid=0 encoderpid=0 encoder_ok=0 @@ -250,20 +214,6 @@ do printerr "Encoder died" fi fi - - if [[ "$motencoderpid" != "0" ]] ; then - kill -s 0 $motencoderpid - if [[ "$?" != "0" ]] ; then - # mot-encoder died - # let's try restarting it - - motencoderpid=0 - - checkloop=0 - - printerr "mot-encoder died" - fi - fi done MAILTO=$(cat site/mail-warning.txt) @@ -273,7 +223,7 @@ do mail -s "Encoder $ID restart $URL" $MAILTO << EOF The encoder id:$ID -encoding $URL -> $DST using mplayer and jack was restarted at +encoding $URL -> $DST using encode-jack was restarted at $NOW mplayer ok? $mplayer_ok -- cgit v1.2.3