7#ifndef SINK_SOURCE_UTILS_H
8#define SINK_SOURCE_UTILS_H
24 struct sof_sink *sink,
bool free,
size_t size);
52 struct sof_sink *sink)
54 size_t src_frames = source_get_data_frames_available(source);
55 size_t sink_frames = sink_get_free_frames(sink);
56 size_t n =
MIN(src_frames, sink_frames);
58 return source_align_frames_round_down(source, n);
#define MIN(a, b)
Definition numbers.h:19
static size_t source_sink_avail_frames_aligned(struct sof_source *source, struct sof_sink *sink)
Computes maximum number of frames aligned with the source align criteria that can be copied from sour...
Definition sink_source_utils.h:51
int source_to_sink_copy(struct sof_source *source, struct sof_sink *sink, bool free, size_t size)
copy bytes from source to sink
int sink_fill_with_silence(struct sof_sink *sink, size_t size)
fill sink with silence (zeros)
int source_drop_data(struct sof_source *source, size_t size)
drop data from source