OSDN Git Service

Bump wayland-client dependency to 1.11.0
[android-x86/hardware-intel-common-libva.git] / va / va_backend_tpi.h
1 /*
2  * Copyright (c) 2007 Intel Corporation. All Rights Reserved.
3  *
4  * Permission is hereby granted, free of charge, to any person obtaining a
5  * copy of this software and associated documentation files (the
6  * "Software"), to deal in the Software without restriction, including
7  * without limitation the rights to use, copy, modify, merge, publish,
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
10  * the following conditions:
11  * 
12  * The above copyright notice and this permission notice (including the
13  * next paragraph) shall be included in all copies or substantial portions
14  * of the Software.
15  * 
16  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
17  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
18  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
19  * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
20  * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
21  * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
22  * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
23  */
24
25 /*
26  * Video Decode Acceleration -Backend API
27  */
28
29 #ifndef _VA_BACKEND_TPI_H_
30 #define _VA_BACKEND_TPI_H_
31
32 #include <va/va.h>
33 #include <va/va_backend.h>
34 #include <va/va_tpi.h>
35
36 struct VADriverVTableTPI
37 {
38     VAStatus (*vaCreateSurfacesWithAttribute) (
39         VADisplay dpy,
40         int width,
41         int height,
42         int format,
43         int num_surfaces,
44         VASurfaceID *surfaces,       /* out */
45         VASurfaceAttributeTPI *attribute_tpi
46         );
47     
48
49     VAStatus (*vaPutSurfaceBuf) (
50         VADriverContextP ctx,
51         VASurfaceID surface,
52         unsigned char* data,
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 */
65         );
66 };
67
68
69 #endif /* _VA_BACKEND_TPI_H_ */