buffer: add final accessors to struct audio_stream fields

Add read and write accessors for .underrun_permitted and
.overrun_permitted fields of struct audio_stream and convert the code
base to use them.

Signed-off-by: Guennadi Liakhovetski <guennadi.liakhovetski@linux.intel.com>
This commit is contained in:
Guennadi Liakhovetski 2023-04-27 12:52:32 +02:00 committed by Kai Vehmanen
parent 6afe1ddbc2
commit 880ee3b202
2 changed files with 14 additions and 4 deletions

View File

@ -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);

View File

@ -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;