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

Caps filter element. More...

#include <mpipe_caps_filter.h>

Data Fields

struct mpipe_transform transform
 Base transform element.
struct mpipe_pad * saved_sink_peer
 Upstream source pad that the sink pad was linked to.
struct mpipe_pad * saved_src_peer
 Downstream sink pad that the source pad was linked to.
struct mpipe_structure filter_caps
 Configured filter, re-applied to the pads on PAUSED -> READY.

Detailed Description

Caps filter element.

Holds the filter the application configured, and the two peers the element was linked to. It keeps its own copy of the filter because the pads are reset on teardown: without it, a second run would negotiate unconstrained.

The saved peers are what let the element take itself out of the graph once the format is settled and put itself back on teardown, so that it costs nothing on the buffer path.

Field Documentation

◆ filter_caps

struct mpipe_structure mpipe_caps_filter::filter_caps

Configured filter, re-applied to the pads on PAUSED -> READY.

◆ saved_sink_peer

struct mpipe_pad* mpipe_caps_filter::saved_sink_peer

Upstream source pad that the sink pad was linked to.

◆ saved_src_peer

struct mpipe_pad* mpipe_caps_filter::saved_src_peer

Downstream sink pad that the source pad was linked to.

◆ transform

struct mpipe_transform mpipe_caps_filter::transform

Base transform element.


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