diff --git a/apps/decoder.c b/apps/decoder.c index 3b312b95f69fb164947ddeb2e93f4037c54e4776..685461fd3f3e4a0b40f7bea04f2047ee0d7329c7 100644 --- a/apps/decoder.c +++ b/apps/decoder.c @@ -33,7 +33,6 @@ #include #include #include -#include "options.h" #include "lib_dec.h" #include "cmdl_tools.h" #include "audio_file_writer.h" diff --git a/apps/encoder.c b/apps/encoder.c index 09baa814aef7be0e841531f81f9127eaaf28578f..2bba771bda811d128c9a6f376d7667037e236960 100644 --- a/apps/encoder.c +++ b/apps/encoder.c @@ -33,7 +33,6 @@ #include #include #include -#include "options.h" #include "lib_enc.h" #include "cmdl_tools.h" #include "audio_file_reader.h" diff --git a/apps/renderer.c b/apps/renderer.c index 66a1d666e3c27ea6fd6ae2cd55b83960b8fd470a..ceda39b43bab5ee96b8db020cdb49d842fa86524 100644 --- a/apps/renderer.c +++ b/apps/renderer.c @@ -30,23 +30,20 @@ *******************************************************************************************************/ +#include "lib_rend.h" #include #include #include #include -#include #include #include -#include "options.h" #include "audio_file_reader.h" #include "audio_file_writer.h" #include "cmdl_tools.h" #include "cmdln_parser.h" -#include "common_api_types.h" #include "head_rotation_file_reader.h" #include "hrtf_file_reader.h" #include "ism_file_reader.h" -#include "lib_rend.h" #include "ls_custom_file_reader.h" #include "masa_file_reader.h" #include "prot.h" diff --git a/lib_com/common_api_types.h b/lib_com/common_api_types.h index d03a0b7f814457cc636aee2d71c96c990b6c0a88..893bf6b265b141435359c3ea71ff93c773cff49b 100644 --- a/lib_com/common_api_types.h +++ b/lib_com/common_api_types.h @@ -38,6 +38,7 @@ #include "options.h" #include #include +#include "ivas_error.h" /*----------------------------------------------------------------------------------* * Common API constants diff --git a/lib_com/ivas_td_decorr.c b/lib_com/ivas_td_decorr.c index 81c477fb43d17301065ce98ad98accabe6674c90..23620b3b2db5dc6db7e83828c615efef98faba5e 100644 --- a/lib_com/ivas_td_decorr.c +++ b/lib_com/ivas_td_decorr.c @@ -67,7 +67,7 @@ static const float ivas_hadamard_decorr_APD_coeff[IVAS_APD_16_SECT][IVAS_APD_16_ /* For R = 3.^([0:obj.parm_APD_nSections-1]/4); */ -const float ivas_three_pow_frac[IVAS_MAX_DECORR_APD_SECTIONS] = { +static const float ivas_three_pow_frac[IVAS_MAX_DECORR_APD_SECTIONS] = { 1.000000000000000f, 1.316074013710022f, 1.732050776481628f, diff --git a/lib_dec/ivas_binRenderer_internal.c b/lib_dec/ivas_binRenderer_internal.c index 115b6ea59cc1af919ab41f4de624bfe22b3ce72d..9fcb85ac0c43033df7f1152c8d0eb171fcdfee96 100644 --- a/lib_dec/ivas_binRenderer_internal.c +++ b/lib_dec/ivas_binRenderer_internal.c @@ -39,6 +39,7 @@ #include "cnst.h" #include "ivas_cnst.h" #include "ivas_rom_rend.h" +#include "ivas_rom_dec.h" #include "ivas_rom_com.h" #include "ivas_rom_binauralRenderer.h" #ifdef DEBUGGING diff --git a/lib_dec/ivas_rom_dec.c b/lib_dec/ivas_rom_dec.c index 32c78bba05a2a983283182962a58e8d05dcd8f33..78d4eafea1b1674fe291cdfa5026538b71dceb20 100644 --- a/lib_dec/ivas_rom_dec.c +++ b/lib_dec/ivas_rom_dec.c @@ -526,4 +526,15 @@ const int16_t sba_map_tc[8] = }; +/*----------------------------------------------------------------------------------* + * FASTCONV and PARAMETRIC binaural renderer ROM tables + *----------------------------------------------------------------------------------*/ + +const float dmxmtx_table[BINAURAL_CHANNELS][11] = +{ + { 1.0f, 0.0f, 0.70709997f, 1.0f, 0.0f, 1.0f, 0.0f, 1.0f, 0.0f, 1.0f, 0.0f }, + { 0.0f, 1.0f, 0.70709997f, 0.0f, 1.0f, 0.0f, 1.0f, 0.0f, 1.0f, 0.0f, 1.0f }, +}; + + /* clang-format on */ diff --git a/lib_dec/ivas_rom_dec.h b/lib_dec/ivas_rom_dec.h index 2f1dfa8239962681a351f48dc2d6e33e18edf4e0..4366077bbb3b45e0367057e36a01ae93c01512a5 100644 --- a/lib_dec/ivas_rom_dec.h +++ b/lib_dec/ivas_rom_dec.h @@ -60,7 +60,6 @@ extern const float dft_ap_gains[5][3]; extern const int16_t dft_ap_delays[3][3]; extern const float dft_res_pred_weights[][STEREO_DFT_BAND_MAX]; - extern const float dft_win232ms_8k[75]; extern const float dft_win232ms_12k8[120]; extern const float dft_win232ms_16k[150]; @@ -76,6 +75,7 @@ extern const float max_smooth_gains1[SBA_DIRAC_STEREO_NUM_BANDS]; extern const float min_smooth_gains2[SBA_DIRAC_STEREO_NUM_BANDS]; extern const float max_smooth_gains2[SBA_DIRAC_STEREO_NUM_BANDS]; + /*----------------------------------------------------------------------------------* * ECLVQ Stereo ROM tables *----------------------------------------------------------------------------------*/ @@ -114,4 +114,11 @@ extern const float ap_split_frequencies[DIRAC_DECORR_NUM_SPLIT_BANDS + 1]; extern const int16_t sba_map_tc[8]; +/*----------------------------------------------------------------------------------* + * FASTCONV and PARAMETRIC binaural renderer ROM tables + *----------------------------------------------------------------------------------*/ + +extern const float dmxmtx_table[BINAURAL_CHANNELS][11]; + + #endif diff --git a/lib_dec/lib_dec.h b/lib_dec/lib_dec.h index e41937b3b1e38fb7fedf5116113a3a73829f5a94..0de964b15ca37c0fcd0d29e670d3bae52c2369e2 100644 --- a/lib_dec/lib_dec.h +++ b/lib_dec/lib_dec.h @@ -34,9 +34,7 @@ #define LIB_DEC_H #include "common_api_types.h" -#include "ivas_error.h" #include -#include /*---------------------------------------------------------------------* diff --git a/lib_enc/lib_enc.h b/lib_enc/lib_enc.h index be4d67359665a975f0a86d7de51e6417e9348802..e400e04db78f09e20fb7d1976311e025880bb003 100644 --- a/lib_enc/lib_enc.h +++ b/lib_enc/lib_enc.h @@ -34,9 +34,7 @@ #define LIB_ENC_H #include "common_api_types.h" -#include "ivas_error.h" #include -#include /*---------------------------------------------------------------------* diff --git a/lib_rend/ivas_rom_rend.c b/lib_rend/ivas_rom_rend.c index 9624dddf5408238bf372b53c08aa8bc9c3b05701..0dfdaf0d28083baaaa060515c382631ff7eb49b9 100644 --- a/lib_rend/ivas_rom_rend.c +++ b/lib_rend/ivas_rom_rend.c @@ -43,12 +43,6 @@ * FASTCONV and PARAMETRIC binaural renderer ROM tables *----------------------------------------------------------------------------------*/ -const float dmxmtx_table[BINAURAL_CHANNELS][11] = -{ - { 1.0f, 0.0f, 0.70709997f, 1.0f, 0.0f, 1.0f, 0.0f, 1.0f, 0.0f, 1.0f, 0.0f }, - { 0.0f, 1.0f, 0.70709997f, 0.0f, 1.0f, 0.0f, 1.0f, 0.0f, 1.0f, 0.0f, 1.0f }, -}; - /* * 0 = 30,0 * 1 = -30,0 diff --git a/lib_rend/ivas_rom_rend.h b/lib_rend/ivas_rom_rend.h index cb43c2a0ff516d247a96e029fc65de28662d2b41..c4e1ca153378923382ba84c162635b4b10d3bd17 100644 --- a/lib_rend/ivas_rom_rend.h +++ b/lib_rend/ivas_rom_rend.h @@ -45,8 +45,6 @@ * FASTCONV and PARAMETRIC binaural renderer ROM tables *----------------------------------------------------------------------------------*/ -extern const float dmxmtx_table[BINAURAL_CHANNELS][11]; - extern const int16_t channelIndex_CICP6[5]; extern const int16_t channelIndex_CICP12[7]; extern const int16_t channelIndex_CICP14[7]; diff --git a/lib_rend/lib_rend.h b/lib_rend/lib_rend.h index 1a7738d37fe979f5612946bb0fc478751f4d5c32..6db5fd91dc12c7a4cecb82d801a1f5c50ba6adb1 100644 --- a/lib_rend/lib_rend.h +++ b/lib_rend/lib_rend.h @@ -34,9 +34,7 @@ #define LIB_REND_H #include "common_api_types.h" -#include "ivas_error.h" #include -#include #define RENDERER_MAX_ISM_INPUTS 4 diff --git a/lib_util/audio_file_reader.h b/lib_util/audio_file_reader.h index 46c458e646a79653c316d4805fe5ba723caab8c1..4cdb566ba5c314104f1ce6e2ef1bfa5bc0c2a4eb 100644 --- a/lib_util/audio_file_reader.h +++ b/lib_util/audio_file_reader.h @@ -33,8 +33,7 @@ #ifndef IVAS_AUDIO_FILE_READER_H #define IVAS_AUDIO_FILE_READER_H -#include -#include "ivas_error.h" +#include "common_api_types.h" struct AudioFileReader; typedef struct AudioFileReader AudioFileReader; diff --git a/lib_util/audio_file_writer.h b/lib_util/audio_file_writer.h index e2bf1b850d4e48f510be797eacb8b07be627a2a5..b5157ffde43f74a15803ec132814992a4fb8ce8f 100644 --- a/lib_util/audio_file_writer.h +++ b/lib_util/audio_file_writer.h @@ -33,8 +33,7 @@ #ifndef IVAS_AUDIO_FILE_WRITER_H #define IVAS_AUDIO_FILE_WRITER_H -#include -#include "ivas_error.h" +#include "common_api_types.h" struct AudioFileWriter; typedef struct AudioFileWriter AudioFileWriter; diff --git a/lib_util/bitstream_reader.h b/lib_util/bitstream_reader.h index 3d6ac06f20eaf74fc57cf0c9af26f6d6f9f2dba8..2accbbd242670d69f612780ce4b46018a5b05e72 100644 --- a/lib_util/bitstream_reader.h +++ b/lib_util/bitstream_reader.h @@ -33,9 +33,7 @@ #ifndef BITSTREAM_READER_H #define BITSTREAM_READER_H -#include "options.h" -#include "ivas_error.h" -#include +#include "common_api_types.h" /*-----------------------------------------------------------------------* diff --git a/lib_util/bitstream_writer.c b/lib_util/bitstream_writer.c index 0e0f9af6ae1066e06280bf2437b9d13ec6b313ec..7862ff1977c840601d39065c173eecf32674d290 100644 --- a/lib_util/bitstream_writer.c +++ b/lib_util/bitstream_writer.c @@ -33,7 +33,6 @@ #include "bitstream_writer.h" #include "g192.h" #include "mime_io.h" -#include "ivas_error.h" #include "ivas_error_utils.h" #include #include diff --git a/lib_util/bitstream_writer.h b/lib_util/bitstream_writer.h index 19b09907bf0ecc738f2ad4640a33da020418573a..a855f347d272e09d8996e4540154c580ba29cefb 100644 --- a/lib_util/bitstream_writer.h +++ b/lib_util/bitstream_writer.h @@ -33,8 +33,7 @@ #ifndef BITSTREAM_WRITER_H #define BITSTREAM_WRITER_H -#include -#include "ivas_error.h" +#include "common_api_types.h" /*-----------------------------------------------------------------------* diff --git a/lib_util/cmdln_parser.c b/lib_util/cmdln_parser.c index 860765476abb481b0284551b34c5812ecd43d5fd..200b8c86e9bf77bf6c38f39b0f444e4da097e59b 100644 --- a/lib_util/cmdln_parser.c +++ b/lib_util/cmdln_parser.c @@ -31,7 +31,6 @@ *******************************************************************************************************/ #include "cmdln_parser.h" - #include #include #include diff --git a/lib_util/cmdln_parser.h b/lib_util/cmdln_parser.h index 61f3ad4a30e2c2eec3136fbb52c4c806f25fa61e..b8c8370eb4e7efbfa3c6da5a1c2c661510bb1a89 100644 --- a/lib_util/cmdln_parser.h +++ b/lib_util/cmdln_parser.h @@ -33,11 +33,9 @@ #ifndef CMDLN_PARSER_H #define CMDLN_PARSER_H -#include +#include "common_api_types.h" #include -#include "options.h" - typedef struct { int32_t id; diff --git a/lib_util/g192.c b/lib_util/g192.c index 2105c1d5a87611fc14dce1f2b26e4fdbf748073d..04ba16c369a2d556562544186b70cc23ddab3b27 100644 --- a/lib_util/g192.c +++ b/lib_util/g192.c @@ -35,10 +35,7 @@ ====================================================================================*/ #include "g192.h" -#include "common_api_types.h" #include -#include -#include #include #include #ifndef _WIN32 diff --git a/lib_util/g192.h b/lib_util/g192.h index f07cc77b227279a28fb984d23133c35d0d60db4f..2dfd34b9e547a3acf40a40617ebb4d84b5997457 100644 --- a/lib_util/g192.h +++ b/lib_util/g192.h @@ -37,8 +37,9 @@ #ifndef G192_H #define G192_H G192_H +#include "common_api_types.h" #include -#include + /*-----------------------------------------------------------------------* * Enums diff --git a/lib_util/head_rotation_file_reader.c b/lib_util/head_rotation_file_reader.c index 4267be7c524c8035d1ae840d6b2bdd0c343213fc..533c14a6515edce05db918749c2d79749812920b 100644 --- a/lib_util/head_rotation_file_reader.c +++ b/lib_util/head_rotation_file_reader.c @@ -31,7 +31,6 @@ *******************************************************************************************************/ #include "head_rotation_file_reader.h" -#include #include #include #include diff --git a/lib_util/head_rotation_file_reader.h b/lib_util/head_rotation_file_reader.h index ad993185631f853ac7248a9616e55055b560f973..e70281401af40b5f00e246f40989be91ecaa5d9d 100644 --- a/lib_util/head_rotation_file_reader.h +++ b/lib_util/head_rotation_file_reader.h @@ -34,7 +34,6 @@ #define IVAS_HR_FILE_READER_H #include "common_api_types.h" -#include "ivas_error.h" #define IVAS_MAX_PARAM_SPATIAL_SUBFRAMES 4 diff --git a/lib_util/hrtf_file_reader.c b/lib_util/hrtf_file_reader.c index 928f006456066fa604df134eb1d5dab3f3c0c311..b7ffe8168201577d495040cf84e2e20ac6b51add 100644 --- a/lib_util/hrtf_file_reader.c +++ b/lib_util/hrtf_file_reader.c @@ -31,7 +31,6 @@ *******************************************************************************************************/ #include "hrtf_file_reader.h" -#include #include #include "prot.h" #include "ivas_prot_rend.h" diff --git a/lib_util/hrtf_file_reader.h b/lib_util/hrtf_file_reader.h index 5a7e413f81ef47b20f7edad687658b7d0d01432f..2b59c3150b25c054aaaece41fc1829a8fc781f84 100644 --- a/lib_util/hrtf_file_reader.h +++ b/lib_util/hrtf_file_reader.h @@ -34,8 +34,7 @@ #define IVAS_HRTF_FILE_READER_H #include "common_api_types.h" -#include "ivas_error.h" -// VE2AT: would it make sense to put includes of "ivas_error.h" into "common_api_types" in order to not repeate it again and again? -> YES, TBD + typedef struct hrtfFileReader hrtfFileReader; diff --git a/lib_util/ism_file_reader.c b/lib_util/ism_file_reader.c index 33fae320b58427730f054205efd420aca3de6e39..77912f5c586251110a57d708b529499f483aecd9 100644 --- a/lib_util/ism_file_reader.c +++ b/lib_util/ism_file_reader.c @@ -32,7 +32,6 @@ #include "ism_file_reader.h" #include "cmdl_tools.h" -#include #include #include diff --git a/lib_util/ism_file_reader.h b/lib_util/ism_file_reader.h index 4e87b2f6bc3d529d19bfa4d80338880ca5c9b734..8ddb67704e4db1c30bddb2e3dd207a226b6de90e 100644 --- a/lib_util/ism_file_reader.h +++ b/lib_util/ism_file_reader.h @@ -33,9 +33,7 @@ #ifndef IVAS_ISM_FILE_READER_H #define IVAS_ISM_FILE_READER_H -#include #include "common_api_types.h" -#include "ivas_error.h" /* clang-format off */ diff --git a/lib_util/ism_file_writer.c b/lib_util/ism_file_writer.c index 46705316c8c0f5f5e4662b4c96d2bccc64dff919..c4dffe38b03462337e460558d84449f53977aebc 100644 --- a/lib_util/ism_file_writer.c +++ b/lib_util/ism_file_writer.c @@ -31,7 +31,6 @@ *******************************************************************************************************/ #include "ism_file_writer.h" -#include #include #include diff --git a/lib_util/ism_file_writer.h b/lib_util/ism_file_writer.h index 4e1211cd8256798a0c21f7d58f32a0fa212933f9..24b4c58bd4d89d805212ece1250546ed925d8c27 100644 --- a/lib_util/ism_file_writer.h +++ b/lib_util/ism_file_writer.h @@ -33,9 +33,7 @@ #ifndef IVAS_ISM_FILE_WRITER_H #define IVAS_ISM_FILE_WRITER_H -#include #include "common_api_types.h" -#include "ivas_error.h" typedef struct IsmFileWriter IsmFileWriter; diff --git a/lib_util/jbm_file_reader.c b/lib_util/jbm_file_reader.c index fe08d5cea61aaf12153dd244fc40a9d62136111c..1be5c223658691c85b01d403c1ea79f330e82658 100644 --- a/lib_util/jbm_file_reader.c +++ b/lib_util/jbm_file_reader.c @@ -32,7 +32,6 @@ #include "jbm_file_reader.h" #include "cmdl_tools.h" -#include #include #include diff --git a/lib_util/jbm_file_reader.h b/lib_util/jbm_file_reader.h index 1a453627468c04baf9417af44b4a13c40b5a0eac..64d2d17e45efdf246ab05ec56de690c5fd252b70 100644 --- a/lib_util/jbm_file_reader.h +++ b/lib_util/jbm_file_reader.h @@ -33,9 +33,7 @@ #ifndef IVAS_JBM_FILE_READER_H #define IVAS_JBM_FILE_READER_H -#include #include "common_api_types.h" -#include "ivas_error.h" /* clang-format off */ diff --git a/lib_util/jbm_file_writer.c b/lib_util/jbm_file_writer.c index 0fce217e4efc2b0ec7a11a51da5573a1de0edfb1..584a22bc7f97df3c3084e1a4045356f6547e80bf 100644 --- a/lib_util/jbm_file_writer.c +++ b/lib_util/jbm_file_writer.c @@ -31,7 +31,6 @@ *******************************************************************************************************/ #include "jbm_file_writer.h" -#include #include #include diff --git a/lib_util/jbm_file_writer.h b/lib_util/jbm_file_writer.h index 1dd308499e81ba5aecbda397416609fa198899dd..c82c38e0f9bcbfd9b039a5c31a4b863900e21139 100644 --- a/lib_util/jbm_file_writer.h +++ b/lib_util/jbm_file_writer.h @@ -33,9 +33,7 @@ #ifndef IVAS_JBM_FILE_WRITER_H #define IVAS_JBM_FILE_WRITER_H -#include #include "common_api_types.h" -#include "ivas_error.h" /* clang-format off */ diff --git a/lib_util/ls_custom_file_reader.c b/lib_util/ls_custom_file_reader.c index ace442029d3c1d47a4c4ad59e149039f2678e6a0..f73022e8499fdbb22eb801221444a06aa8af41f6 100644 --- a/lib_util/ls_custom_file_reader.c +++ b/lib_util/ls_custom_file_reader.c @@ -32,7 +32,6 @@ #include "ls_custom_file_reader.h" #include -#include #include #include "ivas_prot.h" #include "prot.h" diff --git a/lib_util/ls_custom_file_reader.h b/lib_util/ls_custom_file_reader.h index 390659cb7b7f5580141d409d07a1a060add4fb10..70c854aa9cff8b26f5947d0b70ce6a7eabee2431 100644 --- a/lib_util/ls_custom_file_reader.h +++ b/lib_util/ls_custom_file_reader.h @@ -33,9 +33,7 @@ #ifndef IVAS_LS_CUSTOM_FILE_READER_H #define IVAS_LS_CUSTOM_FILE_READER_H -#include #include "common_api_types.h" -#include "ivas_error.h" typedef struct LsCustomFileReader LsCustomFileReader; diff --git a/lib_util/masa_file_reader.c b/lib_util/masa_file_reader.c index 58ecf35c822ac7eaab5cc85840993a41c4394269..19f12182f3ab11246cbe74ff5ddf2eec45a0ca89 100644 --- a/lib_util/masa_file_reader.c +++ b/lib_util/masa_file_reader.c @@ -33,7 +33,6 @@ #include "masa_file_reader.h" #include "ivas_prot.h" #include "ivas_stat_com.h" -#include #include #include diff --git a/lib_util/masa_file_reader.h b/lib_util/masa_file_reader.h index 8e9cd2fd728cbf3cf1b58b8a9cb5aee2f0a971f2..5f3f2fec2a9ce19d539ddad48bc29ba53e3c7b0d 100644 --- a/lib_util/masa_file_reader.h +++ b/lib_util/masa_file_reader.h @@ -33,9 +33,7 @@ #ifndef IVAS_MASA_FILE_READER_H #define IVAS_MASA_FILE_READER_H -#include #include "common_api_types.h" -#include "ivas_error.h" struct MasaFileReader; diff --git a/lib_util/masa_file_writer.c b/lib_util/masa_file_writer.c index 3b4df4f1c95ed74335a7994575bd4522d6e551a2..0ccd8b2ae0ae6592e2c295df84e4b79dda609b1f 100644 --- a/lib_util/masa_file_writer.c +++ b/lib_util/masa_file_writer.c @@ -34,7 +34,6 @@ #include "ivas_stat_com.h" #include "ivas_cnst.h" #include -#include #include #include diff --git a/lib_util/masa_file_writer.h b/lib_util/masa_file_writer.h index 29b4dd1b3f9aa4b72b108ab91118abd3a00996fc..a01b90e7ee412a082d7034c43db9bf102b1957f8 100644 --- a/lib_util/masa_file_writer.h +++ b/lib_util/masa_file_writer.h @@ -33,9 +33,7 @@ #ifndef IVAS_MASA_FILE_WRITER_H #define IVAS_MASA_FILE_WRITER_H -#include #include "common_api_types.h" -#include "ivas_error.h" struct MasaFileWriter; diff --git a/lib_util/mime_io.c b/lib_util/mime_io.c index 4615a9219decfe99acc45456dca757cb37bcad09..b5c257bb49558d5c59d02977a566974ff30b5fb2 100644 --- a/lib_util/mime_io.c +++ b/lib_util/mime_io.c @@ -30,7 +30,6 @@ *******************************************************************************************************/ -#include "options.h" #include "mime_io.h" #include "mime.h" #include "prot.h" diff --git a/lib_util/render_config_reader.c b/lib_util/render_config_reader.c index c71590593804d49194799fae992577cbea892b1e..9fe7f019ebb767c5dfe384ab94eaf142fb47fe4a 100644 --- a/lib_util/render_config_reader.c +++ b/lib_util/render_config_reader.c @@ -33,7 +33,6 @@ #include "render_config_reader.h" #include #include -#include #include #include #include "cmdl_tools.h" diff --git a/lib_util/render_config_reader.h b/lib_util/render_config_reader.h index 01509148cf87419aee09e3653a6503cb6fabd813..c2afb92e8bb11cd1b8706fbb573961dd69a1b36c 100644 --- a/lib_util/render_config_reader.h +++ b/lib_util/render_config_reader.h @@ -34,7 +34,6 @@ #define RENDER_CONFIG_READER_H #include "common_api_types.h" -#include "ivas_error.h" typedef struct RenderConfigReader RenderConfigReader;