output/pipewire: add type alias for boost::lockfree::spsc_queue
This commit is contained in:
parent
4ea2ea2a52
commit
1e0af2dadf
@ -61,7 +61,11 @@ class PipeWireOutput final : AudioOutput {
|
|||||||
|
|
||||||
std::size_t frame_size;
|
std::size_t frame_size;
|
||||||
|
|
||||||
boost::lockfree::spsc_queue<std::byte> *ring_buffer;
|
/**
|
||||||
|
* This buffer passes PCM data from Play() to Process().
|
||||||
|
*/
|
||||||
|
using RingBuffer = boost::lockfree::spsc_queue<std::byte>;
|
||||||
|
RingBuffer *ring_buffer;
|
||||||
|
|
||||||
const uint32_t target_id;
|
const uint32_t target_id;
|
||||||
|
|
||||||
@ -360,8 +364,9 @@ PipeWireOutput::Open(AudioFormat &audio_format)
|
|||||||
interrupted = false;
|
interrupted = false;
|
||||||
|
|
||||||
/* allocate a ring buffer of 1 second */
|
/* allocate a ring buffer of 1 second */
|
||||||
ring_buffer = new boost::lockfree::spsc_queue<std::byte>(frame_size *
|
const std::size_t ring_buffer_size =
|
||||||
audio_format.sample_rate);
|
frame_size * audio_format.sample_rate;
|
||||||
|
ring_buffer = new RingBuffer(ring_buffer_size);
|
||||||
|
|
||||||
const struct spa_pod *params[1];
|
const struct spa_pod *params[1];
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user