Commit dff07c82 authored by norvell's avatar norvell
Browse files

Merge branch 'update-basop-ci-branch' into 'basop-ci-branch'

[BASOP CI] Update basop ci branch

See merge request !1814
parents fce96c56 55d31230
Loading
Loading
Loading
Loading
+40 −1
Original line number Diff line number Diff line
@@ -24,6 +24,7 @@ variables:
      - 'ivas-conformance'
      - 'ivas-conformance-linux'
      - 'check-float-reference'
      - 'test-branch-vs-input-passthrough'
  GIT_CLEAN_FLAGS: -ffdxq
  TESTCASE_TIMEOUT_STV_SANITIZERS: 180
  TESTCASE_TIMEOUT_LTV_SANITIZERS: 1200
@@ -69,7 +70,9 @@ workflow:
    - if: $CI_PIPELINE_SOURCE == 'web' && $MANUAL_PIPELINE_TYPE == 'check-float-reference'
      variables:
        IVAS_PIPELINE_NAME: 'check-float-reference: $CI_COMMIT_BRANCH'
    
    - if: $CI_PIPELINE_SOURCE == 'web' && $MANUAL_PIPELINE_TYPE == 'test-branch-vs-input-passthrough'
      variables:
        IVAS_PIPELINE_NAME: 'Pass-through comparison vs input: $CI_COMMIT_BRANCH'

stages:
  - .pre
@@ -265,6 +268,8 @@ stages:
      when: never      
    - if: $MANUAL_PIPELINE_TYPE == 'check-float-reference'
      when: never
    - if: $MANUAL_PIPELINE_TYPE == 'test-branch-vs-input-passthrough'
      when: never
    - when: on_success

.rules-merge-request:
@@ -1639,6 +1644,40 @@ test-long-self-test:
      junit:
        - report-junit-ltv.xml

test-branch-vs-input-passthrough:
  tags:
    - ivas-linux
  stage: compare
  timeout: "30 minutes" # TBD
  rules:
    - if: $CI_PIPELINE_SOURCE == 'web' && $MANUAL_PIPELINE_TYPE == 'test-branch-vs-input-passthrough'
  allow_failure:
    exit_codes:
      - 123
  script:
    - *print-common-info
    - make -j

    - exit_code=0
    - python3 -m pytest $TESTS_DIR_CODEC_BE_ON_MR -v --html=report.html --self-contained-html --junit-xml=report-junit.xml --compare_to_input --mld --ssnr --odg || exit_code=$?
    - zero_errors=$(cat report-junit.xml | grep -c 'errors="0"') || true
    - python3 scripts/parse_xml_report.py report-junit.xml report.csv
    - if [ $zero_errors != 1 ]; then echo "Run errors encountered!"; exit $EXIT_CODE_FAIL; fi
    - if [ $exit_code -eq 1 ]; then echo "Differences encountered."; exit $EXIT_CODE_NON_BE; fi
    - exit 0

  artifacts:
    name: "test-branch-vs-input-passthrough--sha-$CI_COMMIT_SHORT_SHA--results"
    when: always
    expire_in: 4 mos
    paths:
      - report-junit.xml
      - report.html
      - report.csv
    expose_as: "test-branch-vs-input-passthrough results"
    reports:
      junit:
        - report-junit.xml

# ---------------------------------------------------------------
# Scheduled jobs on main
+7 −2
Original line number Diff line number Diff line
@@ -472,7 +472,12 @@
    <ClCompile Include="..\lib_com\ivas_osba_com.c">
      <Filter>common_ivas_c</Filter>
    </ClCompile>
    <ClCompile Include="..\lib_com\ivas_rotation_com.c" />
    <ClCompile Include="..\lib_com\ivas_rotation_com.c">
      <Filter>common_ivas_c</Filter>
    </ClCompile>
    <ClCompile Include="..\lib_com\ivas_limiter.c">
      <Filter>common_ivas_c</Filter>
    </ClCompile>
  </ItemGroup>
  <ItemGroup>
    <ClInclude Include="..\lib_com\basop_proto_func.h">
+109 −0
Original line number Diff line number Diff line
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup>
    <ClCompile Include="..\lib_isar\lib_isar_post_rend.c" />
    <ClCompile Include="..\lib_isar\lib_isar_pre_rend.c" />
    <ClCompile Include="..\lib_isar\isar_lc3plus_common.c">
      <Filter>isar_c</Filter>
    </ClCompile>
    <ClCompile Include="..\lib_isar\isar_lc3plus_dec.c">
      <Filter>isar_c</Filter>
    </ClCompile>
    <ClCompile Include="..\lib_isar\isar_lc3plus_enc.c">
      <Filter>isar_c</Filter>
    </ClCompile>
    <ClCompile Include="..\lib_isar\isar_lc3plus_payload.c">
      <Filter>isar_c</Filter>
    </ClCompile>
    <ClCompile Include="..\lib_isar\isar_lcld_decoder.c">
      <Filter>isar_c</Filter>
    </ClCompile>
    <ClCompile Include="..\lib_isar\isar_lcld_encoder.c">
      <Filter>isar_c</Filter>
    </ClCompile>
    <ClCompile Include="..\lib_isar\isar_MSPred.c">
      <Filter>isar_c</Filter>
    </ClCompile>
    <ClCompile Include="..\lib_isar\isar_NoiseGen.c">
      <Filter>isar_c</Filter>
    </ClCompile>
    <ClCompile Include="..\lib_isar\isar_PerceptualModel.c">
      <Filter>isar_c</Filter>
    </ClCompile>
    <ClCompile Include="..\lib_isar\isar_PredDecoder.c">
      <Filter>isar_c</Filter>
    </ClCompile>
    <ClCompile Include="..\lib_isar\isar_PredEncoder.c">
      <Filter>isar_c</Filter>
    </ClCompile>
    <ClCompile Include="..\lib_isar\isar_RMSEnvGrouping.c">
      <Filter>isar_c</Filter>
    </ClCompile>
    <ClCompile Include="..\lib_isar\isar_rom_lcld_tables.c">
      <Filter>isar_c</Filter>
    </ClCompile>
    <ClCompile Include="..\lib_isar\isar_rom_post_rend.c">
      <Filter>isar_c</Filter>
    </ClCompile>
    <ClCompile Include="..\lib_isar\isar_splitRend_lcld_dec.c">
      <Filter>isar_c</Filter>
    </ClCompile>
    <ClCompile Include="..\lib_isar\isar_splitRend_lcld_enc.c">
      <Filter>isar_c</Filter>
    </ClCompile>
    <ClCompile Include="..\lib_isar\isar_splitRenderer_utils.c">
      <Filter>isar_c</Filter>
    </ClCompile>
    <ClCompile Include="..\lib_isar\isar_splitRendererPLC.c">
      <Filter>isar_c</Filter>
    </ClCompile>
    <ClCompile Include="..\lib_isar\isar_splitRendererPost.c">
      <Filter>isar_c</Filter>
    </ClCompile>
    <ClCompile Include="..\lib_isar\isar_splitRendererPre.c">
      <Filter>isar_c</Filter>
    </ClCompile>
  </ItemGroup>
  <ItemGroup>
    <ClInclude Include="..\lib_isar\lib_isar_post_rend.h" />
    <ClInclude Include="..\lib_isar\lib_isar_pre_rend.h" />
    <ClInclude Include="..\lib_isar\isar_cnst.h">
      <Filter>isar_h</Filter>
    </ClInclude>
    <ClInclude Include="..\lib_isar\isar_lc3plus_common.h">
      <Filter>isar_h</Filter>
    </ClInclude>
    <ClInclude Include="..\lib_isar\isar_lc3plus_dec.h">
      <Filter>isar_h</Filter>
    </ClInclude>
    <ClInclude Include="..\lib_isar\isar_lc3plus_enc.h">
      <Filter>isar_h</Filter>
    </ClInclude>
    <ClInclude Include="..\lib_isar\isar_lc3plus_payload.h">
      <Filter>isar_h</Filter>
    </ClInclude>
    <ClInclude Include="..\lib_isar\isar_lcld_prot.h">
      <Filter>isar_h</Filter>
    </ClInclude>
    <ClInclude Include="..\lib_isar\isar_rom_lcld_tables.h">
      <Filter>isar_h</Filter>
    </ClInclude>
    <ClInclude Include="..\lib_isar\isar_prot.h">
      <Filter>isar_h</Filter>
    </ClInclude>
    <ClInclude Include="..\lib_isar\isar_rom_post_rend.h">
      <Filter>isar_h</Filter>
    </ClInclude>
    <ClInclude Include="..\lib_isar\isar_stat.h">
      <Filter>isar_h</Filter>
    </ClInclude>
  </ItemGroup>
  <ItemGroup>
    <Filter Include="isar_c">
      <UniqueIdentifier>{afca9c26-7922-4c24-aa3a-cbf00aa2b6d1}</UniqueIdentifier>
    </Filter>
    <Filter Include="isar_h">
      <UniqueIdentifier>{1ce7afb2-7474-42f5-b477-2d854c093429}</UniqueIdentifier>
    </Filter>
  </ItemGroup>
</Project>
 No newline at end of file
+177 −0
Original line number Diff line number Diff line
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ItemGroup>
    <ClCompile Include="..\lib_util\aeid_file_reader.c">
      <Filter>util_c</Filter>
    </ClCompile>
    <ClCompile Include="..\lib_util\ambi_convert.c">
      <Filter>util_c</Filter>
    </ClCompile>
    <ClCompile Include="..\lib_util\audio_file_reader.c">
      <Filter>util_c</Filter>
    </ClCompile>
    <ClCompile Include="..\lib_util\audio_file_writer.c">
      <Filter>util_c</Filter>
    </ClCompile>
    <ClCompile Include="..\lib_util\bitstream_reader.c">
      <Filter>util_c</Filter>
    </ClCompile>
    <ClCompile Include="..\lib_util\bitstream_writer.c">
      <Filter>util_c</Filter>
    </ClCompile>
    <ClCompile Include="..\lib_util\cmdl_tools.c">
      <Filter>util_c</Filter>
    </ClCompile>
    <ClCompile Include="..\lib_util\cmdln_parser.c">
      <Filter>util_c</Filter>
    </ClCompile>
    <ClCompile Include="..\lib_util\evs_rtp_payload.c">
      <Filter>util_c</Filter>
    </ClCompile>
    <ClCompile Include="..\lib_util\g192.c">
      <Filter>util_c</Filter>
    </ClCompile>
    <ClCompile Include="..\lib_util\hrtf_file_reader.c">
      <Filter>util_c</Filter>
    </ClCompile>
    <ClCompile Include="..\lib_util\ism_file_reader.c">
      <Filter>util_c</Filter>
    </ClCompile>
    <ClCompile Include="..\lib_util\ism_file_writer.c">
      <Filter>util_c</Filter>
    </ClCompile>
    <ClCompile Include="..\lib_util\jbm_file_reader.c">
      <Filter>util_c</Filter>
    </ClCompile>
    <ClCompile Include="..\lib_util\jbm_file_writer.c">
      <Filter>util_c</Filter>
    </ClCompile>
    <ClCompile Include="..\lib_util\ls_custom_file_reader.c">
      <Filter>util_c</Filter>
    </ClCompile>
    <ClCompile Include="..\lib_util\masa_file_reader.c">
      <Filter>util_c</Filter>
    </ClCompile>
    <ClCompile Include="..\lib_util\masa_file_writer.c">
      <Filter>util_c</Filter>
    </ClCompile>
    <ClCompile Include="..\lib_util\mime_io.c">
      <Filter>util_c</Filter>
    </ClCompile>
    <ClCompile Include="..\lib_util\render_config_reader.c">
      <Filter>util_c</Filter>
    </ClCompile>
    <ClCompile Include="..\lib_util\rotation_file_reader.c">
      <Filter>util_c</Filter>
    </ClCompile>
    <ClCompile Include="..\lib_util\rtpdump.c">
      <Filter>util_c</Filter>
    </ClCompile>
    <ClCompile Include="..\lib_util\split_rend_bfi_file_reader.c">
      <Filter>util_c</Filter>
    </ClCompile>
    <ClCompile Include="..\lib_util\split_render_file_read_write.c">
      <Filter>util_c</Filter>
    </ClCompile>
    <ClCompile Include="..\lib_util\tsm_scale_file_reader.c">
      <Filter>util_c</Filter>
    </ClCompile>
    <ClCompile Include="..\lib_util\vector3_pair_file_reader.c">
      <Filter>util_c</Filter>
    </ClCompile>
  </ItemGroup>
  <ItemGroup>
    <ClInclude Include="..\lib_util\aeid_file_reader.h">
      <Filter>util_h</Filter>
    </ClInclude>
    <ClInclude Include="..\lib_util\ambi_convert.h">
      <Filter>util_h</Filter>
    </ClInclude>
    <ClInclude Include="..\lib_util\audio_file_reader.h">
      <Filter>util_h</Filter>
    </ClInclude>
    <ClInclude Include="..\lib_util\audio_file_writer.h">
      <Filter>util_h</Filter>
    </ClInclude>
    <ClInclude Include="..\lib_util\bitstream_reader.h">
      <Filter>util_h</Filter>
    </ClInclude>
    <ClInclude Include="..\lib_util\bitstream_writer.h">
      <Filter>util_h</Filter>
    </ClInclude>
    <ClInclude Include="..\lib_util\cmdl_tools.h">
      <Filter>util_h</Filter>
    </ClInclude>
    <ClInclude Include="..\lib_util\cmdln_parser.h">
      <Filter>util_h</Filter>
    </ClInclude>
    <ClInclude Include="..\lib_util\evs_rtp_payload.h">
      <Filter>util_h</Filter>
    </ClInclude>
    <ClInclude Include="..\lib_util\g192.h">
      <Filter>util_h</Filter>
    </ClInclude>
    <ClInclude Include="..\lib_util\hrtf_file_reader.h">
      <Filter>util_h</Filter>
    </ClInclude>
    <ClInclude Include="..\lib_util\ism_file_reader.h">
      <Filter>util_h</Filter>
    </ClInclude>
    <ClInclude Include="..\lib_util\ism_file_writer.h">
      <Filter>util_h</Filter>
    </ClInclude>
    <ClInclude Include="..\lib_util\jbm_file_reader.h">
      <Filter>util_h</Filter>
    </ClInclude>
    <ClInclude Include="..\lib_util\jbm_file_writer.h">
      <Filter>util_h</Filter>
    </ClInclude>
    <ClInclude Include="..\lib_util\ls_custom_file_reader.h">
      <Filter>util_h</Filter>
    </ClInclude>
    <ClInclude Include="..\lib_util\masa_file_reader.h">
      <Filter>util_h</Filter>
    </ClInclude>
    <ClInclude Include="..\lib_util\masa_file_writer.h">
      <Filter>util_h</Filter>
    </ClInclude>
    <ClInclude Include="..\lib_util\mime_io.h">
      <Filter>util_h</Filter>
    </ClInclude>
    <ClInclude Include="..\lib_util\render_config_reader.h">
      <Filter>util_h</Filter>
    </ClInclude>
    <ClInclude Include="..\lib_util\rotation_file_reader.h">
      <Filter>util_h</Filter>
    </ClInclude>
    <ClInclude Include="..\lib_util\rtpdump.h">
      <Filter>util_h</Filter>
    </ClInclude>
    <ClInclude Include="..\lib_util\split_rend_bfi_file_reader.h">
      <Filter>util_h</Filter>
    </ClInclude>
    <ClInclude Include="..\lib_util\split_render_file_read_write.h">
      <Filter>util_h</Filter>
    </ClInclude>
    <ClInclude Include="..\lib_util\tinywavein_c.h">
      <Filter>util_h</Filter>
    </ClInclude>
    <ClInclude Include="..\lib_util\tinywaveout_c.h">
      <Filter>util_h</Filter>
    </ClInclude>
    <ClInclude Include="..\lib_util\tsm_scale_file_reader.h">
      <Filter>util_h</Filter>
    </ClInclude>
    <ClInclude Include="..\lib_util\vector3_pair_file_reader.h">
      <Filter>util_h</Filter>
    </ClInclude>
  </ItemGroup>
  <ItemGroup>
    <Filter Include="util_c">
      <UniqueIdentifier>{214bf366-8f03-4160-9ebe-daa6844c3754}</UniqueIdentifier>
    </Filter>
    <Filter Include="util_h">
      <UniqueIdentifier>{65ae801b-f259-4632-b413-22996b07a7bf}</UniqueIdentifier>
    </Filter>
  </ItemGroup>
</Project>
 No newline at end of file
+10 −0
Original line number Diff line number Diff line
@@ -590,8 +590,16 @@ int main(
            fprintf( stdout, "FEC:                    %.2f %%\n", arg.FER );
        }
    }
#else
#ifdef FIX_VOIP_FUNCTIONS
    if ( ( error = IVAS_DEC_PrintConfig( hIvasDec, 1, arg.voipMode ) ) != IVAS_ERR_OK )
    {
        fprintf( stderr, "\nIVAS_DEC_PrintConfig failed: %s\n\n", IVAS_DEC_GetErrorMessage( error ) );
        goto cleanup;
    }
#else
    IVAS_DEC_PrintConfig( hIvasDec, 1, arg.voipMode );
#endif
#endif

    /*-------------------------------------------------------------------*
@@ -679,7 +687,9 @@ int main(
                fprintf( stderr, "Failed to get acoustic environment with ID: %d\n\n", aeID );
                goto cleanup;
            }
#ifndef FIX_587_DEFAULT_REVERB
            renderConfig.roomAcoustics.override = true;
#endif
        }

        /* ISAR frame size is set from command line, not renderer config file.
Loading