24 lines
456 B
C++
24 lines
456 B
C++
#include <pipewire/pipewire.h>
|
|
#include "spa/param/audio/format-utils.h"
|
|
|
|
#pragma once
|
|
|
|
|
|
void on_process_generic(void*);
|
|
|
|
class pwstream {
|
|
public:
|
|
pwstream(uint32_t rate, uint32_t channels, int direction,
|
|
pw_loop* lp, const char* name, pw_properties* props);
|
|
~pwstream();
|
|
|
|
virtual void on_process();
|
|
pw_stream* strm = nullptr;
|
|
private:
|
|
uint8_t buffer[1024];
|
|
|
|
spa_pod_builder b;
|
|
const spa_pod* params[1];
|
|
|
|
const struct pw_stream_events events;
|
|
};
|