Fix camera paths

This commit is contained in:
Nick Mowen 2022-12-08 13:43:17 -07:00
parent 0f37375491
commit d1fcb2f3f4
2 changed files with 20 additions and 13 deletions

View File

@ -1091,7 +1091,19 @@ def ffprobe():
{"success": False, "message": f"Path needs to be provided."}, "404"
)
if "," in clean_camera_user_pass(path_param):
if path_param.startswith("camera"):
camera = path_param[7:]
if camera not in current_app.frigate_config.cameras.keys():
return jsonify(
{"success": False, "message": f"{camera} is not a valid camera."}, "404"
)
paths = map(
lambda input: input.path,
current_app.frigate_config.cameras[camera].ffmpeg.inputs,
)
elif "," in clean_camera_user_pass(path_param):
paths = path_param.split(",")
else:
paths = [path_param]
@ -1100,7 +1112,7 @@ def ffprobe():
output = []
for path in paths:
ffprobe = ffprobe_stream(path)
ffprobe = ffprobe_stream(path.strip())
output.append(
{
"return_code": ffprobe.returncode,

View File

@ -40,18 +40,9 @@ export default function System() {
}
setState({ ...state, showFfprobe: true });
let paths = '';
config.cameras[camera].ffmpeg.inputs.forEach((input) => {
if (paths) {
paths += ',';
paths += input.path;
} else {
paths = input.path;
}
});
const response = await axios.get('ffprobe', {
params: {
paths,
paths: `camera:${camera}`,
},
});
@ -117,7 +108,11 @@ export default function System() {
<Dialog>
<div className="p-4">
<Heading size="lg">Vainfo Output</Heading>
{state.vainfo != '' ? <p className="mb-2 max-h-96 overflow-scroll">{state.vainfo}</p> : <ActivityIndicator />}
{state.vainfo != '' ? (
<p className="mb-2 max-h-96 overflow-scroll">{state.vainfo}</p>
) : (
<ActivityIndicator />
)}
</div>
<div className="p-2 flex justify-start flex-row-reverse space-x-2">
<Button className="ml-2" onClick={() => onCopyVainfo()} type="text">