diff --git a/src/audio/crossover/crossover.c b/src/audio/crossover/crossover.c index 5878dd67c43c..3633befe9fc9 100644 --- a/src/audio/crossover/crossover.c +++ b/src/audio/crossover/crossover.c @@ -297,7 +297,7 @@ static int crossover_init(struct processing_module *mod) struct comp_dev *dev = mod->dev; struct comp_data *cd; const struct module_config *ipc_crossover = &md->cfg; - size_t bs = ipc_crossover->size; + size_t bs = module_adapter_init_bytes_blob_size(ipc_crossover); int ret; comp_info(dev, "crossover_init()"); diff --git a/src/audio/dcblock/dcblock.c b/src/audio/dcblock/dcblock.c index b94373489538..87b6f4990b88 100644 --- a/src/audio/dcblock/dcblock.c +++ b/src/audio/dcblock/dcblock.c @@ -85,7 +85,7 @@ static int dcblock_init(struct processing_module *mod) struct comp_dev *dev = mod->dev; struct module_config *ipc_dcblock = &md->cfg; struct comp_data *cd; - size_t bs = ipc_dcblock->size; + size_t bs = module_adapter_init_bytes_blob_size(ipc_dcblock); int ret; comp_info(dev, "dcblock_init()"); diff --git a/src/audio/drc/drc.c b/src/audio/drc/drc.c index f02c8ff2a4fe..e2efae5b79d6 100644 --- a/src/audio/drc/drc.c +++ b/src/audio/drc/drc.c @@ -145,7 +145,7 @@ static int drc_init(struct processing_module *mod) struct comp_dev *dev = mod->dev; struct module_config *cfg = &md->cfg; struct drc_comp_data *cd; - size_t bs = cfg->size; + size_t bs = module_adapter_init_bytes_blob_size(cfg); int ret; comp_info(dev, "drc_init()"); diff --git a/src/audio/eq_fir/eq_fir.c b/src/audio/eq_fir/eq_fir.c index 0fb40145aa97..0a723636ca86 100644 --- a/src/audio/eq_fir/eq_fir.c +++ b/src/audio/eq_fir/eq_fir.c @@ -250,7 +250,7 @@ static int eq_fir_init(struct processing_module *mod) struct comp_dev *dev = mod->dev; struct module_config *cfg = &md->cfg; struct comp_data *cd = NULL; - size_t bs = cfg->size; + size_t bs = module_adapter_init_bytes_blob_size(cfg); int i; int ret; diff --git a/src/audio/eq_iir/eq_iir.c b/src/audio/eq_iir/eq_iir.c index 7e2e54df7df6..579f6bd827d0 100644 --- a/src/audio/eq_iir/eq_iir.c +++ b/src/audio/eq_iir/eq_iir.c @@ -50,7 +50,7 @@ static int eq_iir_init(struct processing_module *mod) struct comp_dev *dev = mod->dev; struct module_config *cfg = &md->cfg; struct comp_data *cd; - size_t bs = cfg->size; + size_t bs = module_adapter_init_bytes_blob_size(cfg); int i, ret; comp_info(dev, "eq_iir_init()"); diff --git a/src/audio/igo_nr/igo_nr.c b/src/audio/igo_nr/igo_nr.c index 469cc5405b02..c8feb919e5a0 100644 --- a/src/audio/igo_nr/igo_nr.c +++ b/src/audio/igo_nr/igo_nr.c @@ -410,7 +410,7 @@ static int igo_nr_init(struct processing_module *mod) struct comp_dev *dev = mod->dev; struct module_config *cfg = &md->cfg; struct comp_data *cd; - size_t bs = cfg->size; + size_t bs = module_adapter_init_bytes_blob_size(cfg); int32_t ret; comp_info(dev, "igo_nr_init()"); diff --git a/src/audio/mfcc/mfcc.c b/src/audio/mfcc/mfcc.c index 21465e40e4ac..a5882b100b1f 100644 --- a/src/audio/mfcc/mfcc.c +++ b/src/audio/mfcc/mfcc.c @@ -77,7 +77,7 @@ static int mfcc_init(struct processing_module *mod) struct comp_dev *dev = mod->dev; struct module_config *cfg = &md->cfg; struct mfcc_comp_data *cd = NULL; - size_t bs = cfg->size; + size_t bs = module_adapter_init_bytes_blob_size(cfg); int ret; comp_info(dev, "mfcc_init()"); diff --git a/src/audio/module_adapter/module_adapter_ipc3.c b/src/audio/module_adapter/module_adapter_ipc3.c index 765c3e2b82fe..016096685d53 100644 --- a/src/audio/module_adapter/module_adapter_ipc3.c +++ b/src/audio/module_adapter/module_adapter_ipc3.c @@ -353,3 +353,8 @@ int module_adapter_sink_src_prepare(struct comp_dev *dev) return ret; } + +size_t module_adapter_init_bytes_blob_size(const struct module_config *config) +{ + return config->size; +} diff --git a/src/audio/module_adapter/module_adapter_ipc4.c b/src/audio/module_adapter/module_adapter_ipc4.c index 060cef446f73..876671e0c445 100644 --- a/src/audio/module_adapter/module_adapter_ipc4.c +++ b/src/audio/module_adapter/module_adapter_ipc4.c @@ -277,3 +277,8 @@ int module_adapter_sink_src_prepare(struct comp_dev *dev) return module_prepare(mod, mod->sources, mod->num_of_sources, mod->sinks, mod->num_of_sinks); } + +size_t module_adapter_init_bytes_blob_size(const struct module_config *config) +{ + return 0; +} diff --git a/src/audio/multiband_drc/multiband_drc.c b/src/audio/multiband_drc/multiband_drc.c index 019f5274c2bc..841499efaa77 100644 --- a/src/audio/multiband_drc/multiband_drc.c +++ b/src/audio/multiband_drc/multiband_drc.c @@ -222,7 +222,7 @@ static int multiband_drc_init(struct processing_module *mod) struct comp_dev *dev = mod->dev; struct module_config *cfg = &md->cfg; struct multiband_drc_comp_data *cd; - size_t bs = cfg->size; + size_t bs = module_adapter_init_bytes_blob_size(cfg); int ret; comp_info(dev, "multiband_drc_init()"); diff --git a/src/audio/rtnr/rtnr.c b/src/audio/rtnr/rtnr.c index bc78126059c2..5ce38752ca22 100644 --- a/src/audio/rtnr/rtnr.c +++ b/src/audio/rtnr/rtnr.c @@ -228,7 +228,7 @@ static int rtnr_init(struct processing_module *mod) struct comp_dev *dev = mod->dev; struct module_config *ipc_rtnr = &mod_data->cfg; struct comp_data *cd; - size_t bs = ipc_rtnr->size; + size_t bs = module_adapter_init_bytes_blob_size(ipc_rtnr); int ret; comp_info(dev, "rtnr_new()"); diff --git a/src/audio/tdfb/tdfb.c b/src/audio/tdfb/tdfb.c index 9adc6a64af6d..adef1243e8ab 100644 --- a/src/audio/tdfb/tdfb.c +++ b/src/audio/tdfb/tdfb.c @@ -542,7 +542,7 @@ static int tdfb_init(struct processing_module *mod) struct comp_dev *dev = mod->dev; struct module_config *cfg = &md->cfg; struct tdfb_comp_data *cd; - size_t bs = cfg->size; + size_t bs = module_adapter_init_bytes_blob_size(cfg); int ret; int i; diff --git a/src/include/sof/audio/module_adapter/module/generic.h b/src/include/sof/audio/module_adapter/module/generic.h index 2952d86c375d..5c5d4f8242b0 100644 --- a/src/include/sof/audio/module_adapter/module/generic.h +++ b/src/include/sof/audio/module_adapter/module/generic.h @@ -320,4 +320,6 @@ void module_adapter_set_params(struct processing_module *mod, struct sof_ipc_str int module_adapter_set_state(struct processing_module *mod, struct comp_dev *dev, int cmd); int module_adapter_sink_src_prepare(struct comp_dev *dev); +size_t module_adapter_init_bytes_blob_size(const struct module_config *config); + #endif /* __SOF_AUDIO_MODULE_GENERIC__ */