Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
async_stream.hpp File Reference
#include <pulp/runtime/cancel.hpp>
#include <pulp/runtime/stream.hpp>
#include <atomic>
#include <condition_variable>
#include <cstddef>
#include <cstdint>
#include <functional>
#include <memory>
#include <mutex>
#include <thread>
#include <vector>

Go to the source code of this file.

Classes

struct  pulp::runtime::AsyncStreamOptions
class  pulp::runtime::AsyncStream

Namespaces

namespace  pulp
namespace  pulp::runtime

Typedefs

using pulp::runtime::AsyncExecutor = std::function<void(std::function<void()>)>
 Executor hook: a function that schedules work on some thread.
using pulp::runtime::AsyncWriteCallback = std::function<void(std::size_t bytes, StreamError error)>
 Completion callback for write_async.
using pulp::runtime::AsyncDataCallback = std::function<void(const std::uint8_t* data, std::size_t size)>
 Incoming-data callback.
using pulp::runtime::AsyncErrorCallback = std::function<void(StreamError error)>
 Error callback.
using pulp::runtime::AsyncCloseCallback = std::function<void()>
 Close callback.