1*495ae853SAndroid Build Coastguard Worker /****************************************************************************** 2*495ae853SAndroid Build Coastguard Worker * 3*495ae853SAndroid Build Coastguard Worker * Copyright (C) 2021 The Android Open Source Project 4*495ae853SAndroid Build Coastguard Worker * 5*495ae853SAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License"); 6*495ae853SAndroid Build Coastguard Worker * you may not use this file except in compliance with the License. 7*495ae853SAndroid Build Coastguard Worker * You may obtain a copy of the License at: 8*495ae853SAndroid Build Coastguard Worker * 9*495ae853SAndroid Build Coastguard Worker * http://www.apache.org/licenses/LICENSE-2.0 10*495ae853SAndroid Build Coastguard Worker * 11*495ae853SAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software 12*495ae853SAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS, 13*495ae853SAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14*495ae853SAndroid Build Coastguard Worker * See the License for the specific language governing permissions and 15*495ae853SAndroid Build Coastguard Worker * limitations under the License. 16*495ae853SAndroid Build Coastguard Worker * 17*495ae853SAndroid Build Coastguard Worker ***************************************************************************** 18*495ae853SAndroid Build Coastguard Worker * Originally developed and contributed by Ittiam Systems Pvt. Ltd, Bangalore 19*495ae853SAndroid Build Coastguard Worker */ 20*495ae853SAndroid Build Coastguard Worker 21*495ae853SAndroid Build Coastguard Worker #ifndef _IMVC_DEFS_H_ 22*495ae853SAndroid Build Coastguard Worker #define _IMVC_DEFS_H_ 23*495ae853SAndroid Build Coastguard Worker 24*495ae853SAndroid Build Coastguard Worker #define MAX_NUM_VIEWS 6 25*495ae853SAndroid Build Coastguard Worker 26*495ae853SAndroid Build Coastguard Worker #define LOG2_MAX_NUM_VIEWS 3 27*495ae853SAndroid Build Coastguard Worker 28*495ae853SAndroid Build Coastguard Worker #define MAX_NUM_IVP_REFS MAX_NUM_VIEWS 29*495ae853SAndroid Build Coastguard Worker 30*495ae853SAndroid Build Coastguard Worker #define MAX_NUM_LEVEL_VALUES_SIGNALLED 1 31*495ae853SAndroid Build Coastguard Worker 32*495ae853SAndroid Build Coastguard Worker #define MAX_NUM_OPERATING_POINTS 1 33*495ae853SAndroid Build Coastguard Worker 34*495ae853SAndroid Build Coastguard Worker #define MULTIVIEW_HIGH_PROFILE_IDC 118 35*495ae853SAndroid Build Coastguard Worker 36*495ae853SAndroid Build Coastguard Worker #define NUM_OF_ZERO_BYTES_BEFORE_START_CODE 2 37*495ae853SAndroid Build Coastguard Worker 38*495ae853SAndroid Build Coastguard Worker #define EMULATION_PREVENTION_BYTE 0x03 39*495ae853SAndroid Build Coastguard Worker 40*495ae853SAndroid Build Coastguard Worker #define MIN_H264_QP 0 41*495ae853SAndroid Build Coastguard Worker 42*495ae853SAndroid Build Coastguard Worker #define MAX_H264_QP 51 43*495ae853SAndroid Build Coastguard Worker 44*495ae853SAndroid Build Coastguard Worker #define NUM_SP_COMPONENTS 2 45*495ae853SAndroid Build Coastguard Worker 46*495ae853SAndroid Build Coastguard Worker #define NUM_COMPONENTS 3 47*495ae853SAndroid Build Coastguard Worker 48*495ae853SAndroid Build Coastguard Worker #define FORCEINLINE __attribute__((always_inline)) inline 49*495ae853SAndroid Build Coastguard Worker 50*495ae853SAndroid Build Coastguard Worker typedef void *FT_ALIGNED_ALLOC(void *pv_mem_ctxt, WORD32 i4_alignment, WORD32 i4_size); 51*495ae853SAndroid Build Coastguard Worker 52*495ae853SAndroid Build Coastguard Worker typedef void FT_ALIGNED_FREE(void *pv_mem_ctxt, void *pv_buf); 53*495ae853SAndroid Build Coastguard Worker 54*495ae853SAndroid Build Coastguard Worker typedef enum COMPONENT_TYPES_T 55*495ae853SAndroid Build Coastguard Worker { 56*495ae853SAndroid Build Coastguard Worker Y = 0, 57*495ae853SAndroid Build Coastguard Worker UV = 1, 58*495ae853SAndroid Build Coastguard Worker U = 1, 59*495ae853SAndroid Build Coastguard Worker V = 2, 60*495ae853SAndroid Build Coastguard Worker } COMPONENT_TYPES_T; 61*495ae853SAndroid Build Coastguard Worker 62*495ae853SAndroid Build Coastguard Worker typedef enum AVC_EXT_NALU_ID_T 63*495ae853SAndroid Build Coastguard Worker { 64*495ae853SAndroid Build Coastguard Worker UNSPEC_0 = 0, 65*495ae853SAndroid Build Coastguard Worker 66*495ae853SAndroid Build Coastguard Worker SLICE_NON_IDR = 1, 67*495ae853SAndroid Build Coastguard Worker 68*495ae853SAndroid Build Coastguard Worker SLICE_DPA = 2, 69*495ae853SAndroid Build Coastguard Worker 70*495ae853SAndroid Build Coastguard Worker SLICE_DPB = 3, 71*495ae853SAndroid Build Coastguard Worker 72*495ae853SAndroid Build Coastguard Worker SLICE_DPC = 4, 73*495ae853SAndroid Build Coastguard Worker 74*495ae853SAndroid Build Coastguard Worker SLICE_IDR = 5, 75*495ae853SAndroid Build Coastguard Worker 76*495ae853SAndroid Build Coastguard Worker SEI = 6, 77*495ae853SAndroid Build Coastguard Worker 78*495ae853SAndroid Build Coastguard Worker SPS = 7, 79*495ae853SAndroid Build Coastguard Worker 80*495ae853SAndroid Build Coastguard Worker PPS = 8, 81*495ae853SAndroid Build Coastguard Worker 82*495ae853SAndroid Build Coastguard Worker AUD = 9, 83*495ae853SAndroid Build Coastguard Worker 84*495ae853SAndroid Build Coastguard Worker EOSEQ = 10, 85*495ae853SAndroid Build Coastguard Worker 86*495ae853SAndroid Build Coastguard Worker EOSTR = 11, 87*495ae853SAndroid Build Coastguard Worker 88*495ae853SAndroid Build Coastguard Worker FILLER = 12, 89*495ae853SAndroid Build Coastguard Worker 90*495ae853SAndroid Build Coastguard Worker SPSE = 13, 91*495ae853SAndroid Build Coastguard Worker 92*495ae853SAndroid Build Coastguard Worker PREFIX_NAL = 14, 93*495ae853SAndroid Build Coastguard Worker 94*495ae853SAndroid Build Coastguard Worker SUBSET_SPS = 15, 95*495ae853SAndroid Build Coastguard Worker 96*495ae853SAndroid Build Coastguard Worker AUX_PIC = 19, 97*495ae853SAndroid Build Coastguard Worker 98*495ae853SAndroid Build Coastguard Worker CODED_SLICE_EXTENSION = 20, 99*495ae853SAndroid Build Coastguard Worker 100*495ae853SAndroid Build Coastguard Worker UNSPEC_31 = 24 101*495ae853SAndroid Build Coastguard Worker 102*495ae853SAndroid Build Coastguard Worker } AVC_EXT_NALU_ID_T; 103*495ae853SAndroid Build Coastguard Worker 104*495ae853SAndroid Build Coastguard Worker typedef enum SLICE_TYPES_T 105*495ae853SAndroid Build Coastguard Worker { 106*495ae853SAndroid Build Coastguard Worker PSLICE = 0, 107*495ae853SAndroid Build Coastguard Worker BSLICE = 1, 108*495ae853SAndroid Build Coastguard Worker ISLICE = 2, 109*495ae853SAndroid Build Coastguard Worker SPSLICE = 3, 110*495ae853SAndroid Build Coastguard Worker SISLICE = 4, 111*495ae853SAndroid Build Coastguard Worker MAXSLICE_TYPE, 112*495ae853SAndroid Build Coastguard Worker } SLICE_TYPES_T; 113*495ae853SAndroid Build Coastguard Worker 114*495ae853SAndroid Build Coastguard Worker #endif 115