Zephyr Project API
4.4.99
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
mpipe_transform_client.h
Go to the documentation of this file.
1
/*
2
* Copyright 2026 NXP
3
*
4
* SPDX-License-Identifier: Apache-2.0
5
*/
6
12
13
#ifndef ZEPHYR_INCLUDE_MPIPE_MPIPE_TRANSFORM_CLIENT_H_
14
#define ZEPHYR_INCLUDE_MPIPE_MPIPE_TRANSFORM_CLIENT_H_
15
20
21
#include <
zephyr/mpipe/mpipe_buffer.h
>
22
#include <
zephyr/mpipe/mpipe_transform.h
>
23
30
struct
mpipe_transform_client
{
32
struct
mpipe_transform
transform
;
33
39
int (*
init_rpc
)(void);
49
int (*
chain_fn_rpc
)(
uint32_t
in_buf,
uint32_t
in_sz,
uint32_t
out_buf,
uint32_t
*out_sz);
50
};
51
68
int
mpipe_transform_client_init
(
struct
mpipe_transform_client
*transform_client,
uint8_t
id
);
69
71
72
#endif
/* ZEPHYR_INCLUDE_MPIPE_MPIPE_TRANSFORM_CLIENT_H_ */
mpipe_transform_client_init
int mpipe_transform_client_init(struct mpipe_transform_client *transform_client, uint8_t id)
Initialize a transform client element.
mpipe_buffer.h
Buffer and buffer pool APIs.
mpipe_transform.h
Transform: an element that turns input buffers into output buffers.
uint32_t
__UINT32_TYPE__ uint32_t
Definition
stdint.h:90
uint8_t
__UINT8_TYPE__ uint8_t
Definition
stdint.h:88
mpipe_transform_client
Transform client element structure.
Definition
mpipe_transform_client.h:30
mpipe_transform_client::chain_fn_rpc
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.
Definition
mpipe_transform_client.h:49
mpipe_transform_client::transform
struct mpipe_transform transform
Base transform structure.
Definition
mpipe_transform_client.h:32
mpipe_transform_client::init_rpc
int(* init_rpc)(void)
Initialize RPC communication on the client side.
Definition
mpipe_transform_client.h:39
mpipe_transform
Transform element structure.
Definition
mpipe_transform.h:94
include
zephyr
mpipe
mpipe_transform_client.h
Generated on
for Zephyr Project API by
1.16.1