VA-API
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Modules Pages
Classes | Enumerations | Functions
va_vpp.h File Reference

The video processing API. More...

Go to the source code of this file.

Classes

struct  VAProcPipelineCaps
 Video processing pipeline capabilities. More...
 
struct  VAProcFilterValueRange
 Specification of values supported by the filter. More...
 
struct  VAProcPipelineParameterBuffer
 Video processing pipeline configuration. More...
 
struct  VAProcFilterParameterBufferBase
 Filter parameter buffer base. More...
 
struct  VAProcFilterParameterBuffer
 Default filter parametrization. More...
 
struct  VAProcFilterParameterBufferDeinterlacing
 Deinterlacing filter parametrization. More...
 
struct  VAProcFilterParameterBufferColorBalance
 Color balance filter parametrization. More...
 
struct  VAProcFilterCap
 Default filter cap specification (single range value). More...
 
struct  VAProcFilterCapDeinterlacing
 Capabilities specification for the deinterlacing filter. More...
 
struct  VAProcFilterCapColorBalance
 Capabilities specification for the color balance filter. More...
 

Macros

Video pipeline flags
#define VA_PROC_PIPELINE_SUBPICTURES   0x00000001
 Specifies whether to apply subpictures when processing a surface.
 
#define VA_PROC_PIPELINE_FAST   0x00000002
 Specifies whether to apply power or performance optimizations to a pipeline. More...
 
Video filter flags
#define VA_PROC_FILTER_MANDATORY   0x00000001
 Specifies whether the filter shall be present in the pipeline.
 
Pipeline end flags
#define VA_PIPELINE_FLAG_END   0x00000004
 Specifies the pipeline is the last.
 
De-interlacing flags
#define VA_DEINTERLACING_BOTTOM_FIELD_FIRST   0x0001
 Bottom field first in the input frame. if this is not set then assumes top field first.
 
#define VA_DEINTERLACING_BOTTOM_FIELD   0x0002
 Bottom field used in deinterlacing. if this is not set then assumes top field is used.
 
#define VA_DEINTERLACING_ONE_FIELD   0x0004
 A single field is stored in the input frame. if this is not set then assumes the frame contains two interleaved fields.
 

Enumerations

enum  VAProcFilterType { ,
  VAProcFilterNoiseReduction,
  VAProcFilterDeinterlacing,
  VAProcFilterSharpening,
  VAProcFilterColorBalance,
  VAProcFilterSkinToneEnhancement
}
 Video filter types. More...
 
enum  VAProcDeinterlacingType { ,
  VAProcDeinterlacingBob,
  VAProcDeinterlacingWeave,
  VAProcDeinterlacingMotionAdaptive,
  VAProcDeinterlacingMotionCompensated,
  VAProcDeinterlacingCount
}
 Deinterlacing types. More...
 
enum  VAProcColorBalanceType { ,
  VAProcColorBalanceHue,
  VAProcColorBalanceSaturation,
  VAProcColorBalanceBrightness,
  VAProcColorBalanceContrast,
  VAProcColorBalanceAutoSaturation,
  VAProcColorBalanceAutoBrightness,
  VAProcColorBalanceAutoContrast,
  VAProcColorBalanceCount
}
 Color balance types. More...
 
enum  VAProcColorStandardType { ,
  VAProcColorStandardBT601,
  VAProcColorStandardBT709,
  VAProcColorStandardBT470M,
  VAProcColorStandardBT470BG,
  VAProcColorStandardSMPTE170M,
  VAProcColorStandardSMPTE240M,
  VAProcColorStandardGenericFilm,
  VAProcColorStandardCount
}
 Color standard types. More...
 

Functions

VAStatus vaQueryVideoProcFilters (VADisplay dpy, VAContextID context, VAProcFilterType *filters, unsigned int *num_filters)
 Queries video processing filters. More...
 
VAStatus vaQueryVideoProcFilterCaps (VADisplay dpy, VAContextID context, VAProcFilterType type, void *filter_caps, unsigned int *num_filter_caps)
 Queries video filter capabilities. More...
 
VAStatus vaQueryVideoProcPipelineCaps (VADisplay dpy, VAContextID context, VABufferID *filters, unsigned int num_filters, VAProcPipelineCaps *pipeline_caps)
 Queries video processing pipeline capabilities. More...
 

Detailed Description

The video processing API.

This file contains the Video processing API.