Commit f4a641d7 authored by bayers's avatar bayers
Browse files

Merge remote-tracking branch 'remotes/origin/main' into 975-usan-errors-in-omasa-jbm-decoding

parents 1c354de4 1e778f66
Loading
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -125,6 +125,7 @@ stages:
  - *mr-fetch-target-branch
  - *mr-get-target-commit
  - git checkout $target_commit
  - echo "Building reference codec at commit $target_commit"

  ### build reference binaries
  - *disable-debugging-macro
@@ -718,6 +719,7 @@ split-rendering-pytest-on-merge-request:
    - *mr-fetch-target-branch
    - *mr-get-target-commit
    - git checkout $target_commit
    - echo "Building reference codec at commit $target_commit"

    # build reference binaries
    - *enable-split-rendering
@@ -1126,6 +1128,7 @@ codec-comparison-on-main-push:
    ### compare to the previous merge commit in the main branch
    - git fetch origin main
    - git checkout $previous_merge_commit
    - echo "Building reference codec at commit $previous_merge_commit"

    ### build reference binaries
    - cd build
@@ -1237,6 +1240,7 @@ test-long-self-test:

    ### switch to main
    - git checkout main
    - echo "Building reference codec at commit $(git rev-parse HEAD)"

    ### build main (ref) binaries
    - cmake . -Bbuild-ref
+92 −88
Original line number Diff line number Diff line
@@ -38,6 +38,7 @@ import numpy as np

from pyaudio3dtools import audiofile, audioarray

def main():
    FS = [48, 32, 16]

    # scripts/testv/ path
@@ -137,3 +138,6 @@ for fs in FS:
    # info print. helps setting up .gitignore
    if len(wrote_files) > 0:
        print('New files written: {}'.format('\n'.join(wrote_files)))

if __name__ == "__main__":
    main()
 No newline at end of file
+15 −1
Original line number Diff line number Diff line
@@ -50,6 +50,8 @@ import multiprocessing
import tempfile
import urllib.parse
import shutil
import prepare_combined_format_inputs
import errno


BW_TO_SR = {"nb": 8, "wb": 16, "swb": 32, "fb": 48}
@@ -993,6 +995,18 @@ class SelfTest(IvasScriptsCommon.IvasScript):
                {oc: list(map(self.test_for_file, dec_cmd))}
            )

        # check if we need to produce missing combined formats
        if not os.path.exists(in_file):
            if is_osba_or_omasa:
                self.logger.info("Creating missing combined formats test vectors...")
                prepare_combined_format_inputs.main()
                if not os.path.exists(in_file):
                    self.logger.error(f"Test vector {in_file} does not exist!")
                    raise FileNotFoundError(errno.ENOENT, os.strerror(errno.ENOENT), in_file)
            else:
                self.logger.error(f"Test vector {in_file} does not exist!")
                raise FileNotFoundError(errno.ENOENT, os.strerror(errno.ENOENT), in_file)

        # handle intermediate processing steps, e.g. networksimulator, eid-xor, ...
        in_file = bs_enc_file
        proc_cmds = []
@@ -1008,7 +1022,7 @@ class SelfTest(IvasScriptsCommon.IvasScript):
            proc_cmd[0] = os.path.join(TOOLS_DIR, proc_cmd[0])

            proc_cmd = [
                "{in_file}" if x == in_file else self.test_for_file(x) for x in proc_cmd
                "{in_file}" if x == in_file else x for x in proc_cmd
            ]
            if mode[1]:
                for cmdline_arg in proc_cmd[1:]:
+13 −0
Original line number Diff line number Diff line
@@ -46,6 +46,12 @@ import tempfile
logger = logging.getLogger(__name__)
USE_LOGGER_FOR_DBG = False  # current tests do not make use of the logger feature

HERE = Path(__file__).parent
SCRIPTS_DIR = str(HERE.parent.joinpath("scripts").absolute())
import sys
sys.path.append(SCRIPTS_DIR)
import prepare_combined_format_inputs


def log_dbg_msg(message):
    """
@@ -175,6 +181,13 @@ def update_ref(request):
    """
    return int(request.config.getoption("--update_ref"))

@pytest.fixture(scope="session", autouse=True)
def create_combined_formats_testvectors(request):
    """
    Create input stv files for the combined formats if missing
    """

    prepare_combined_format_inputs.main()

@pytest.fixture(scope="session", autouse=True)
def get_mld(request):