Sound Open Firmware
Loading...
Searching...
No Matches
pipeline Struct Reference

#include <pipeline.h>

Collaboration diagram for pipeline:

Data Fields

struct k_heap * heap
 heap used for allocating this pipeline
uint32_t comp_id
 component id for pipeline
uint32_t pipeline_id
 pipeline id
uint32_t sched_id
 Scheduling component id.
uint32_t core
 core we run on
uint32_t period
 execution period in us
uint32_t priority
 priority level 0 (low) to 10 (max)
uint32_t period_mips
 worst case instruction count per period
uint32_t frames_per_sched
 output frames of pipeline, 0 is variable
uint32_t xrun_limit_usecs
 report xruns greater than limit
uint32_t time_domain
 scheduling time domain
uint32_t attributes
 pipeline attributes from IPC extension msg/
int32_t xrun_bytes
uint32_t status
struct tr_ctx tctx
bool expect_eos
struct task * pipe_task
struct pipeline * sched_next
struct pipeline * sched_prev
struct comp_dev * sched_comp
struct comp_dev * source_comp
struct comp_dev * sink_comp
struct list_item list
 list in walk context
uint32_t posn_offset
struct ipc_msg * msg
struct { 
   int   cmd 
   struct comp_dev *   host 
   unsigned int   delay 
   bool   aborted 
   bool   pending 
} trigger

Field Documentation

◆ aborted

bool pipeline::aborted

◆ attributes

uint32_t pipeline::attributes

pipeline attributes from IPC extension msg/

◆ cmd

int pipeline::cmd

◆ comp_id

uint32_t pipeline::comp_id

component id for pipeline

◆ core

uint32_t pipeline::core

core we run on

◆ delay

unsigned int pipeline::delay

◆ expect_eos

bool pipeline::expect_eos

◆ frames_per_sched

uint32_t pipeline::frames_per_sched

output frames of pipeline, 0 is variable

◆ heap

struct k_heap* pipeline::heap

heap used for allocating this pipeline

◆ host

struct comp_dev* pipeline::host

◆ list

struct list_item pipeline::list

list in walk context

◆ msg

struct ipc_msg* pipeline::msg

◆ pending

bool pipeline::pending

◆ period

uint32_t pipeline::period

execution period in us

◆ period_mips

uint32_t pipeline::period_mips

worst case instruction count per period

◆ pipe_task

struct task* pipeline::pipe_task

◆ pipeline_id

uint32_t pipeline::pipeline_id

pipeline id

◆ posn_offset

uint32_t pipeline::posn_offset

◆ priority

uint32_t pipeline::priority

priority level 0 (low) to 10 (max)

◆ sched_comp

struct comp_dev* pipeline::sched_comp

◆ sched_id

uint32_t pipeline::sched_id

Scheduling component id.

◆ sched_next

struct pipeline* pipeline::sched_next

◆ sched_prev

struct pipeline* pipeline::sched_prev

◆ sink_comp

struct comp_dev* pipeline::sink_comp

◆ source_comp

struct comp_dev* pipeline::source_comp

◆ status

uint32_t pipeline::status

◆ tctx

struct tr_ctx pipeline::tctx

◆ time_domain

uint32_t pipeline::time_domain

scheduling time domain

◆ [struct]

struct { ... } pipeline::trigger

◆ xrun_bytes

int32_t pipeline::xrun_bytes

◆ xrun_limit_usecs

uint32_t pipeline::xrun_limit_usecs

report xruns greater than limit


The documentation for this struct was generated from the following file:
  • /home/lrg/work/sof-dox-work/src/include/sof/audio/pipeline.h