27#ifndef HAVE_XINE_ACCEL_VAAPI_H
28#define HAVE_XINE_ACCEL_VAAPI_H
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)
unsigned int height
Definition: gfontrle.c:5
unsigned int width
Definition: gfontrle.c:4
Definition: accel_vaapi.h:52
VAConfigID va_config_id
Definition: accel_vaapi.h:55
int va_num_image_formats
Definition: accel_vaapi.h:67
VADisplay va_display
Definition: accel_vaapi.h:53
vo_driver_t * driver
Definition: accel_vaapi.h:65
int width
Definition: accel_vaapi.h:56
VASurfaceID * va_surface_ids
Definition: accel_vaapi.h:61
VAImageFormat * va_image_formats
Definition: accel_vaapi.h:66
ff_vaapi_surface_t * va_render_surfaces
Definition: accel_vaapi.h:62
int height
Definition: accel_vaapi.h:57
VAContextID va_context_id
Definition: accel_vaapi.h:54
unsigned int valid_context
Definition: accel_vaapi.h:58
unsigned int va_head
Definition: accel_vaapi.h:63
Definition: accel_vaapi.h:72
unsigned int status
Definition: accel_vaapi.h:75
unsigned int index
Definition: accel_vaapi.h:73
VASurfaceID va_surface_id
Definition: accel_vaapi.h:74
Definition: accel_vaapi.h:102
int(* guarded_render)(vo_frame_t *frame_gen)
Definition: accel_vaapi.h:109
VAStatus(* vaapi_init)(vo_frame_t *frame_gen, int va_profile, int width, int height)
Definition: accel_vaapi.h:106
void(* unlock_vaapi)(vo_frame_t *frame_gen)
Definition: accel_vaapi.h:104
int(* lock_vaapi)(vo_frame_t *frame_gen)
Definition: accel_vaapi.h:103
int(* profile_from_imgfmt)(vo_frame_t *frame_gen, unsigned img_fmt)
Definition: accel_vaapi.h:107
void(* release_vaapi_surface)(vo_frame_t *frame_gen, ff_vaapi_surface_t *va_surface)
Definition: accel_vaapi.h:112
void(* render_vaapi_surface)(vo_frame_t *frame_gen, ff_vaapi_surface_t *va_surface)
Definition: accel_vaapi.h:111
Definition: accel_vaapi.h:115
const struct vaapi_accel_funcs_s * f
Definition: accel_vaapi.h:118
unsigned int index
Definition: accel_vaapi.h:116
Definition: accel_vaapi.h:42
VADisplayAttribute hue
Definition: accel_vaapi.h:45
VADisplayAttribute saturation
Definition: accel_vaapi.h:46
VADisplayAttribute brightness
Definition: accel_vaapi.h:43
VADisplayAttribute contrast
Definition: accel_vaapi.h:44
Definition: video_out.h:50
Definition: video_out.h:59