VIANC/pw_plugin/stream_wrapper.h

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;
};