1 /*
2 * Copyright (c) 2009-2011 Intel Corporation.  All rights reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16 
17 #ifndef __VA_PRIVATE_H__
18 #define __VA_PRIVATE_H__
19 #include <va/va.h>
20 #define ENABLE_PAVP_LINUX                   1
21 // Misc parameter for encoder
22 #define  VAEncMiscParameterTypePrivate     -2
23 // encryption parameters for PAVP
24 #define  VAEncryptionParameterBufferType   -3
25 
26 typedef struct _VAEncMiscParameterPrivate
27 {
28     unsigned int target_usage; // Valid values 1-7 for AVC & MPEG2.
29     unsigned int reserved[7];  // Reserved for future use.
30 } VAEncMiscParameterPrivate;
31 
32 /*VAEncrytpionParameterBuffer*/
33 typedef struct _VAEncryptionParameterBuffer
34 {
35     //Not used currently
36     unsigned int encryptionSupport;
37     //Not used currently
38     unsigned int hostEncryptMode;
39     // For IV, Counter input
40     unsigned int pavpAesCounter[2][4];
41     // not used currently
42     unsigned int pavpIndex;
43     // PAVP mode, CTR, CBC, DEDE etc
44     unsigned int pavpCounterMode;
45     unsigned int pavpEncryptionType;
46     // not used currently
47     unsigned int pavpInputSize[2];
48     // not used currently
49     unsigned int pavpBufferSize[2];
50     // not used currently
51     VABufferID   pvap_buf;
52     // set to TRUE if protected media
53     unsigned int pavpHasBeenEnabled;
54     // not used currently
55     unsigned int IntermmediatedBufReq;
56     // not used currently
57     unsigned int uiCounterIncrement;
58     // AppId: PAVP sessin Index from application
59     unsigned int app_id;
60 
61 } VAEncryptionParameterBuffer;
62 
63 #endif
64