struct _VAProcPipelineParameterBuffer
Defined at line 886 of file ../../third_party/intel/libva/va/va_vpp.h
Video processing pipeline configuration.
This buffer defines a video processing pipeline. The actual filters to
be applied are provided in the
field, they can be re-used
in other processing pipelines.
The target surface is specified by the
argument of
The general usage model is described as follows:
-
specify the target surface that receives the
processed output;
-
specify a surface to be processed and composed
into the
Use as many
calls as
necessary surfaces to compose ;
-
tell the driver to start processing the surfaces
with the requested filters.
If a filter (e.g. noise reduction) needs to be applied with different
values for multiple surfaces, the application needs to create as many
filter parameter buffers as necessary. i.e. the filter parameters shall
not change between two calls to
For composition usage models, the first surface to process will generally
use an opaque background color, i.e.
set with
the most significant byte set to
For instance,
for
a black background. Then, subsequent surfaces would use a transparent
background color.
Public Members
VASurfaceID surface
const VARectangle * surface_region
_VAProcColorStandardType surface_color_standard
const VARectangle * output_region
uint32_t output_background_color
_VAProcColorStandardType output_color_standard
uint32_t pipeline_flags
uint32_t filter_flags
VABufferID * filters
uint32_t num_filters
VASurfaceID * forward_references
uint32_t num_forward_references
VASurfaceID * backward_references
uint32_t num_backward_references
uint32_t rotation_state
const VABlendState * blend_state
uint32_t mirror_state
VASurfaceID * additional_outputs
uint32_t num_additional_outputs
uint32_t input_surface_flag
uint32_t output_surface_flag
_VAProcColorProperties input_color_properties
_VAProcColorProperties output_color_properties
_VAProcMode processing_mode
VAHdrMetaData * output_hdr_metadata
uint32_t[16] va_reserved