#!/bin/sh

# store previous and new values
PA=$(sysctl -n kern.audio.record)
PV=$(sysctl -n kern.video.record)
NA=$1
NV=$2

# if changed, do something
if [ "$PA" != "$NA" ]
then
    case $1 in
        0) doas sysctl -q kern.audio.record=0;
           doas rcctl set sndiod flags \
               -f rsnd/0 -F rsnd/1 -m play;
           doas rcctl restart sndiod;
            ;;
        1) doas sysctl -q kern.audio.record=1;
           doas rcctl set sndiod flags \
               -f rsnd/0 -F rsnd/1 -m play,rec;
           doas rcctl restart sndiod;
            ;;
    esac
fi

if [ "$PV" != "$NV" ]
then
    case $2 in
        [01]) doas sysctl -q kern.video.record=$2; ;;
    esac
fi

printf 'REC:%s CAM:%s\n' \
           $(sysctl -n kern.audio.record) \
           $(sysctl -n kern.video.record)

