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 {}