clap_sys/
process.rs

1use crate::audio_buffer::*;
2use crate::events::*;
3
4pub const CLAP_PROCESS_ERROR: clap_process_status = 0;
5pub const CLAP_PROCESS_CONTINUE: clap_process_status = 1;
6pub const CLAP_PROCESS_CONTINUE_IF_NOT_QUIET: clap_process_status = 2;
7pub const CLAP_PROCESS_TAIL: clap_process_status = 3;
8pub const CLAP_PROCESS_SLEEP: clap_process_status = 4;
9
10pub type clap_process_status = i32;
11
12#[repr(C)]
13#[derive(Debug, Copy, Clone)]
14pub struct clap_process {
15    pub steady_time: i64,
16    pub frames_count: u32,
17    pub transport: *const clap_event_transport,
18    pub audio_inputs: *const clap_audio_buffer,
19    pub audio_outputs: *mut clap_audio_buffer,
20    pub audio_inputs_count: u32,
21    pub audio_outputs_count: u32,
22    pub in_events: *const clap_input_events,
23    pub out_events: *const clap_output_events,
24}
25
26unsafe impl Send for clap_process {}
27unsafe impl Sync for clap_process {}