Sound Open Firmware
Loading...
Searching...
No Matches
ring_buffer Struct Reference

Lockless asynchronous circular ring buffer structure. More...

#include <src/include/sof/audio/ring_buffer.h>

Collaboration diagram for ring_buffer:

Data Fields

struct sof_audio_buffer audio_buffer
 Embedded audio buffer base structure.
 
size_t data_buffer_size
 Total allocated data buffer capacity in bytes.
 
uint8_t * _data_buffer
 Pointer to circular data buffer memory.
 
size_t _write_offset
 Producer write offset in bytes.
 
size_t _read_offset
 Consumer read offset in bytes.
 

Detailed Description

Lockless asynchronous circular ring buffer structure.

Field Documentation

◆ _data_buffer

uint8_t* ring_buffer::_data_buffer

Pointer to circular data buffer memory.

◆ _read_offset

size_t ring_buffer::_read_offset

Consumer read offset in bytes.

◆ _write_offset

size_t ring_buffer::_write_offset

Producer write offset in bytes.

◆ audio_buffer

struct sof_audio_buffer ring_buffer::audio_buffer

Embedded audio buffer base structure.

◆ data_buffer_size

size_t ring_buffer::data_buffer_size

Total allocated data buffer capacity in bytes.


The documentation for this struct was generated from the following file: