# @name Worstcase Latency with Multimedia load by using cyclictest
# @desc Measure latency under Multimedia load using cyclictest
# @requires
# @setup_requires

REALTIME_S_PERF_1C_MULTIMEDIA source 'functions.sh'; source 'board_requirements.sh'; latency=`get_acceptable_latency multimedia`; multi_run_processes.sh -s "timeout 240 -s 9 sh -c 'while true; do ${LTPROOT}/runltp -P $PLATFORM -f ddt/gst_video -s VIDEO_S_FUNC_GST_MP4_480P; sleep 5; done'  || true" -l "-n 1" -s "run_cyclictest $latency -a0 -t1 -i200 -p98 -m -n -q -D 3m" -l "-n 1"

REALTIME_L_PERF_1C_MULTIMEDIA source 'functions.sh'; source 'board_requirements.sh'; latency=`get_acceptable_latency multimedia`; multi_run_processes.sh -s "timeout 14440 -s 9 sh -c 'while true; do ${LTPROOT}/runltp -P $PLATFORM -f ddt/gst_video -s VIDEO_S_FUNC_GST_MP4_480P; sleep 5; done'  || true" -l "-n 1" -s "run_cyclictest $latency -a0 -t1 -i200 -p98 -m -n -q -D 4h" -l "-n 1"

REALTIME_S_PERF_1C_1080DEC source 'functions.sh'; source 'board_requirements.sh'; latency=`get_acceptable_latency multimedia`; multi_run_processes.sh -s "timeout 240 -s 9 sh -c 'while true; do ${LTPROOT}/runltp -P $PLATFORM -f ddt/gst_dec -s GST_S_DEC_H264_1080p_60FPS_MP4; sleep 5; done'  || true" -l "-n 1" -s "run_cyclictest $latency -p98 -m -n -q -D 3m" -l "-n 1"

REALTIME_L_PERF_1C_1080ENC source 'functions.sh'; source 'board_requirements.sh'; latency=`get_acceptable_latency multimedia`; multi_run_processes.sh -s "timeout 14440 -s 9 sh -c 'while true; do ${LTPROOT}/runltp -P $PLATFORM -f ddt/gst_capture -s GST_S_CAP_MPEG4_1920x1080; sleep 5; done'  || true" -l "-n 1" -s "run_cyclictest $latency -p98 -m -n -q -D 4h" -l "-n 1"

REALTIME_L_PERF_1C_1080ENCDEC source 'functions.sh'; source 'board_requirements.sh'; latency=`get_acceptable_latency multimedia`; multi_run_processes.sh -s "timeout 14440 -s 9 sh -c 'while true; do ${LTPROOT}/runltp -P $PLATFORM -f ddt/gst_video -s VIDEO_M_FUNC_GST_H264_1080_ENCDEC; sleep 5; done'  || true" -l "-n 1" -s "run_cyclictest $latency -p98 -m -n -q -D 4h" -l "-n 1"