Go to the documentation of this file.
27 #ifndef HAVE_XINE_ACCEL_VAAPI_H
28 #define HAVE_XINE_ACCEL_VAAPI_H
36 #define SURFACE_FREE 0
37 #define SURFACE_ALOC 1
38 #define SURFACE_RELEASE 2
39 #define SURFACE_RENDER 3
40 #define SURFACE_RENDER_RELEASE 5
45 VADisplayAttribute
hue;
82 #define IMGFMT_VAAPI 0x56410000
83 #define IMGFMT_VAAPI_MASK 0xFFFF0000
84 #define IMGFMT_VAAPI_CODEC_MASK 0x000000F0
85 #define IMGFMT_VAAPI_CODEC(fmt) ((fmt) & IMGFMT_VAAPI_CODEC_MASK)
86 #define IMGFMT_VAAPI_CODEC_MPEG2 (0x10)
87 #define IMGFMT_VAAPI_CODEC_MPEG4 (0x20)
88 #define IMGFMT_VAAPI_CODEC_H264 (0x30)
89 #define IMGFMT_VAAPI_CODEC_VC1 (0x40)
90 #define IMGFMT_VAAPI_CODEC_HEVC (0x50)
91 #define IMGFMT_VAAPI_MPEG2 (IMGFMT_VAAPI|IMGFMT_VAAPI_CODEC_MPEG2)
92 #define IMGFMT_VAAPI_MPEG2_IDCT (IMGFMT_VAAPI|IMGFMT_VAAPI_CODEC_MPEG2|1)
93 #define IMGFMT_VAAPI_MPEG2_MOCO (IMGFMT_VAAPI|IMGFMT_VAAPI_CODEC_MPEG2|2)
94 #define IMGFMT_VAAPI_MPEG4 (IMGFMT_VAAPI|IMGFMT_VAAPI_CODEC_MPEG4)
95 #define IMGFMT_VAAPI_H263 (IMGFMT_VAAPI|IMGFMT_VAAPI_CODEC_MPEG4|1)
96 #define IMGFMT_VAAPI_H264 (IMGFMT_VAAPI|IMGFMT_VAAPI_CODEC_H264)
97 #define IMGFMT_VAAPI_HEVC (IMGFMT_VAAPI|IMGFMT_VAAPI_CODEC_HEVC)
98 #define IMGFMT_VAAPI_HEVC_MAIN10 (IMGFMT_VAAPI|IMGFMT_VAAPI_CODEC_HEVC|1)
99 #define IMGFMT_VAAPI_VC1 (IMGFMT_VAAPI|IMGFMT_VAAPI_CODEC_VC1)
100 #define IMGFMT_VAAPI_WMV3 (IMGFMT_VAAPI|IMGFMT_VAAPI_CODEC_VC1|1)
int(* guarded_render)(vo_frame_t *frame_gen)
Definition: accel_vaapi.h:109
ff_vaapi_surface_t * va_render_surfaces
Definition: accel_vaapi.h:62
VAContextID va_context_id
Definition: accel_vaapi.h:54
VAImageFormat * va_image_formats
Definition: accel_vaapi.h:66
void(* unlock_vaapi)(vo_frame_t *frame_gen)
Definition: accel_vaapi.h:104
unsigned int index
Definition: accel_vaapi.h:73
unsigned int index
Definition: accel_vaapi.h:116
unsigned int status
Definition: accel_vaapi.h:75
int(* profile_from_imgfmt)(vo_frame_t *frame_gen, unsigned img_fmt)
Definition: accel_vaapi.h:107
int height
Definition: accel_vaapi.h:57
VADisplayAttribute contrast
Definition: accel_vaapi.h:44
VADisplayAttribute brightness
Definition: accel_vaapi.h:43
VASurfaceID * va_surface_ids
Definition: accel_vaapi.h:61
Definition: accel_vaapi.h:42
int va_num_image_formats
Definition: accel_vaapi.h:67
Definition: video_out.h:50
Definition: accel_vaapi.h:72
Definition: accel_vaapi.h:52
unsigned int width
Definition: gfontrle.c:4
VASurfaceID va_surface_id
Definition: accel_vaapi.h:74
const struct vaapi_accel_funcs_s * f
Definition: accel_vaapi.h:118
VADisplayAttribute hue
Definition: accel_vaapi.h:45
VAConfigID va_config_id
Definition: accel_vaapi.h:55
void(* render_vaapi_surface)(vo_frame_t *frame_gen, ff_vaapi_surface_t *va_surface)
Definition: accel_vaapi.h:111
void(* release_vaapi_surface)(vo_frame_t *frame_gen, ff_vaapi_surface_t *va_surface)
Definition: accel_vaapi.h:112
unsigned int valid_context
Definition: accel_vaapi.h:58
VADisplayAttribute saturation
Definition: accel_vaapi.h:46
unsigned int height
Definition: gfontrle.c:5
VAStatus(* vaapi_init)(vo_frame_t *frame_gen, int va_profile, int width, int height)
Definition: accel_vaapi.h:106
int(* lock_vaapi)(vo_frame_t *frame_gen)
Definition: accel_vaapi.h:103
Definition: video_out.h:59
VADisplay va_display
Definition: accel_vaapi.h:53
int width
Definition: accel_vaapi.h:56
Definition: accel_vaapi.h:102
vo_driver_t * driver
Definition: accel_vaapi.h:65
Definition: accel_vaapi.h:115
unsigned int va_head
Definition: accel_vaapi.h:63