Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(593)

Side by Side Diff: third_party/libva/va/va_backend_tpi.h

Issue 62273006: Update libva headers to the latest release (1.2.1). (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@lkgr
Patch Set: remove two header files, fix comment style Created 7 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (c) 2007 Intel Corporation. All Rights Reserved. 2 * Copyright (c) 2007 Intel Corporation. All Rights Reserved.
3 * 3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a 4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the 5 * copy of this software and associated documentation files (the
6 * "Software"), to deal in the Software without restriction, including 6 * "Software"), to deal in the Software without restriction, including
7 * without limitation the rights to use, copy, modify, merge, publish, 7 * without limitation the rights to use, copy, modify, merge, publish,
8 * distribute, sub license, and/or sell copies of the Software, and to 8 * distribute, sub license, and/or sell copies of the Software, and to
9 * permit persons to whom the Software is furnished to do so, subject to 9 * permit persons to whom the Software is furnished to do so, subject to
10 * the following conditions: 10 * the following conditions:
(...skipping 13 matching lines...) Expand all
24 24
25 /* 25 /*
26 * Video Decode Acceleration -Backend API 26 * Video Decode Acceleration -Backend API
27 */ 27 */
28 28
29 #ifndef _VA_BACKEND_TPI_H_ 29 #ifndef _VA_BACKEND_TPI_H_
30 #define _VA_BACKEND_TPI_H_ 30 #define _VA_BACKEND_TPI_H_
31 31
32 #include <va/va.h> 32 #include <va/va.h>
33 #include <va/va_backend.h> 33 #include <va/va_backend.h>
34 34 #include <va/va_tpi.h>
35 #include <linux/videodev2.h>
36 35
37 struct VADriverVTableTPI 36 struct VADriverVTableTPI
38 { 37 {
39 /* device specific */ 38 VAStatus (*vaCreateSurfacesWithAttribute) (
40 » VAStatus (*vaCreateSurfaceFromCIFrame) ( 39 VADisplay dpy,
41 » » VADriverContextP ctx, 40 int width,
42 » » unsigned long frame_id, 41 int height,
43 » » VASurfaceID *surface» » /* out */ 42 int format,
44 » ); 43 int num_surfaces,
44 VASurfaceID *surfaces, /* out */
45 VASurfaceAttributeTPI *attribute_tpi
46 );
45 47
46 VAStatus (*vaCreateSurfaceFromV4L2Buf) ( 48
47 » » VADriverContextP ctx, 49 VAStatus (*vaPutSurfaceBuf) (
48 int v4l2_fd, /* file descriptor of V4L2 device */ 50 VADriverContextP ctx,
49 struct v4l2_format *v4l2_fmt, /* format of V4L2 */ 51 VASurfaceID surface,
50 struct v4l2_buffer *v4l2_buf, /* V4L2 buffer */ 52 unsigned char* data,
51 VASurfaceID *surface» /* out */ 53 int* data_len,
54 short srcx,
55 short srcy,
56 unsigned short srcw,
57 unsigned short srch,
58 short destx,
59 short desty,
60 unsigned short destw,
61 unsigned short desth,
62 VARectangle *cliprects, /* client supplied clip list */
63 unsigned int number_cliprects, /* number of clip rects in the clip list */
64 unsigned int flags /* de-interlacing flags */
52 ); 65 );
53
54 VAStatus (*vaCreateSurfacesForUserPtr)(
55 VADriverContextP ctx,
56 int width,
57 int height,
58 int format,
59 int num_surfaces,
60 VASurfaceID *surfaces, /* out */
61 unsigned size, /* total buffer size need to be allocated */
62 unsigned int fourcc, /* expected fourcc */
63 unsigned int luma_stride, /* luma stride, could be width aligned with a special value */
64 unsigned int chroma_u_stride, /* chroma stride */
65 unsigned int chroma_v_stride,
66 unsigned int luma_offset, /* could be 0 */
67 unsigned int chroma_u_offset, /* UV offset from the beginning of the memory */
68 unsigned int chroma_v_offset
69 );
70
71 VAStatus (*vaCreateSurfaceFromKBuf)(
72 VADriverContextP ctx,
73 int width,
74 int height,
75 int format,
76 VASurfaceID *surface, /* out */
77 unsigned int kbuf_handle, /* kernel buffer handle*/
78 unsigned size, /* kernel buffer size */
79 unsigned int kBuf_fourcc, /* expected fourcc */
80 unsigned int luma_stride, /* luma stride, could be width aligned with a special value */
81 unsigned int chroma_u_stride, /* chroma stride */
82 unsigned int chroma_v_stride,
83 unsigned int luma_offset, /* could be 0 */
84 unsigned int chroma_u_offset, /* UV offset from the beginning of the memory */
85 unsigned int chroma_v_offset
86 );
87
88 VAStatus (*vaPutSurfaceBuf) (
89 VADriverContextP ctx,
90 VASurfaceID surface,
91 unsigned char* data,
92 int* data_len,
93 short srcx,
94 short srcy,
95 unsigned short srcw,
96 unsigned short srch,
97 short destx,
98 short desty,
99 unsigned short destw,
100 unsigned short desth,
101 VARectangle *cliprects, /* client supplied clip list */
102 unsigned int number_cliprects, /* number of clip rects in the cl ip list */
103 unsigned int flags /* de-interlacing flags */
104 );
105 }; 66 };
106 67
107 68
108 #endif /* _VA_BACKEND_TPI_H_ */ 69 #endif /* _VA_BACKEND_TPI_H_ */
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698