OSDN Git Service

Make logging callbacks library-safe
[android-x86/hardware-intel-common-libva.git] / va / va_fei.h
1 /*
2  * Copyright (c) 2007-2017 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 INTEL 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  * \file va_fei.h
27  * \brief The FEI encoding common API
28  */
29
30 #ifndef VA_FEI_H
31 #define VA_FEI_H
32
33 #ifdef __cplusplus
34 extern "C" {
35 #endif
36
37 #include <stdint.h>
38
39 /**
40  * \brief FEI specific attribute definitions
41  */
42 /** @name Attribute values for VAConfigAttribFEIFunctionType
43  *
44  * This is only for VAEntrypointFEI
45  * The desired type should be passed to driver when creating the configuration.
46  * If VA_FEI_FUNCTION_ENC_PAK is set, VA_FEI_FUNCTION_ENC and VA_FEI_FUNCTION_PAK
47  * will be ignored if set also. Combination of VA_FEI_FUNCTION_ENC and VA_FEI_FUNCTION_PAK
48  * is not valid. If  VA_FEI_FUNCTION_ENC is set, there will be no bitstream output.
49  * If VA_FEI_FUNCTION_PAK is set, two extra input buffers for PAK are needed:
50  * VAEncFEIMVBufferType and VAEncFEIMBCodeBufferType.
51  * VA_FEI_FUNCTION_ENC_PAK is recommended for best performance.
52  *
53  **/
54 /**@{*/
55 /** \brief ENC only is supported */
56 #define VA_FEI_FUNCTION_ENC                             0x00000001
57 /** \brief PAK only is supported */
58 #define VA_FEI_FUNCTION_PAK                             0x00000002
59 /** \brief ENC_PAK is supported */
60 #define VA_FEI_FUNCTION_ENC_PAK                         0x00000004
61
62 /**@}*/
63
64 #ifdef __cplusplus
65 }
66 #endif
67
68 #endif /* VA_FEI_H */