diff --git a/Makefile b/Makefile index 811d38b6842ef13dfb82ad5a81a74102e014f7af..f7257724963781168e6862587b5a4334865bbe5b 100644 --- a/Makefile +++ b/Makefile @@ -120,7 +120,7 @@ VPATH = $(SRC_DIRS) # Split rendering files SRCS_SPLIT_REND = ivas_CQMFDecoder.c ivas_CQMFEncoder.c ivas_PerceptualModel.c ivas_PredDecoder.c \ ivas_PredEncoder.c ivas_RMSEnvGrouping.c ivas_MSPred.c ivas_NoiseGen.c \ - ivas_cldfb_codec_bitstream.c ivas_splitRend_lcld_dec.c ivas_splitRend_lcld_enc.c \ + ivas_splitRend_lcld_dec.c ivas_splitRend_lcld_enc.c \ ivas_splitRendererPLC.c ivas_splitRendererPost.c ivas_splitRendererPre.c \ ivas_splitRenderer_utils.c split_rend_bfi_file_reader.c split_render_file_read_write.c \ ivas_lcld_tables.c diff --git a/lib_com/options.h b/lib_com/options.h index 50743d32d79c024f1c349ed80a45a5a01307cd0f..a5d1427993866abab88b8b034ba897772297af97 100644 --- a/lib_com/options.h +++ b/lib_com/options.h @@ -143,6 +143,7 @@ /* keep as part of options.h */ #define BASOP_NOGLOB /* Disable global symbols in BASOPs, Overflow/Carry in BASOPs disabled, additional BASOPs in case of Overflow */ +/* ################## Start DEVELOPMENT switches ######################### */ /* ################### Start BE switches ################################# */ /* only BE switches wrt selection floating point code */ diff --git a/scripts/makefile_noSR.patch b/scripts/makefile_noSR.patch index c1ca25819ea856167de5575b349ca7edaa8c9cf2..beab6c96890507deea8de8329c08837154b778a7 100644 --- a/scripts/makefile_noSR.patch +++ b/scripts/makefile_noSR.patch @@ -35,7 +35,7 @@ -# Split rendering files -SRCS_SPLIT_REND = ivas_CQMFDecoder.c ivas_CQMFEncoder.c ivas_PerceptualModel.c ivas_PredDecoder.c \ - ivas_PredEncoder.c ivas_RMSEnvGrouping.c ivas_MSPred.c ivas_NoiseGen.c \ -- ivas_cldfb_codec_bitstream.c ivas_splitRend_lcld_dec.c ivas_splitRend_lcld_enc.c \ +- ivas_splitRend_lcld_dec.c ivas_splitRend_lcld_enc.c \ - ivas_splitRendererPLC.c ivas_splitRendererPost.c ivas_splitRendererPre.c \ - ivas_splitRenderer_utils.c split_rend_bfi_file_reader.c split_render_file_read_write.c \ - ivas_lcld_tables.c diff --git a/scripts/prepare_delivery.sh b/scripts/prepare_delivery.sh index dd9634a0fbe0e150e531819bd61aae350a3cae3f..60de113050fef11e92e9089b38e4d4fad808b56f 100755 --- a/scripts/prepare_delivery.sh +++ b/scripts/prepare_delivery.sh @@ -36,6 +36,7 @@ OUTDIR=c-code TMPCLEANDIR=clean-c-code ROOT=$(dirname $0)/.. STRIP_SPLITREND=0 +PREPARE_ZIP=1 # check, whether coan exists coan_exists () { @@ -58,6 +59,9 @@ while getopts "$ALL_OPTS" OPTION; do strip_sr) STRIP_SPLITREND=1 ;; + no_zip) + PREPARE_ZIP=0 + ;; *) if [ "$OPTERR" = 1 ] && [ "${ALL_OPTS:0:1}" != ":" ]; then echo "Unknown option --${OPTARG}" >&2 @@ -65,7 +69,7 @@ while getopts "$ALL_OPTS" OPTION; do ;; esac;; h) - echo "usage: $0 [--strip_sr]" >&2 + echo "usage: $0 [--strip_sr] [--no_zip]" >&2 exit -1 ;; *) @@ -146,11 +150,6 @@ if [ $STRIP_SPLITREND -ne 0 ]; then # strip macros declare -a sr_macros=( "SPLIT_REND_WITH_HEAD_ROT" - "SPLIT_REND_PRED_QUANT_63_PNTS" - "SPLIT_REND_WITH_HEAD_ROT_PARAMBIN" - "FIX_658_SPLIT_REND_MASA" - "FIX_658_SPLIT_REND_MASA" - "OSBA_SPLIT_RENDERING" ) if coan_exists; then @@ -196,7 +195,7 @@ tmpfile=`mktemp` rm -f $tmpfile touch $tmpfile -cat $OUTDIR/lib_com/options.h | sed -n '/Start BE DEVELOPMENT switches/,/End BE DEVELOPMENT switches/p' >> $tmpfile +cat $OUTDIR/lib_com/options.h | sed -n '/Start DEVELOPMENT switches/,/End DEVELOPMENT switches/p' >> $tmpfile if coan_exists; then @@ -206,12 +205,6 @@ if coan_exists; then ${ROOT}/scripts/parse_options_h.sh -c $tmpfile >> $COAN_LIST - # sanity check, whether any CR_ switches were parsed - numCRs=`grep -c CR_ $COAN_LIST` - if [ $numCRs -lt 0 ]; then - echo "Warning: CR_-switches within DEVELOPMENT section!" - fi - # apply coan coan source --replace --no-transients -K --file $COAN_LIST $OUTDIR/lib_{com,dec,enc,util,rend}/*.[hc] coan source --replace --no-transients -K --file $COAN_LIST $OUTDIR/apps/*.[hc] @@ -304,6 +297,14 @@ if coan_exists; then echo "-USPLIT_POSE_CORRECTION_DEBUG" >> $COAN_LIST echo "-USPLIT_MD_CODING_DEBUG" >> $COAN_LIST + # Remove current development switches from the code by parsing options.h + tmpfile=`mktemp` + rm -f $tmpfile + touch $tmpfile + cat $OUTDIR/lib_com/options.h | sed -n '/Start BE switches/,/End DEVELOPMENT switches/p' >> $tmpfile + ${ROOT}/scripts/parse_options_h.sh -c $tmpfile >> $COAN_LIST + rm -f $tmpfile + # apply coan coan source --replace --no-transients -K --file $COAN_LIST $OUTDIR/lib_{com,dec,enc,util,rend}/*.[hc] coan source --replace --no-transients -K --file $COAN_LIST $OUTDIR/apps/*.[hc] @@ -328,47 +329,6 @@ else fi - -########################## -# # -# CR Switches for 1st # -# delivery # -# # -########################## - -# rename switches from CR_ to NONBE_ -tmpfile=`mktemp` -rm -f $tmpfile -touch $tmpfile - -cat $OUTDIR/lib_com/options.h | sed -n '/Start NON-BE CR switches/,/End NON-BE CR switches/p' >> $tmpfile -sed -i.bak "s/^-D//g" $tmpfile - -nonbe_list=nonbe_list_delivery.txt -rm -f $nonbe_list -touch $nonbe_list - -${ROOT}/scripts/parse_options_h.sh -c $tmpfile >> $nonbe_list - -# rename switches -while read line -do - macro=`echo $line | grep '\-D' | sed -e "s/\-D//g"` - if [[ ! $macro =~ [^[:space:]] ]] ; then - continue - fi - macro_new=${macro/CR_/NONBE_} - find $OUTDIR -name "*.[ch]" -exec sed -i.bak -e "s/${macro}/${macro_new}/g" \{\} \; -done < $nonbe_list - -rm -f $nonbe_list -rm -f $tmpfile - -sed -i.bak -e "s/NON-BE CR switches/NON-BE switches/g" $OUTDIR/lib_com/options.h -sed -i.bak -e "/all switches in this category should start with \"CR_\"/d" $OUTDIR/lib_com/options.h - - - ########################## # # # Patch code # @@ -407,7 +367,7 @@ fi # END skip block sed -i.bak "/keep as part of options.h/d" $OUTDIR/lib_com/options.h sed -i.bak "s/\(\/\*\ #define\ *\CR[a-zA-Z0-9_]*\ *\*\/\)\(.*\)/\1/g" $OUTDIR/lib_com/options.h sed -i.bak "s/\(\#define\ *\CR[a-zA-Z0-9_]*\ *\)\(\/\*.*\)/\1/g" $OUTDIR/lib_com/options.h -sed -i.bak "/Start BE DEVELOPMENT switches/,/End BE DEVELOPMENT switches/d" $OUTDIR/lib_com/options.h +sed -i.bak "/Start DEVELOPMENT switches/,/End DEVELOPMENT switches/d" $OUTDIR/lib_com/options.h # clean-up *.bak-files find $OUTDIR -name "*.bak" -exec rm \{\} \; @@ -420,12 +380,14 @@ find $OUTDIR -name "coan_*" -exec rm \{\} \; # # ########################## -zip -r9 IVAS_Float_C__rev${REV}_${DATE}.zip $OUTDIR - +if [ $PREPARE_ZIP -eq 1 ]; then -echo done - -echo now build the Windows executable manually and insert it to the zip with the following commands: -echo zip -r9 IVAS_Float_C__rev${REV}_${DATE}.zip $OUTDIR c-code/IVAS_cod.exe c-code/IVAS_dec.exe c-code/IVAS_rend.exe + zip -r9 IVAS_Float_C__rev${REV}_${DATE}.zip $OUTDIR + echo done + echo now build the Windows executable manually and insert it to the zip with the following commands: + echo zip -r9 IVAS_Float_C__rev${REV}_${DATE}.zip $OUTDIR c-code/IVAS_cod.exe c-code/IVAS_dec.exe c-code/IVAS_rend.exe +else + echo done +fi diff --git a/scripts/strip_split_rendering.py b/scripts/strip_split_rendering.py index 556e9553153a0a3e0346a2c1c2c893bae74152c2..64db5d610e77be3a6d64cb57e378828be4de3eeb 100644 --- a/scripts/strip_split_rendering.py +++ b/scripts/strip_split_rendering.py @@ -35,22 +35,21 @@ import glob # remove other split rendering files sr_files_rend=[ - "lib_rend\\ivas_lcld_decoder.c", - "lib_rend\\ivas_lcld_encoder.c", "lib_rend\\ivas_MSPred.c", "lib_rend\\ivas_NoiseGen.c", "lib_rend\\ivas_PerceptualModel.c", "lib_rend\\ivas_PredDecoder.c", "lib_rend\\ivas_PredEncoder.c", "lib_rend\\ivas_RMSEnvGrouping.c", - "lib_rend\\ivas_cldfb_codec_bitstream.c", - "lib_rend\\ivas_cldfb_codec_bitstream.h", "lib_rend\\ivas_lc3plus_common.c", "lib_rend\\ivas_lc3plus_common.h", "lib_rend\\ivas_lc3plus_dec.c", "lib_rend\\ivas_lc3plus_dec.h", "lib_rend\\ivas_lc3plus_enc.c", "lib_rend\\ivas_lc3plus_enc.h", + "lib_rend\\ivas_lcld_decoder.c", + "lib_rend\\ivas_lcld_encoder.c", + "lib_rend\\ivas_lcld_prot.h", "lib_rend\\ivas_lcld_rom_tables.c" "lib_rend\\ivas_lcld_rom_tables.h" "lib_rend\\ivas_splitRend_lcld_dec.c", diff --git a/scripts/strip_split_rendering.sh b/scripts/strip_split_rendering.sh index fb645c912f94de16c25105b317e396f41fbbb7ed..4346afb2962d88be10736fa903e7b70ac156ac4c 100755 --- a/scripts/strip_split_rendering.sh +++ b/scripts/strip_split_rendering.sh @@ -38,22 +38,21 @@ rm -R $OUTDIR/lib_lc3plus # remove other split rendering files declare -a sr_files_rend=( - "lib_rend/ivas_lcld_decoder.c" - "lib_rend/ivas_lcld_encoder.c" "lib_rend/ivas_MSPred.c" "lib_rend/ivas_NoiseGen.c" "lib_rend/ivas_PerceptualModel.c" "lib_rend/ivas_PredDecoder.c" "lib_rend/ivas_PredEncoder.c" "lib_rend/ivas_RMSEnvGrouping.c" - "lib_rend/ivas_cldfb_codec_bitstream.c" - "lib_rend/ivas_cldfb_codec_bitstream.h" "lib_rend/ivas_lc3plus_common.c" "lib_rend/ivas_lc3plus_common.h" "lib_rend/ivas_lc3plus_dec.c" "lib_rend/ivas_lc3plus_dec.h" "lib_rend/ivas_lc3plus_enc.c" "lib_rend/ivas_lc3plus_enc.h" + "lib_rend/ivas_lcld_decoder.c" + "lib_rend/ivas_lcld_encoder.c" + "lib_rend/ivas_lcld_prot.h" "lib_rend/ivas_lcld_rom_tables.c" "lib_rend/ivas_lcld_rom_tables.h" "lib_rend/ivas_splitRend_lcld_dec.c" @@ -89,4 +88,4 @@ rm ${OUTDIR}/Workspace_msvc/lib_lc3plus.vcxproj # patch project/solution files sed -i.bak "/lib_lc3plus.vcxproj/,+1d" ${OUTDIR}/Workspace_msvc/Workspace_msvc.sln find ${OUTDIR}/Workspace_msvc -name "*.vcxproj" -exec sed -i.bak -e "s/..\\lib_lc3plus\;//g" \{\} \; -sed -i.bak "/lib_lc3plus.vcxproj/,+3d" ${OUTDIR}/Workspace_msvc/lib_rend.vcxproj # patch dependency \ No newline at end of file +sed -i.bak "/lib_lc3plus.vcxproj/,+3d" ${OUTDIR}/Workspace_msvc/lib_rend.vcxproj # patch dependency