diff --git a/src/audio/mixin_mixout/mixin_mixout.c b/src/audio/mixin_mixout/mixin_mixout.c index 35871afb4..931b5d143 100644 --- a/src/audio/mixin_mixout/mixin_mixout.c +++ b/src/audio/mixin_mixout/mixin_mixout.c @@ -699,7 +699,7 @@ static int mixin_prepare(struct processing_module *mod) sink = list_first_item(&dev->bsink_list, struct comp_buffer, source_list); sink_c = buffer_acquire(sink); - fmt = sink_c->stream.valid_sample_fmt; + fmt = audio_stream_get_valid_fmt(&sink_c->stream); buffer_release(sink_c); /* currently inactive so setup mixer */ diff --git a/src/audio/module_adapter/module/volume/volume.c b/src/audio/module_adapter/module/volume/volume.c index aa122aaff..b47ae7799 100644 --- a/src/audio/module_adapter/module/volume/volume.c +++ b/src/audio/module_adapter/module/volume/volume.c @@ -1190,7 +1190,7 @@ static vol_zc_func vol_get_zc_function(struct comp_dev *dev, /* map the zc function to frame format */ for (i = 0; i < ARRAY_SIZE(zc_func_map); i++) { - if (sinkb->stream.valid_sample_fmt == zc_func_map[i].frame_fmt) + if (audio_stream_get_valid_fmt(&sinkb->stream) == zc_func_map[i].frame_fmt) return zc_func_map[i].func; } diff --git a/src/include/sof/audio/audio_stream.h b/src/include/sof/audio/audio_stream.h index 049825e47..390f97186 100644 --- a/src/include/sof/audio/audio_stream.h +++ b/src/include/sof/audio/audio_stream.h @@ -118,6 +118,12 @@ static inline enum sof_ipc_frame audio_stream_get_frm_fmt( return buf->frame_fmt; } +static inline enum sof_ipc_frame audio_stream_get_valid_fmt( + const struct audio_stream __sparse_cache *buf) +{ + return buf->valid_sample_fmt; +} + /** * Retrieves readable address of a sample at specified index (see versions of * this macro specialized for various sample types).