Skip to content

WIP: plugins: define and use vaapi pad types

The current vaapi base plugin only supports 1-to-1 pad elements. In order to support N-to-1 pad elements (e.g. overlay/composite), it is necessary to define new vaapi pad types that can be extended in the future to support aggregator pads.

This patchset moves the base plugin's pad specific fields to new vaapi pad types and refactors the base plugin to enforce and use the new vaapi pad types. This is the initial groundwork needed to allow us to add N-to-1 plugin elements in the future.

This patchset does not change any existing functionality.

To get a sense of how the vaapi pad will be extended for aggregator support, see current WIP for vaapi overlay/composite plugin at https://gitlab.freedesktop.org/ullysses.a.eoff/gstreamer-vaapi/tree/vaapi-overlay

Edited by U. Artie Eoff

Merge request reports