virtual std::string display_name() const { return SessionObject::name(); }
- virtual bool visible() const { return true; }
- virtual void set_visible (bool) {}
+ virtual bool display_to_user() const { return _display_to_user; }
+ virtual void set_display_to_user (bool);
bool active () const { return _pending_active; }
virtual void set_block_size (nframes_t /*nframes*/) {}
- virtual void run (BufferSet& /*bufs*/, sframes_t /*start_frame*/, sframes_t /*end_frame*/, nframes_t /*nframes*/) {}
+ /** @param result_required true if, on return from this method, bufs is required to contain valid data;
+ * if false, the method need not bother writing to bufs if it doesn't want to.
+ */
+ virtual void run (BufferSet& /*bufs*/, sframes_t /*start_frame*/, sframes_t /*end_frame*/, nframes_t /*nframes*/, bool /*result_required*/) {}
virtual void silence (nframes_t /*nframes*/) {}
virtual void activate () { _pending_active = true; ActiveChanged(); }
ChanCount _configured_input;
ChanCount _configured_output;
void* _gui; /* generic, we don't know or care what this is */
+ bool _display_to_user;
private:
int set_state_2X (const XMLNode&, int version);