From 122c1b408c0da0e2ec63d7905f47341bc99c4490 Mon Sep 17 00:00:00 2001 From: lucemia Date: Thu, 14 Mar 2024 09:35:43 +0000 Subject: [PATCH] fix #349 auto input variable --- src/scripts/cache/FFMpegFilterManuallyDefined/afir.json | 5 ++++- .../cache/FFMpegFilterManuallyDefined/ainterleave.json | 5 ++++- src/scripts/cache/FFMpegFilterManuallyDefined/amerge.json | 5 ++++- src/scripts/cache/FFMpegFilterManuallyDefined/amix.json | 5 ++++- .../cache/FFMpegFilterManuallyDefined/astreamselect.json | 5 ++++- src/scripts/cache/FFMpegFilterManuallyDefined/concat.json | 5 ++++- src/scripts/cache/FFMpegFilterManuallyDefined/hstack.json | 5 ++++- .../cache/FFMpegFilterManuallyDefined/interleave.json | 5 ++++- src/scripts/cache/FFMpegFilterManuallyDefined/join.json | 5 ++++- .../cache/FFMpegFilterManuallyDefined/libplacebo.json | 5 ++++- src/scripts/cache/FFMpegFilterManuallyDefined/mix.json | 5 ++++- src/scripts/cache/FFMpegFilterManuallyDefined/signature.json | 5 ++++- .../cache/FFMpegFilterManuallyDefined/streamselect.json | 5 ++++- src/scripts/cache/FFMpegFilterManuallyDefined/vstack.json | 5 ++++- src/scripts/cache/FFMpegFilterManuallyDefined/xmedian.json | 5 ++++- src/scripts/cache/FFMpegFilterManuallyDefined/xstack.json | 5 ++++- src/scripts/manual/schema.py | 4 +++- 17 files changed, 67 insertions(+), 17 deletions(-) diff --git a/src/scripts/cache/FFMpegFilterManuallyDefined/afir.json b/src/scripts/cache/FFMpegFilterManuallyDefined/afir.json index 785003b3..9ff235ca 100644 --- a/src/scripts/cache/FFMpegFilterManuallyDefined/afir.json +++ b/src/scripts/cache/FFMpegFilterManuallyDefined/afir.json @@ -2,5 +2,8 @@ "__class__": "scripts.manual.schema.FFMpegFilterManuallyDefined", "formula_typings_input": "[StreamType.audio] * int(nbirs)", "formula_typings_output": null, - "name": "afir" + "name": "afir", + "pre": { + "nbirs": "len(streams)" + } } diff --git a/src/scripts/cache/FFMpegFilterManuallyDefined/ainterleave.json b/src/scripts/cache/FFMpegFilterManuallyDefined/ainterleave.json index d7936be9..57b39458 100644 --- a/src/scripts/cache/FFMpegFilterManuallyDefined/ainterleave.json +++ b/src/scripts/cache/FFMpegFilterManuallyDefined/ainterleave.json @@ -2,5 +2,8 @@ "__class__": "scripts.manual.schema.FFMpegFilterManuallyDefined", "formula_typings_input": "[StreamType.audio] * int(nb_inputs)", "formula_typings_output": null, - "name": "ainterleave" + "name": "ainterleave", + "pre": { + "nb_inputs": "len(streams)" + } } diff --git a/src/scripts/cache/FFMpegFilterManuallyDefined/amerge.json b/src/scripts/cache/FFMpegFilterManuallyDefined/amerge.json index 9318104e..07bbc604 100644 --- a/src/scripts/cache/FFMpegFilterManuallyDefined/amerge.json +++ b/src/scripts/cache/FFMpegFilterManuallyDefined/amerge.json @@ -2,5 +2,8 @@ "__class__": "scripts.manual.schema.FFMpegFilterManuallyDefined", "formula_typings_input": "[StreamType.audio] * int(inputs)", "formula_typings_output": null, - "name": "amerge" + "name": "amerge", + "pre": { + "inputs": "len(streams)" + } } diff --git a/src/scripts/cache/FFMpegFilterManuallyDefined/amix.json b/src/scripts/cache/FFMpegFilterManuallyDefined/amix.json index cc586a15..19d9774f 100644 --- a/src/scripts/cache/FFMpegFilterManuallyDefined/amix.json +++ b/src/scripts/cache/FFMpegFilterManuallyDefined/amix.json @@ -2,5 +2,8 @@ "__class__": "scripts.manual.schema.FFMpegFilterManuallyDefined", "formula_typings_input": "[StreamType.audio] * int(inputs)", "formula_typings_output": null, - "name": "amix" + "name": "amix", + "pre": { + "inputs": "len(streams)" + } } diff --git a/src/scripts/cache/FFMpegFilterManuallyDefined/astreamselect.json b/src/scripts/cache/FFMpegFilterManuallyDefined/astreamselect.json index 72f26e4e..8b508601 100644 --- a/src/scripts/cache/FFMpegFilterManuallyDefined/astreamselect.json +++ b/src/scripts/cache/FFMpegFilterManuallyDefined/astreamselect.json @@ -2,5 +2,8 @@ "__class__": "scripts.manual.schema.FFMpegFilterManuallyDefined", "formula_typings_input": "[StreamType.audio] * int(inputs)", "formula_typings_output": "[StreamType.audio] * len(re.findall(r'\\d+', str(map)))", - "name": "astreamselect" + "name": "astreamselect", + "pre": { + "inputs": "len(streams)" + } } diff --git a/src/scripts/cache/FFMpegFilterManuallyDefined/concat.json b/src/scripts/cache/FFMpegFilterManuallyDefined/concat.json index a8a00219..7a862039 100644 --- a/src/scripts/cache/FFMpegFilterManuallyDefined/concat.json +++ b/src/scripts/cache/FFMpegFilterManuallyDefined/concat.json @@ -2,5 +2,8 @@ "__class__": "scripts.manual.schema.FFMpegFilterManuallyDefined", "formula_typings_input": "([StreamType.video]*int(v) + [StreamType.audio]*int(a))*int(n)", "formula_typings_output": "[StreamType.video]*int(v) + [StreamType.audio]*int(a)", - "name": "concat" + "name": "concat", + "pre": { + "n": "len(inputs) / (v + a)" + } } diff --git a/src/scripts/cache/FFMpegFilterManuallyDefined/hstack.json b/src/scripts/cache/FFMpegFilterManuallyDefined/hstack.json index 436ff140..7749034e 100644 --- a/src/scripts/cache/FFMpegFilterManuallyDefined/hstack.json +++ b/src/scripts/cache/FFMpegFilterManuallyDefined/hstack.json @@ -2,5 +2,8 @@ "__class__": "scripts.manual.schema.FFMpegFilterManuallyDefined", "formula_typings_input": "[StreamType.video] * int(inputs)", "formula_typings_output": null, - "name": "hstack" + "name": "hstack", + "pre": { + "inputs": "len(streams)" + } } diff --git a/src/scripts/cache/FFMpegFilterManuallyDefined/interleave.json b/src/scripts/cache/FFMpegFilterManuallyDefined/interleave.json index 8dc0aa5b..26a1b1b3 100644 --- a/src/scripts/cache/FFMpegFilterManuallyDefined/interleave.json +++ b/src/scripts/cache/FFMpegFilterManuallyDefined/interleave.json @@ -2,5 +2,8 @@ "__class__": "scripts.manual.schema.FFMpegFilterManuallyDefined", "formula_typings_input": "[StreamType.video] * int(nb_inputs)", "formula_typings_output": null, - "name": "interleave" + "name": "interleave", + "pre": { + "nb_inputs": "len(streams)" + } } diff --git a/src/scripts/cache/FFMpegFilterManuallyDefined/join.json b/src/scripts/cache/FFMpegFilterManuallyDefined/join.json index e701697e..66e78717 100644 --- a/src/scripts/cache/FFMpegFilterManuallyDefined/join.json +++ b/src/scripts/cache/FFMpegFilterManuallyDefined/join.json @@ -2,5 +2,8 @@ "__class__": "scripts.manual.schema.FFMpegFilterManuallyDefined", "formula_typings_input": "[StreamType.audio] * int(inputs)", "formula_typings_output": null, - "name": "join" + "name": "join", + "pre": { + "inputs": "len(streams)" + } } diff --git a/src/scripts/cache/FFMpegFilterManuallyDefined/libplacebo.json b/src/scripts/cache/FFMpegFilterManuallyDefined/libplacebo.json index 147b4cf8..178e2c68 100644 --- a/src/scripts/cache/FFMpegFilterManuallyDefined/libplacebo.json +++ b/src/scripts/cache/FFMpegFilterManuallyDefined/libplacebo.json @@ -2,5 +2,8 @@ "__class__": "scripts.manual.schema.FFMpegFilterManuallyDefined", "formula_typings_input": "[StreamType.video] * int(inputs)", "formula_typings_output": null, - "name": "libplacebo" + "name": "libplacebo", + "pre": { + "inputs": "len(streams)" + } } diff --git a/src/scripts/cache/FFMpegFilterManuallyDefined/mix.json b/src/scripts/cache/FFMpegFilterManuallyDefined/mix.json index b6e81076..05adceb3 100644 --- a/src/scripts/cache/FFMpegFilterManuallyDefined/mix.json +++ b/src/scripts/cache/FFMpegFilterManuallyDefined/mix.json @@ -2,5 +2,8 @@ "__class__": "scripts.manual.schema.FFMpegFilterManuallyDefined", "formula_typings_input": "[StreamType.video] * int(inputs)", "formula_typings_output": null, - "name": "mix" + "name": "mix", + "pre": { + "inputs": "len(streams)" + } } diff --git a/src/scripts/cache/FFMpegFilterManuallyDefined/signature.json b/src/scripts/cache/FFMpegFilterManuallyDefined/signature.json index 5f680caf..7dcbd6d5 100644 --- a/src/scripts/cache/FFMpegFilterManuallyDefined/signature.json +++ b/src/scripts/cache/FFMpegFilterManuallyDefined/signature.json @@ -2,5 +2,8 @@ "__class__": "scripts.manual.schema.FFMpegFilterManuallyDefined", "formula_typings_input": "[StreamType.video] * int(nb_inputs)", "formula_typings_output": null, - "name": "signature" + "name": "signature", + "pre": { + "nb_inputs": "len(streams)" + } } diff --git a/src/scripts/cache/FFMpegFilterManuallyDefined/streamselect.json b/src/scripts/cache/FFMpegFilterManuallyDefined/streamselect.json index 2e7d4126..59c97489 100644 --- a/src/scripts/cache/FFMpegFilterManuallyDefined/streamselect.json +++ b/src/scripts/cache/FFMpegFilterManuallyDefined/streamselect.json @@ -2,5 +2,8 @@ "__class__": "scripts.manual.schema.FFMpegFilterManuallyDefined", "formula_typings_input": "[StreamType.video] * int(inputs)", "formula_typings_output": "[StreamType.video] * len(re.findall(r'\\d+', str(map)))", - "name": "streamselect" + "name": "streamselect", + "pre": { + "inputs": "len(streams)" + } } diff --git a/src/scripts/cache/FFMpegFilterManuallyDefined/vstack.json b/src/scripts/cache/FFMpegFilterManuallyDefined/vstack.json index 2d269528..d8e7d99f 100644 --- a/src/scripts/cache/FFMpegFilterManuallyDefined/vstack.json +++ b/src/scripts/cache/FFMpegFilterManuallyDefined/vstack.json @@ -2,5 +2,8 @@ "__class__": "scripts.manual.schema.FFMpegFilterManuallyDefined", "formula_typings_input": "[StreamType.video] * int(inputs)", "formula_typings_output": null, - "name": "vstack" + "name": "vstack", + "pre": { + "inputs": "len(streams)" + } } diff --git a/src/scripts/cache/FFMpegFilterManuallyDefined/xmedian.json b/src/scripts/cache/FFMpegFilterManuallyDefined/xmedian.json index f1e20a52..b8048ca5 100644 --- a/src/scripts/cache/FFMpegFilterManuallyDefined/xmedian.json +++ b/src/scripts/cache/FFMpegFilterManuallyDefined/xmedian.json @@ -2,5 +2,8 @@ "__class__": "scripts.manual.schema.FFMpegFilterManuallyDefined", "formula_typings_input": "[StreamType.video] * int(inputs)", "formula_typings_output": null, - "name": "xmedian" + "name": "xmedian", + "pre": { + "inputs": "len(streams)" + } } diff --git a/src/scripts/cache/FFMpegFilterManuallyDefined/xstack.json b/src/scripts/cache/FFMpegFilterManuallyDefined/xstack.json index b1c57551..fdee3a32 100644 --- a/src/scripts/cache/FFMpegFilterManuallyDefined/xstack.json +++ b/src/scripts/cache/FFMpegFilterManuallyDefined/xstack.json @@ -2,5 +2,8 @@ "__class__": "scripts.manual.schema.FFMpegFilterManuallyDefined", "formula_typings_input": "[StreamType.video] * int(inputs)", "formula_typings_output": null, - "name": "xstack" + "name": "xstack", + "pre": { + "inputs": "len(streams)" + } } diff --git a/src/scripts/manual/schema.py b/src/scripts/manual/schema.py index 8c06e1c3..c258a5a9 100644 --- a/src/scripts/manual/schema.py +++ b/src/scripts/manual/schema.py @@ -1,9 +1,11 @@ from dataclasses import dataclass -@dataclass(frozen=True, kw_only=True) +@dataclass(kw_only=True) class FFMpegFilterManuallyDefined: name: str formula_typings_input: str | None = None formula_typings_output: str | None = None + + pre: dict[str, str] = {}