fix(hypr): autodetect graphics card for screen caps

This commit is contained in:
Price Hiller 2023-09-04 21:44:05 -05:00
parent 6012b30bb8
commit 27ac4658dc
Signed by: Price
SSH Key Fingerprint: SHA256:Y4S9ZzYphRn1W1kbJerJFO6GGsfu9O70VaBSxJO7dF8

View File

@ -30,7 +30,14 @@ mk-video() {
tmp_dir="$(mktemp -d)"
cd "${tmp_dir}"
input_tmpfile="${tmp_dir}/$(mktemp wf-recorder.XXXXXXXXXXX).mp4"
wf-recorder -g "$(slurp)" -f "${input_tmpfile}" -c h264_vaapi -d /dev/dri/card0 -- &
local card
card="$(find /dev/dri -maxdepth 1 -name "card*" -print -quit)"
if [[ -n "${card}" ]]; then
wf-recorder -g "$(slurp)" -f "${input_tmpfile}" -c h264_vaapi -d "${card}" -- &
else
notify-send "Card Detection" "Did not detect a card to use, encoding will be slower!" -a "${program_name}" -u critical
wf-recorder -g "$(slurp)" -f "${input_tmpfile}" -c h264_vaapi -- &
fi
printf "%s" $! >"${pid_file}"
wait
if [[ "${output_type}" == "gif" ]]; then