34#include <pulp/format/detail/main_thread_timer.hpp>
88 mutable std::mutex mutex_;
89 std::vector<std::weak_ptr<ContractEditorSession>> sessions_;
125 return editor_.get();
174 bool set_size(std::uint32_t width, std::uint32_t height);
182 bool constrain(std::uint32_t& width, std::uint32_t& height)
const;
197 void destroy_editor();
202 std::unique_ptr<StateStoreParamPort> port_;
203 std::unique_ptr<Context> context_;
204 std::unique_ptr<Editor> editor_;
205 bool attached_ =
false;
206 detail::MainThreadTimer idle_timer_;
207 std::atomic<bool> owner_gone_{
false};
Centralized parameter storage with lock-free value access.
Definition store.hpp:164
The editor-host contract: how a host (a format adapter, the standalone app, a test) opens,...
SequencerStateChannel is the audio-safe transport for a plugin's structured NON-parameter state: the ...
Definition audio_device_manager.hpp:48