feat(analyzer): override paths using env variables

Allow overriding FFMPEG, FFPROBE, or LIQUIDSOAP paths using env variables.
This commit is contained in:
jo 2022-08-09 15:54:58 +02:00 committed by Kyle Robbertze
parent 9413bd5a29
commit 04e5a7e404
4 changed files with 14 additions and 7 deletions

View file

@ -1,14 +1,18 @@
import re
from math import inf
from os import getenv
from pathlib import Path
from typing import List, Optional, Tuple
from ._utils import run_
FFPROBE = getenv("FFPROBE_PATH", "ffprobe")
FFMPEG = getenv("FFMPEG_PATH", "ffmpeg")
def _ffmpeg(*args, **kwargs):
return run_(
"ffmpeg",
FFMPEG,
*args,
"-f",
"null",
@ -20,7 +24,7 @@ def _ffmpeg(*args, **kwargs):
def _ffprobe(*args, **kwargs):
return run_("ffprobe", *args, **kwargs)
return run_(FFPROBE, *args, **kwargs)
_PROBE_REPLAYGAIN_RE = re.compile(