Ingen  0.5.1
Public Member Functions | List of all members
Ingen::Server::PostProcessor Class Reference

Processor for Events after leaving the audio thread. More...

#include <PostProcessor.hpp>

Public Member Functions

 PostProcessor (Engine &engine)
 
void append (RunContext &context, Event *first, Event *last)
 Push a list of events on to the process queue. More...
 
void process ()
 Post-process and delete all pending events.
 
bool pending () const
 Return true iff any events are pending.
 
void set_end_time (FrameTime time)
 Set the latest event time that should be post-processed.
 

Detailed Description

Processor for Events after leaving the audio thread.

The audio thread pushes events to this when it is done with them (which is realtime-safe), which signals the processing thread through a semaphore to handle the event and pass it on to the Maid.

Update: This is all run from main_iteration now to solve scripting thread issues. Not sure if this is permanent/ideal or not...

Member Function Documentation

§ append()

void Ingen::Server::PostProcessor::append ( RunContext context,
Event first,
Event last 
)

Push a list of events on to the process queue.

realtime-safe, not thread-safe.

References Ingen::Server::Event::next().

Referenced by Ingen::Server::PreProcessor::process().


The documentation for this class was generated from the following files: