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

Common buffer metadata stored in net_buf user_data. More...

#include <mpipe_buffer.h>

Data Fields

struct mpipe_buffer_pool * pool
 Buffer pool this buffer belongs to.
uint32_t bytes_used
 Valid payload in bytes.
uint32_t timestamp
 Timestamp in milliseconds.
void * driver_buf
 Pointer to the real driver-owned buffer.
void * priv
 Opaque pointer for plugin-specific usage.

Detailed Description

Common buffer metadata stored in net_buf user_data.

Field Documentation

◆ bytes_used

uint32_t mpipe_buffer_meta::bytes_used

Valid payload in bytes.

Mirrors net_buf len, kept because len is 16-bit which cannot hold a video buffer exceeding 64 kB: readers should use this field, writers set both. TODO: Drop it for len once net_buf is 32-bit.

◆ driver_buf

void* mpipe_buffer_meta::driver_buf

Pointer to the real driver-owned buffer.

◆ pool

struct mpipe_buffer_pool* mpipe_buffer_meta::pool

Buffer pool this buffer belongs to.

◆ priv

void* mpipe_buffer_meta::priv

Opaque pointer for plugin-specific usage.

◆ timestamp

uint32_t mpipe_buffer_meta::timestamp

Timestamp in milliseconds.


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