Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp_native_core_v1 Struct Reference

#include <native_core.h>

Public Attributes

uint32_t size
uint32_t abi_version
const pulp_native_descriptor_v1 *(* descriptor )(void)
const pulp_native_param_v1 *(* parameters )(uint32_t *out_count)
pulp_native_status(* create )(const pulp_native_host_services_v1 *host, pulp_native_instance **out_instance)
void(* destroy )(pulp_native_instance *instance)
pulp_native_status(* prepare )(pulp_native_instance *instance, const pulp_native_prepare_v1 *config)
void(* release )(pulp_native_instance *instance)
pulp_native_status(* set_bus_layout )(pulp_native_instance *instance, const pulp_native_bus_layout_v1 *layout)
pulp_native_status(* resume )(pulp_native_instance *instance)
pulp_native_status(* suspend )(pulp_native_instance *instance)
void(* reset )(pulp_native_instance *instance)
pulp_native_status(* process )(pulp_native_instance *instance, const pulp_native_process_v1 *io)
pulp_native_status(* save_state )(pulp_native_instance *instance, pulp_native_state_out_v1 *out_state)
void(* free_state )(pulp_native_instance *instance, pulp_native_state_out_v1 *out_state)
pulp_native_status(* load_state )(pulp_native_instance *instance, const pulp_native_state_span_v1 *state)
uint32_t(* report_latency )(pulp_native_instance *instance)
uint32_t(* report_tail )(pulp_native_instance *instance)
pulp_native_status(* editor_command )(pulp_native_instance *instance, const uint8_t *request_json, size_t request_len, uint8_t **out_reply_json, size_t *out_reply_len)
void(* free_editor_reply )(pulp_native_instance *instance, uint8_t *reply_json, size_t reply_len)

Member Data Documentation

◆ abi_version

uint32_t pulp_native_core_v1::abi_version

◆ create

pulp_native_status(* pulp_native_core_v1::create) (const pulp_native_host_services_v1 *host, pulp_native_instance **out_instance)

◆ descriptor

const pulp_native_descriptor_v1 *(* pulp_native_core_v1::descriptor) (void)

◆ destroy

void(* pulp_native_core_v1::destroy) (pulp_native_instance *instance)

◆ editor_command

pulp_native_status(* pulp_native_core_v1::editor_command) (pulp_native_instance *instance, const uint8_t *request_json, size_t request_len, uint8_t **out_reply_json, size_t *out_reply_len)

◆ free_editor_reply

void(* pulp_native_core_v1::free_editor_reply) (pulp_native_instance *instance, uint8_t *reply_json, size_t reply_len)

◆ free_state

void(* pulp_native_core_v1::free_state) (pulp_native_instance *instance, pulp_native_state_out_v1 *out_state)

◆ load_state

pulp_native_status(* pulp_native_core_v1::load_state) (pulp_native_instance *instance, const pulp_native_state_span_v1 *state)

◆ parameters

const pulp_native_param_v1 *(* pulp_native_core_v1::parameters) (uint32_t *out_count)

◆ prepare

pulp_native_status(* pulp_native_core_v1::prepare) (pulp_native_instance *instance, const pulp_native_prepare_v1 *config)

◆ process

pulp_native_status(* pulp_native_core_v1::process) (pulp_native_instance *instance, const pulp_native_process_v1 *io)

◆ release

void(* pulp_native_core_v1::release) (pulp_native_instance *instance)

◆ report_latency

uint32_t(* pulp_native_core_v1::report_latency) (pulp_native_instance *instance)

◆ report_tail

uint32_t(* pulp_native_core_v1::report_tail) (pulp_native_instance *instance)

◆ reset

void(* pulp_native_core_v1::reset) (pulp_native_instance *instance)

◆ resume

pulp_native_status(* pulp_native_core_v1::resume) (pulp_native_instance *instance)

◆ save_state

pulp_native_status(* pulp_native_core_v1::save_state) (pulp_native_instance *instance, pulp_native_state_out_v1 *out_state)

◆ set_bus_layout

pulp_native_status(* pulp_native_core_v1::set_bus_layout) (pulp_native_instance *instance, const pulp_native_bus_layout_v1 *layout)

◆ size

uint32_t pulp_native_core_v1::size

◆ suspend

pulp_native_status(* pulp_native_core_v1::suspend) (pulp_native_instance *instance)

The documentation for this struct was generated from the following file:
  • /home/runner/work/pulp/pulp/core/native-components/include/pulp/native_components/native_core.h