37#ifndef PULP_NATIVE_COMPONENTS_PULP_NODE_V1_H
38#define PULP_NATIVE_COMPONENTS_PULP_NODE_V1_H
47#ifndef PULP_NODE_V1_EXPORT
48#define PULP_NODE_V1_EXPORT
53#define PULP_NODE_V1_ABI_MAJOR 1u
55#define PULP_NODE_V1_ABI_MINOR 0u
193 const uint8_t* bytes,
size_t byte_len);
struct pulp_node_host_v1 pulp_node_host_v1
Definition pulp_node_v1.h:84
@ PULP_NODE_CAP_LATENCY_V1
Definition pulp_node_v1.h:78
@ PULP_NODE_CAP_STATE_V1
Definition pulp_node_v1.h:75
@ PULP_NODE_CAP_EVENTS_V1
Definition pulp_node_v1.h:77
@ PULP_NODE_CAP_RESET_V1
Definition pulp_node_v1.h:76
uint32_t pulp_node_caps_v1
Definition pulp_node_v1.h:73
const pulp_node_entry_v1 * pulp_node_v1_entry(void)
struct pulp_node_instance_v1 pulp_node_instance_v1
Definition pulp_node_v1.h:83
#define PULP_NODE_V1_EXPORT
Definition pulp_node_v1.h:48
@ PULP_NODE_ERR_OUT_OF_MEMORY_V1
Definition pulp_node_v1.h:64
@ PULP_NODE_ERR_INVALID_ARGUMENT_V1
Definition pulp_node_v1.h:63
@ PULP_NODE_ERR_UNSUPPORTED_V1
Definition pulp_node_v1.h:62
@ PULP_NODE_ERR_INVALID_STATE_V1
Definition pulp_node_v1.h:65
@ PULP_NODE_ERR_MALFORMED_STATE_V1
Definition pulp_node_v1.h:66
@ PULP_NODE_OK_V1
Definition pulp_node_v1.h:61
@ PULP_NODE_ERR_VERSION_MISMATCH_V1
Definition pulp_node_v1.h:67
@ PULP_NODE_ERR_INTERNAL_V1
Definition pulp_node_v1.h:68
static uint32_t pulp_node_v1_abi_major(void)
Definition pulp_node_v1.h:208
int32_t pulp_node_status_v1
Definition pulp_node_v1.h:59
#define PULP_NODE_V1_ABI_MAJOR
Definition pulp_node_v1.h:53
Definition pulp_node_v1.h:124
uint32_t frame_count
Definition pulp_node_v1.h:127
uint32_t input_count
Definition pulp_node_v1.h:128
float *const * outputs
Definition pulp_node_v1.h:132
const float *const * inputs
Definition pulp_node_v1.h:131
uint32_t output_count
Definition pulp_node_v1.h:129
uint32_t size
Definition pulp_node_v1.h:125
uint32_t abi_major
Definition pulp_node_v1.h:126
uint32_t reserved
Definition pulp_node_v1.h:130
Definition pulp_node_v1.h:107
uint32_t audio_input_count
Definition pulp_node_v1.h:116
const char * stable_id
Definition pulp_node_v1.h:110
uint32_t size
Definition pulp_node_v1.h:108
size_t display_name_len
Definition pulp_node_v1.h:113
uint32_t abi_major
Definition pulp_node_v1.h:109
uint32_t audio_output_count
Definition pulp_node_v1.h:117
uint32_t node_version
Definition pulp_node_v1.h:114
pulp_node_caps_v1 capability_flags
Definition pulp_node_v1.h:115
const char * display_name
Definition pulp_node_v1.h:112
size_t stable_id_len
Definition pulp_node_v1.h:111
Definition pulp_node_v1.h:161
uint32_t abi_major
Definition pulp_node_v1.h:163
pulp_node_status_v1(* save_state)(pulp_node_instance_v1 *instance, const pulp_node_writer_v1 *writer)
Definition pulp_node_v1.h:190
pulp_node_status_v1(* create)(const pulp_node_host_services_v1 *host, pulp_node_instance_v1 **out_instance)
Definition pulp_node_v1.h:170
pulp_node_status_v1(* prepare)(pulp_node_instance_v1 *instance, const pulp_node_prepare_v1 *config)
Definition pulp_node_v1.h:175
pulp_node_status_v1(* load_state)(pulp_node_instance_v1 *instance, const uint8_t *bytes, size_t byte_len)
Definition pulp_node_v1.h:192
pulp_node_status_v1(* process)(pulp_node_instance_v1 *instance, const pulp_node_audio_v1 *audio)
Definition pulp_node_v1.h:182
void(* release)(pulp_node_instance_v1 *instance)
Definition pulp_node_v1.h:185
void(* destroy)(pulp_node_instance_v1 *instance)
Definition pulp_node_v1.h:172
uint32_t size
Definition pulp_node_v1.h:162
void(* reset)(pulp_node_instance_v1 *instance)
Definition pulp_node_v1.h:179
uint32_t(* report_latency)(pulp_node_instance_v1 *instance)
Definition pulp_node_v1.h:197
Definition pulp_node_v1.h:90
void * host_context
Definition pulp_node_v1.h:93
void(* free)(void *host_context, void *ptr)
Definition pulp_node_v1.h:98
void(* log)(void *host_context, int32_t level, const char *utf8, size_t len)
Definition pulp_node_v1.h:100
uint32_t abi_major
Definition pulp_node_v1.h:92
uint64_t(* now_ns)(void *host_context)
Definition pulp_node_v1.h:102
uint32_t size
Definition pulp_node_v1.h:91
Definition pulp_node_v1.h:138
uint32_t reserved
Definition pulp_node_v1.h:143
uint32_t max_block_size
Definition pulp_node_v1.h:142
uint32_t abi_major
Definition pulp_node_v1.h:140
double sample_rate
Definition pulp_node_v1.h:141
uint32_t size
Definition pulp_node_v1.h:139
Definition pulp_node_v1.h:150
void * writer_context
Definition pulp_node_v1.h:153
void(* write)(void *writer_context, const uint8_t *bytes, size_t len)
Definition pulp_node_v1.h:154
uint32_t size
Definition pulp_node_v1.h:151
uint32_t abi_major
Definition pulp_node_v1.h:152