- delay="$(sed -n 's/delay *: *\([^ ]*\)$/\1/p' <"$ifile")"
- cmdline=("${cmdline[@]}" -delay "$delay")
-else
- cmdline=("${cmdline[@]}" "${defopts[@]}")
+ exec 3<&0
+ exec 0<"$ifile"
+ while read par arg; do
+ if [ "$par" = delay ]; then
+ cmdline=("${cmdline[@]}" -delay "$arg")
+ elif [ "$par" = aspect ]; then
+ cmdline=("${cmdline[@]}" -aspect "$arg")
+ elif [ "$par" = volmod ]; then
+ cmdline=("${cmdline[@]}" -af volume="$arg")
+ elif [ "$par" = alang ]; then
+ unset alang aid
+ alang="$arg"
+ elif [ "$par" = aid ]; then
+ unset alang aid
+ aid="$arg"
+ elif [ "$par" = slang ]; then
+ unset slang sid
+ slang="$arg"
+ elif [ "$par" = sid ]; then
+ unset slang sid
+ sid="$arg"
+ fi
+ done
+ exec 0<&3
+ exec 3<&-