VA-API  2.19.0
Public Attributes | List of all members
VAProcPipelineCaps Struct Reference

Video processing pipeline capabilities. More...

#include <va_vpp.h>

Public Attributes

uint32_t pipeline_flags
 Pipeline flags. See VAProcPipelineParameterBuffer::pipeline_flags.
 
uint32_t filter_flags
 Extra filter flags. See VAProcPipelineParameterBuffer::filter_flags.
 
uint32_t num_forward_references
 Number of forward reference frames that are needed.
 
uint32_t num_backward_references
 Number of backward reference frames that are needed.
 
VAProcColorStandardTypeinput_color_standards
 List of color standards supported on input.
 
uint32_t num_input_color_standards
 Number of elements in input_color_standards array.
 
VAProcColorStandardTypeoutput_color_standards
 List of color standards supported on output.
 
uint32_t num_output_color_standards
 Number of elements in output_color_standards array.
 
uint32_t rotation_flags
 Rotation flags. More...
 
uint32_t blend_flags
 Blend flags. See "Video blending flags".
 
uint32_t mirror_flags
 Mirroring flags. More...
 
uint32_t num_additional_outputs
 Number of additional output surfaces supported by the pipeline.
 
uint32_t num_input_pixel_formats
 Number of elements in input_pixel_format array.
 
uint32_t * input_pixel_format
 List of input pixel formats in fourcc.
 
uint32_t num_output_pixel_formats
 Number of elements in output_pixel_format array.
 
uint32_t * output_pixel_format
 List of output pixel formats in fourcc.
 
uint32_t max_input_width
 Max supported input width in pixels.
 
uint32_t max_input_height
 Max supported input height in pixels.
 
uint32_t min_input_width
 Min supported input width in pixels.
 
uint32_t min_input_height
 Min supported input height in pixels.
 
uint32_t max_output_width
 Max supported output width in pixels.
 
uint32_t max_output_height
 Max supported output height in pixels.
 
uint32_t min_output_width
 Min supported output width in pixels.
 
uint32_t min_output_height
 Min supported output height in pixels.
 
uint32_t va_reserved [VA_PADDING_HIGH]
 Reserved bytes for future use, must be zero.
 

Detailed Description

Video processing pipeline capabilities.

Member Data Documentation

◆ mirror_flags

uint32_t VAProcPipelineCaps::mirror_flags

Mirroring flags.

For each mirroring direction supported by the underlying hardware, the corresponding bit is set in mirror_flags. See "Mirroring directions" for a description of mirroring directions.

◆ rotation_flags

uint32_t VAProcPipelineCaps::rotation_flags

Rotation flags.

For each rotation angle supported by the underlying hardware, the corresponding bit is set in rotation_flags. See "Rotation angles" for a description of rotation angles.

A value of 0 means the underlying hardware does not support any rotation. Otherwise, a check for a specific rotation angle can be performed as follows:

VAProcPipelineCaps pipeline_caps;
...
vaQueryVideoProcPipelineCaps(va_dpy, vpp_ctx,
filter_bufs, num_filter_bufs,
&pipeline_caps
);
...
if (pipeline_caps.rotation_flags & (1 << VA_ROTATION_xxx)) {
// Clockwise rotation by xxx degrees is supported
...
}

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