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