13#ifndef ZEPHYR_INCLUDE_MPIPE_MPIPE_PIPELINE_H_
14#define ZEPHYR_INCLUDE_MPIPE_MPIPE_PIPELINE_H_
long atomic_t
Atomic integer variable.
Definition atomic_types.h:31
mpipe_prop_pipeline
Properties for a pipeline.
Definition mpipe_pipeline.h:61
int mpipe_push_buffer(struct mpipe_pad *src_pad, struct net_buf *buffer)
Push a buffer downstream starting from a given source pad.
int mpipe_pipeline_init(struct mpipe *pipe, uint8_t id)
Initialize a pipeline.
@ MPIPE_PROP_PIPELINE_THREAD_PRIORITY
Thread scheduling priority used when the pipeline thread is created.
Definition mpipe_pipeline.h:65
Bin: an element that contains other elements.
Bus message: what an element reports to the application.
Simple wrapper of k_thread to reuse a thread's stack after its termination.
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
__UINT8_TYPE__ uint8_t
Definition stdint.h:88
Bin structure.
Definition mpipe_bin.h:54
Pad structure.
Definition mpipe_pad.h:128
Simple wrapper around k_thread.
Definition mpipe_thread.h:54
A pipeline: the top-level bin that runs a graph.
Definition mpipe_pipeline.h:75
struct mpipe_thread thread
Thread associated with the pipeline.
Definition mpipe_pipeline.h:79
atomic_t eos_count
Number of EOS messages seen so far during the current run.
Definition mpipe_pipeline.h:83
struct mpipe_bin bin
Base bin container.
Definition mpipe_pipeline.h:77
uint32_t num_sinks
Number of sink elements in the pipeline (computed on READY->PAUSED).
Definition mpipe_pipeline.h:81
Network buffer representation.
Definition net_buf.h:1054
Header file for the Atomic operations API.