#! /bin/sh

if [ "x$1" = "x-d" ]; then
    ENABLE_DEBUG=1
    shift
else
    ENABLE_DEBUG=0
fi

debug(){
    if [ $ENABLE_DEBUG = 1 ]; then
        echo $*
    fi
}

for WAV in $*; do
    TMPFILE=$WAV.tmp
    DEBUG_NAME=`basename $WAV`

    if [ ! -e "$WAV" ]; then
        continue
    fi

    debug "Re-encoding $DEBUG_NAME"

    gst-launch filesrc location=$WAV ! wavparse ! wavenc ! \
               filesink location=$TMPFILE > /dev/null

    if [ -s $TMPFILE ]; then
        mv $TMPFILE $WAV
    else
        debug "Failed to re-encode $DEBUG_NAME" >&2
        rm $TMPFILE 2> /dev/null
    fi
done

exit 0
