::@echo off
:: Delayed expansion has to be enabled, to dynamically assign values for variables using "!VariableName!"
::setlocal enabledelayedexpansion 

::HandBrakeCLI -i %1 -o temp/handbrake.mkv -f av_mkv -m -e x265_10bit --encoder-preset slower -q 20 --encoder-profile auto --all-audio -E copy --audio-copy-mask aac,eac3,dts,ac3,truehd,dtshd,mp3 --crop-mode auto --auto-anamorphic --all-subtitles > temp/log.txt

ffmpeg.exe -i %1 -c:v copy temp/hdr.hevc >> temp/log.txt

dovi_tool extract-rpu temp/hdr.hevc -o "temp/RPU.bin" >> temp/log.txt

ffmpeg.exe -i temp/handbrake.mkv -c:v copy temp/nonhdr.hevc >> temp/log.txt

dovi_tool.exe inject-rpu -i temp/nonhdr.hevc --rpu-in "temp/RPU.bin" -o temp/hdrcompressed.hevc >> temp/log.txt

"%ProgramFiles%\MKVToolNix\mkvmerge.exe" --output DVCompressed.mkv temp/hdrcompressed.hevc -D temp/handbrake.mkv >> temp/log.txt
