va_private.h revision aea4d004d2781ebb9cf437c9125ca232dd2d0aeb
1501ac572c604ef248ed41311a065bc5f4746fcb3Thomas Balling Sørensen/**************************************************************************
2501ac572c604ef248ed41311a065bc5f4746fcb3Thomas Balling Sørensen *
3501ac572c604ef248ed41311a065bc5f4746fcb3Thomas Balling Sørensen * Copyright 2010 Thomas Balling Sørensen.
4501ac572c604ef248ed41311a065bc5f4746fcb3Thomas Balling Sørensen * All Rights Reserved.
5501ac572c604ef248ed41311a065bc5f4746fcb3Thomas Balling Sørensen *
6501ac572c604ef248ed41311a065bc5f4746fcb3Thomas Balling Sørensen * Permission is hereby granted, free of charge, to any person obtaining a
7501ac572c604ef248ed41311a065bc5f4746fcb3Thomas Balling Sørensen * copy of this software and associated documentation files (the
8501ac572c604ef248ed41311a065bc5f4746fcb3Thomas Balling Sørensen * "Software"), to deal in the Software without restriction, including
9501ac572c604ef248ed41311a065bc5f4746fcb3Thomas Balling Sørensen * without limitation the rights to use, copy, modify, merge, publish,
10501ac572c604ef248ed41311a065bc5f4746fcb3Thomas Balling Sørensen * distribute, sub license, and/or sell copies of the Software, and to
11501ac572c604ef248ed41311a065bc5f4746fcb3Thomas Balling Sørensen * permit persons to whom the Software is furnished to do so, subject to
12501ac572c604ef248ed41311a065bc5f4746fcb3Thomas Balling Sørensen * the following conditions:
13501ac572c604ef248ed41311a065bc5f4746fcb3Thomas Balling Sørensen *
14501ac572c604ef248ed41311a065bc5f4746fcb3Thomas Balling Sørensen * The above copyright notice and this permission notice (including the
15501ac572c604ef248ed41311a065bc5f4746fcb3Thomas Balling Sørensen * next paragraph) shall be included in all copies or substantial portions
16501ac572c604ef248ed41311a065bc5f4746fcb3Thomas Balling Sørensen * of the Software.
17501ac572c604ef248ed41311a065bc5f4746fcb3Thomas Balling Sørensen *
18501ac572c604ef248ed41311a065bc5f4746fcb3Thomas Balling Sørensen * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19501ac572c604ef248ed41311a065bc5f4746fcb3Thomas Balling Sørensen * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20501ac572c604ef248ed41311a065bc5f4746fcb3Thomas Balling Sørensen * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21501ac572c604ef248ed41311a065bc5f4746fcb3Thomas Balling Sørensen * IN NO EVENT SHALL TUNGSTEN GRAPHICS AND/OR ITS SUPPLIERS BE LIABLE FOR
22501ac572c604ef248ed41311a065bc5f4746fcb3Thomas Balling Sørensen * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23501ac572c604ef248ed41311a065bc5f4746fcb3Thomas Balling Sørensen * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24501ac572c604ef248ed41311a065bc5f4746fcb3Thomas Balling Sørensen * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25501ac572c604ef248ed41311a065bc5f4746fcb3Thomas Balling Sørensen *
26501ac572c604ef248ed41311a065bc5f4746fcb3Thomas Balling Sørensen **************************************************************************/
27501ac572c604ef248ed41311a065bc5f4746fcb3Thomas Balling Sørensen
28501ac572c604ef248ed41311a065bc5f4746fcb3Thomas Balling Sørensen #ifndef VA_PRIVATE_H
29501ac572c604ef248ed41311a065bc5f4746fcb3Thomas Balling Sørensen #define VA_PRIVATE_H
30501ac572c604ef248ed41311a065bc5f4746fcb3Thomas Balling Sørensen
31aea4d004d2781ebb9cf437c9125ca232dd2d0aebThomas Balling Sørensen #include <va/va.h>
32aea4d004d2781ebb9cf437c9125ca232dd2d0aebThomas Balling Sørensen #include <va/va_backend.h>
33aea4d004d2781ebb9cf437c9125ca232dd2d0aebThomas Balling Sørensen #define VA_DEBUG(_str,...) debug_printf("[Gallium VA backend]: " _str,__VA_ARGS__)
34aea4d004d2781ebb9cf437c9125ca232dd2d0aebThomas Balling Sørensen #define VA_INFO(_str,...) VA_DEBUG("INFO: " _str,__VA_ARGS__)
35aea4d004d2781ebb9cf437c9125ca232dd2d0aebThomas Balling Sørensen #define VA_WARNING(_str,...) VA_DEBUG("WARNING: " _str,__VA_ARGS__)
36aea4d004d2781ebb9cf437c9125ca232dd2d0aebThomas Balling Sørensen #define VA_ERROR(_str,...) VA_DEBUG("ERROR: " _str,__VA_ARGS__)
37aea4d004d2781ebb9cf437c9125ca232dd2d0aebThomas Balling Sørensen
38aea4d004d2781ebb9cf437c9125ca232dd2d0aebThomas Balling Sørensen// Public functions:
39aea4d004d2781ebb9cf437c9125ca232dd2d0aebThomas Balling SørensenVAStatus __vaDriverInit_0_31 (VADriverContextP ctx);
40aea4d004d2781ebb9cf437c9125ca232dd2d0aebThomas Balling Sørensen
41aea4d004d2781ebb9cf437c9125ca232dd2d0aebThomas Balling Sørensen// Private functions:
42aea4d004d2781ebb9cf437c9125ca232dd2d0aebThomas Balling Sørensenstruct VADriverVTable vlVaGetVtable();
43aea4d004d2781ebb9cf437c9125ca232dd2d0aebThomas Balling SørensenVAStatus vlVaQueryImageFormats (VADriverContextP ctx,VAImageFormat *format_list,int *num_formats);
44aea4d004d2781ebb9cf437c9125ca232dd2d0aebThomas Balling SørensenVAStatus vlVaQuerySubpictureFormats(VADriverContextP ctx,VAImageFormat *format_list,unsigned int *flags,unsigned int *num_formats);
45501ac572c604ef248ed41311a065bc5f4746fcb3Thomas Balling Sørensen
46aea4d004d2781ebb9cf437c9125ca232dd2d0aebThomas Balling Sørensen #endif // VA_PRIVATE_H
47