# shellcheck shell=dash

___x_cmd_whisper_merge(){
    [ "$#" -gt 0  ] ||  set -- -h
    case "$1" in
        -h|--help)      ___x_cmd help -m whisper merge ; return ;;
    esac

    local srtfile="$1"
    local input="$2"
    local output="$3"

    [ -f "$srtfile" ]   || N=whisper M="subtitles file path is required" log:ret:1
    [ -f "$input" ]     || N=whisper M="input video file is required" log:ret:1
    [ -n "$output" ]    || {
        local format="${input##*.}"
        output="${input%.*}.srt.${format}"
    }

    # x ffmpeg -i "$file" -vf subtitles="$srtfile" "$output"
    # TODO: A special module for this.
    ___x_cmd ffmpeg -i "$input" -lavfi "subtitles=$srtfile:force_style='Alignment=2,MarginV=5'" "$output" || return
    whisper:info "Output file => $output"
}
