diff --git a/tests/renderer/utils.py b/tests/renderer/utils.py index ac5e31c79ab084b8b123ef06af3703e2a3c9be3a..0326d902901d8791ba296c3b64eb7bbce5fe7a09 100644 --- a/tests/renderer/utils.py +++ b/tests/renderer/utils.py @@ -328,8 +328,17 @@ def run_renderer( if in_fmt in PEAQ_SUPPORTED_FMT: new_fmt = in_fmt # MONO or STEREO else: - new_fmt = "BINAURAL" - # Render test to BINAURAL + # If input is META which contains stereo, new_fmt needs to be STEREO. + if in_fmt == "META": + with open(in_file,"r") as scene: + if "STEREO" in scene.read(): + new_fmt = "STEREO" + else: + new_fmt = "BINAURAL" + else: + new_fmt = "BINAURAL" + + # Render test to PEAQ supported format (MONO, STEREO or BINAURAL) cmd2 = RENDERER_CMD[:] cmd2[2] = str(out_file) # in_file cmd2[4] = str(out_fmt) # in_fmt @@ -338,6 +347,8 @@ def run_renderer( cmd2[10] = str(sr) cmd2[0] += BIN_SUFFIX_MERGETARGET # Use IVAS_rend_ref for re-rendering cmd2[0] += binary_suffix + if "MASA" in out_fmt: + cmd2.extend(["-im", out_file + ".met"]) run_cmd(cmd2, env) # Render ref to BINAURAL with same settings as test