mirror of https://github.com/thesofproject/sof.git
buffer: Move buffer_params_match() implementation to buffer.c file
Assertions don't show proper location for functions implemented in header file. Before changes, example location of this assert was: Location: src/audio/pipeline.c:303 Signed-off-by: Karol Trzcinski <karolx.trzcinski@linux.intel.com>
This commit is contained in:
parent
b72c7ec2df
commit
fb838de413
|
@ -131,6 +131,26 @@ int buffer_set_size(struct comp_buffer *buffer, uint32_t size)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool buffer_params_match(struct comp_buffer *buffer, struct sof_ipc_stream_params *params,
|
||||||
|
uint32_t flag)
|
||||||
|
{
|
||||||
|
assert(params && buffer);
|
||||||
|
|
||||||
|
if ((flag & BUFF_PARAMS_FRAME_FMT) &&
|
||||||
|
buffer->stream.frame_fmt != params->frame_fmt)
|
||||||
|
return false;
|
||||||
|
|
||||||
|
if ((flag & BUFF_PARAMS_RATE) &&
|
||||||
|
buffer->stream.rate != params->rate)
|
||||||
|
return false;
|
||||||
|
|
||||||
|
if ((flag & BUFF_PARAMS_CHANNELS) &&
|
||||||
|
buffer->stream.channels != params->channels)
|
||||||
|
return false;
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
/* free component in the pipeline */
|
/* free component in the pipeline */
|
||||||
void buffer_free(struct comp_buffer *buffer)
|
void buffer_free(struct comp_buffer *buffer)
|
||||||
{
|
{
|
||||||
|
|
|
@ -165,6 +165,9 @@ void comp_update_buffer_produce(struct comp_buffer *buffer, uint32_t bytes);
|
||||||
/* called by a component after consuming data from this buffer */
|
/* called by a component after consuming data from this buffer */
|
||||||
void comp_update_buffer_consume(struct comp_buffer *buffer, uint32_t bytes);
|
void comp_update_buffer_consume(struct comp_buffer *buffer, uint32_t bytes);
|
||||||
|
|
||||||
|
bool buffer_params_match(struct comp_buffer *buffer, struct sof_ipc_stream_params *params,
|
||||||
|
uint32_t flag);
|
||||||
|
|
||||||
static inline void buffer_invalidate(struct comp_buffer *buffer, uint32_t bytes)
|
static inline void buffer_invalidate(struct comp_buffer *buffer, uint32_t bytes)
|
||||||
{
|
{
|
||||||
if (!buffer->inter_core)
|
if (!buffer->inter_core)
|
||||||
|
@ -296,25 +299,4 @@ static inline int buffer_set_params(struct comp_buffer *buffer,
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static inline bool buffer_params_match(struct comp_buffer *buffer,
|
|
||||||
struct sof_ipc_stream_params *params,
|
|
||||||
uint32_t flag)
|
|
||||||
{
|
|
||||||
assert(params && buffer);
|
|
||||||
|
|
||||||
if ((flag & BUFF_PARAMS_FRAME_FMT) &&
|
|
||||||
buffer->stream.frame_fmt != params->frame_fmt)
|
|
||||||
return false;
|
|
||||||
|
|
||||||
if ((flag & BUFF_PARAMS_RATE) &&
|
|
||||||
buffer->stream.rate != params->rate)
|
|
||||||
return false;
|
|
||||||
|
|
||||||
if ((flag & BUFF_PARAMS_CHANNELS) &&
|
|
||||||
buffer->stream.channels != params->channels)
|
|
||||||
return false;
|
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif /* __SOF_AUDIO_BUFFER_H__ */
|
#endif /* __SOF_AUDIO_BUFFER_H__ */
|
||||||
|
|
|
@ -130,3 +130,12 @@ int comp_verify_params(struct comp_dev *dev, uint32_t flag,
|
||||||
(void)params;
|
(void)params;
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool buffer_params_match(struct comp_buffer *buffer, struct sof_ipc_stream_params *params,
|
||||||
|
uint32_t flag)
|
||||||
|
{
|
||||||
|
(void)buffer;
|
||||||
|
(void)params;
|
||||||
|
(void)flag;
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue