#!/bin/bash


cd $(dirname $0)
INSTALL_PATH=$(pwd)

if [ "x$JAVA" = "x" ]; then
    if [ "x$JAVA_HOME" != "x" ]; then
        JAVA="$JAVA_HOME/bin/java"
    else
        JAVA="java"
    fi
fi


# Location of gstreamer env file when gstreamer is installed by tarball
TAR_GST_ENV_FILE="${INSTALL_PATH}/native/setup-env.sh"

if [ -r $TAR_GST_ENV_FILE ]
then
    echo "Sourcing $TAR_GST_ENV_FILE"
    . $TAR_GST_ENV_FILE
else
   echo "$TAR_GST_ENV_FILE not found"
fi

if [ "x$RTPPROXY_CONSOLE_LOG" != "x" ]; then
    if [ ! -d $(dirname $RTPPROXY_CONSOLE_LOG) ]; then
        mkdir -p $(dirname $RTPPROXY_CONSOLE_LOG)
    fi
    cat /dev/null > $RTPPROXY_CONSOLE_LOG
fi


    # GC_PARAMS="-XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=1 -XX:+UseG1GC -XX:InitiatingHeapOccupancyPercent=0 -XX:+AggressiveOpts"
    GC_PARAMS="-XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=50 -XX:MaxGCPauseMillis=5 -XX:+AggressiveOpts"
    JAVA_PARAMS="-DTRACE=true -Djava.awt.headless=true -Dlog4j.configurationFile=log4j2-async.xml -Xmx512M -Xms512M $GC_PARAMS"
    JAVA_COMMAND="$JAVA $JAVA_PARAMS -cp . -jar rtp-proxy.jar"
    if [ "x$RTPPROXY_CONSOLE_LOG" != "x" ]; then
        $JAVA_COMMAND 2>&1 > "${RTPPROXY_CONSOLE_LOG}" &
    else
        $JAVA_COMMAND &
    fi
    RTPPROXY_PID=$!

    if [ "x$RTPPROXY_PIDFILE" != "x" ]; then
        if [ ! -d $(dirname $RTPPROXY_PIDFILE) ]; then
            mkdir -p $(dirname $RTPPROXY_PIDFILE)
        fi
        echo $RTPPROXY_PID > $RTPPROXY_PIDFILE
    fi
