diff --git a/src/audio/rtnr/rtnr.c b/src/audio/rtnr/rtnr.c index 3137393f6..890756ecc 100644 --- a/src/audio/rtnr/rtnr.c +++ b/src/audio/rtnr/rtnr.c @@ -384,10 +384,10 @@ static int rtnr_params(struct comp_dev *dev, struct sof_ipc_stream_params *param cd->sink_stream.channels = audio_stream_get_channels(&sink_c->stream); /* set source/sink stream overrun/underrun permitted */ - cd->sources_stream[0].overrun_permitted = source_c->stream.overrun_permitted; - cd->sink_stream.overrun_permitted = sink_c->stream.overrun_permitted; - cd->sources_stream[0].underrun_permitted = source_c->stream.underrun_permitted; - cd->sink_stream.underrun_permitted = sink_c->stream.underrun_permitted; + cd->sources_stream[0].overrun_permitted = audio_stream_get_overrun(&source_c->stream); + cd->sink_stream.overrun_permitted = audio_stream_get_overrun(&sink_c->stream); + cd->sources_stream[0].underrun_permitted = audio_stream_get_underrun(&source_c->stream); + cd->sink_stream.underrun_permitted = audio_stream_get_underrun(&sink_c->stream); out: buffer_release(sink_c); diff --git a/src/include/sof/audio/audio_stream.h b/src/include/sof/audio/audio_stream.h index 621784b8f..9a17cb229 100644 --- a/src/include/sof/audio/audio_stream.h +++ b/src/include/sof/audio/audio_stream.h @@ -134,6 +134,16 @@ static inline uint32_t audio_stream_get_channels(const struct audio_stream __spa return buf->channels; } +static inline bool audio_stream_get_underrun(const struct audio_stream __sparse_cache *buf) +{ + return buf->underrun_permitted; +} + +static inline bool audio_stream_get_overrun(const struct audio_stream __sparse_cache *buf) +{ + return buf->overrun_permitted; +} + static inline void audio_stream_set_rptr(struct audio_stream __sparse_cache *buf, void *val) { buf->r_ptr = val;