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