mirror of https://github.com/thesofproject/sof.git
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:
parent
6afe1ddbc2
commit
880ee3b202
|
@ -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);
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Reference in New Issue