1409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan/* 2409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan * va_drm.h - Raw DRM API 3409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan * 4409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan * Copyright (c) 2012 Intel Corporation. All Rights Reserved. 5409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan * 6409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan * Permission is hereby granted, free of charge, to any person obtaining a 7409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan * copy of this software and associated documentation files (the 8409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan * "Software"), to deal in the Software without restriction, including 9409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan * without limitation the rights to use, copy, modify, merge, publish, 10409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan * distribute, sub license, and/or sell copies of the Software, and to 11409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan * permit persons to whom the Software is furnished to do so, subject to 12409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan * the following conditions: 13409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan * 14409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan * The above copyright notice and this permission notice (including the 15409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan * next paragraph) shall be included in all copies or substantial portions 16409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan * of the Software. 17409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan * 18409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 19409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 20409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. 21409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan * IN NO EVENT SHALL INTEL AND/OR ITS SUPPLIERS BE LIABLE FOR 22409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 23409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 24409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 25409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan */ 26409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan 27409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan#ifndef VA_DRM_H 28409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan#define VA_DRM_H 29409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan 30409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan#include <va/va.h> 31409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan 32409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan/** 33409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan * \file va_drm.h 34409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan * \brief The raw DRM API 35409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan * 36409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan * This file contains the \ref api_drm "Raw DRM API". 37409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan */ 38409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan 39409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan#ifdef __cplusplus 40409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuanextern "C" { 41409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan#endif 42409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan 43409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan/** 44409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan * \brief Returns a VA display derived from the specified DRM connection. 45409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan * 46409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan * This function returns a (possibly cached) VA display from the 47409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan * specified DRM connection @fd. 48409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan * 49409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan * @param[in] fd the DRM connection descriptor 50409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan * @return the VA display 51409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan */ 52409de6acb4473c973ed2532e340831dc582e5e0eAustin YuanVADisplay 53409de6acb4473c973ed2532e340831dc582e5e0eAustin YuanvaGetDisplayDRM(int fd); 54409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan 55409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan/**@}*/ 56409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan 57409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan#ifdef __cplusplus 58409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan} 59409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan#endif 60409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan 61409de6acb4473c973ed2532e340831dc582e5e0eAustin Yuan#endif /* VA_DRM_H */ 62