Zephyr Project API 4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
mpipe_transform_client Struct Reference

Transform client element structure. More...

#include <mpipe_transform_client.h>

Data Fields

struct mpipe_transform transform
 Base transform structure.
int(* init_rpc )(void)
 Initialize RPC communication on the client side.
int(* chain_fn_rpc )(uint32_t in_buf, uint32_t in_sz, uint32_t out_buf, uint32_t *out_sz)
 RPC chain function for processing buffers on the server side.

Detailed Description

Transform client element structure.

Base structure for all transform elements on the client side of multi-core pipeline. These elements call RPC to the server side to off-load the processing work.

Field Documentation

◆ chain_fn_rpc

int(* mpipe_transform_client::chain_fn_rpc) (uint32_t in_buf, uint32_t in_sz, uint32_t out_buf, uint32_t *out_sz)

RPC chain function for processing buffers on the server side.

Parameters
in_bufAddress of the input buffer to be processed
in_szInput buffer size
[out]out_bufAddress of the processed output buffer
out_szOutput buffer size
Returns
0 on success, an errno on failure

◆ init_rpc

int(* mpipe_transform_client::init_rpc) (void)

Initialize RPC communication on the client side.

Returns
0 on success, an errno on failure

◆ transform

struct mpipe_transform mpipe_transform_client::transform

Base transform structure.


The documentation for this struct was generated from the following file: