1 /* 2 * Copyright (c) 2011 Intel Corporation. All Rights Reserved. 3 * Copyright (c) Imagination Technologies Limited, UK 4 * 5 * Permission is hereby granted, free of charge, to any person obtaining a 6 * copy of this software and associated documentation files (the 7 * "Software"), to deal in the Software without restriction, including 8 * without limitation the rights to use, copy, modify, merge, publish, 9 * distribute, sub license, and/or sell copies of the Software, and to 10 * permit persons to whom the Software is furnished to do so, subject to 11 * the following conditions: 12 * 13 * The above copyright notice and this permission notice (including the 14 * next paragraph) shall be included in all copies or substantial portions 15 * of the Software. 16 * 17 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 18 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 19 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. 20 * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR 21 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 22 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 23 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 24 */ 25 26 27 /****************************************************************************** 28 29 @File msvdx_vec_mpeg4_reg_io2.h 30 31 @Title MSVDX Offsets 32 33 @Platform </b>\n 34 35 @Description </b>\n This file contains the MSVDX_VEC_MPEG4_REG_IO2_H Defintions. 36 37 ******************************************************************************/ 38 #if !defined (__MSVDX_VEC_MPEG4_REG_IO2_H__) 39 #define __MSVDX_VEC_MPEG4_REG_IO2_H__ 40 41 #ifdef __cplusplus 42 extern "C" { 43 #endif 44 45 46 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_SPS0_OFFSET (0x0600) 47 48 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_FE_SPS0 FE_VOP_WIDTH_IN_MBS_LESS_1 49 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_SPS0_FE_VOP_WIDTH_IN_MBS_LESS_1_MASK (0x0000007F) 50 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_SPS0_FE_VOP_WIDTH_IN_MBS_LESS_1_LSBMASK (0x0000007F) 51 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_SPS0_FE_VOP_WIDTH_IN_MBS_LESS_1_SHIFT (0) 52 53 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_FE_SPS0 FE_SHORT_HEADER_FLAG 54 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_SPS0_FE_SHORT_HEADER_FLAG_MASK (0x00000400) 55 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_SPS0_FE_SHORT_HEADER_FLAG_LSBMASK (0x00000001) 56 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_SPS0_FE_SHORT_HEADER_FLAG_SHIFT (10) 57 58 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_FE_SPS0 FE_PROFILE 59 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_SPS0_FE_PROFILE_MASK (0x00000300) 60 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_SPS0_FE_PROFILE_LSBMASK (0x00000003) 61 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_SPS0_FE_PROFILE_SHIFT (8) 62 63 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_VOP_SPS0_OFFSET (0x0604) 64 65 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_FE_VOP_SPS0 FE_VOP_HEIGHT_IN_MBS_LESS_1 66 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_VOP_SPS0_FE_VOP_HEIGHT_IN_MBS_LESS_1_MASK (0x0000FE00) 67 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_VOP_SPS0_FE_VOP_HEIGHT_IN_MBS_LESS_1_LSBMASK (0x0000007F) 68 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_VOP_SPS0_FE_VOP_HEIGHT_IN_MBS_LESS_1_SHIFT (9) 69 70 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_FE_VOP_SPS0 QUANT_PRECISION 71 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_VOP_SPS0_QUANT_PRECISION_MASK (0x000001E0) 72 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_VOP_SPS0_QUANT_PRECISION_LSBMASK (0x0000000F) 73 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_VOP_SPS0_QUANT_PRECISION_SHIFT (5) 74 75 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_FE_VOP_SPS0 FE_NO_OF_GMC_WARPING_POINTS 76 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_VOP_SPS0_FE_NO_OF_GMC_WARPING_POINTS_MASK (0x00000010) 77 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_VOP_SPS0_FE_NO_OF_GMC_WARPING_POINTS_LSBMASK (0x00000001) 78 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_VOP_SPS0_FE_NO_OF_GMC_WARPING_POINTS_SHIFT (4) 79 80 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_FE_VOP_SPS0 FE_GMC_ENABLE 81 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_VOP_SPS0_FE_GMC_ENABLE_MASK (0x00000008) 82 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_VOP_SPS0_FE_GMC_ENABLE_LSBMASK (0x00000001) 83 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_VOP_SPS0_FE_GMC_ENABLE_SHIFT (3) 84 85 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_FE_VOP_SPS0 REVERSIBLE_VLC 86 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_VOP_SPS0_REVERSIBLE_VLC_MASK (0x00000004) 87 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_VOP_SPS0_REVERSIBLE_VLC_LSBMASK (0x00000001) 88 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_VOP_SPS0_REVERSIBLE_VLC_SHIFT (2) 89 90 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_FE_VOP_SPS0 FE_DATA_PARTITIONED 91 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_VOP_SPS0_FE_DATA_PARTITIONED_MASK (0x00000002) 92 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_VOP_SPS0_FE_DATA_PARTITIONED_LSBMASK (0x00000001) 93 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_VOP_SPS0_FE_DATA_PARTITIONED_SHIFT (1) 94 95 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_FE_VOP_SPS0 FE_INTERLACED 96 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_VOP_SPS0_FE_INTERLACED_MASK (0x00000001) 97 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_VOP_SPS0_FE_INTERLACED_LSBMASK (0x00000001) 98 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_VOP_SPS0_FE_INTERLACED_SHIFT (0) 99 100 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_VOP_PPS0_OFFSET (0x0608) 101 102 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_FE_VOP_PPS0 BACKWARD_REF_VOP_CODING_TYPE 103 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_VOP_PPS0_BACKWARD_REF_VOP_CODING_TYPE_MASK (0x18000000) 104 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_VOP_PPS0_BACKWARD_REF_VOP_CODING_TYPE_LSBMASK (0x00000003) 105 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_VOP_PPS0_BACKWARD_REF_VOP_CODING_TYPE_SHIFT (27) 106 107 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_FE_VOP_PPS0 FE_FCODE_BACKWARD 108 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_VOP_PPS0_FE_FCODE_BACKWARD_MASK (0x07000000) 109 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_VOP_PPS0_FE_FCODE_BACKWARD_LSBMASK (0x00000007) 110 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_VOP_PPS0_FE_FCODE_BACKWARD_SHIFT (24) 111 112 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_FE_VOP_PPS0 FE_FCODE_FORWARD 113 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_VOP_PPS0_FE_FCODE_FORWARD_MASK (0x00E00000) 114 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_VOP_PPS0_FE_FCODE_FORWARD_LSBMASK (0x00000007) 115 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_VOP_PPS0_FE_FCODE_FORWARD_SHIFT (21) 116 117 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_FE_VOP_PPS0 INTRA_DC_VLC_THR 118 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_VOP_PPS0_INTRA_DC_VLC_THR_MASK (0x001C0000) 119 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_VOP_PPS0_INTRA_DC_VLC_THR_LSBMASK (0x00000007) 120 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_VOP_PPS0_INTRA_DC_VLC_THR_SHIFT (18) 121 122 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_FE_VOP_PPS0 FE_VOP_CODING_TYPE 123 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_VOP_PPS0_FE_VOP_CODING_TYPE_MASK (0x00030000) 124 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_VOP_PPS0_FE_VOP_CODING_TYPE_LSBMASK (0x00000003) 125 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_VOP_PPS0_FE_VOP_CODING_TYPE_SHIFT (16) 126 127 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_PICSH_PPS0_OFFSET (0x060C) 128 129 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_FE_PICSH_PPS0 NUM_MBS_IN_GOB 130 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_PICSH_PPS0_NUM_MBS_IN_GOB_MASK (0x00007FC0) 131 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_PICSH_PPS0_NUM_MBS_IN_GOB_LSBMASK (0x000001FF) 132 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_PICSH_PPS0_NUM_MBS_IN_GOB_SHIFT (6) 133 134 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_FE_PICSH_PPS0 NUM_GOBS_IN_VOP 135 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_PICSH_PPS0_NUM_GOBS_IN_VOP_MASK (0x0000003E) 136 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_PICSH_PPS0_NUM_GOBS_IN_VOP_LSBMASK (0x0000001F) 137 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_PICSH_PPS0_NUM_GOBS_IN_VOP_SHIFT (1) 138 139 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_FE_PICSH_PPS0 FE_PICSH_CODING_TYPE 140 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_PICSH_PPS0_FE_PICSH_CODING_TYPE_MASK (0x00000001) 141 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_PICSH_PPS0_FE_PICSH_CODING_TYPE_LSBMASK (0x00000001) 142 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_PICSH_PPS0_FE_PICSH_CODING_TYPE_SHIFT (0) 143 144 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_SLICE0_OFFSET (0x0610) 145 146 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_FE_SLICE0 FE_VOP_QUANT 147 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_SLICE0_FE_VOP_QUANT_MASK (0x007FC000) 148 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_SLICE0_FE_VOP_QUANT_LSBMASK (0x000001FF) 149 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_SLICE0_FE_VOP_QUANT_SHIFT (14) 150 151 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_FE_SLICE0 FE_FIRST_MB_IN_SLICE_Y 152 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_SLICE0_FE_FIRST_MB_IN_SLICE_Y_MASK (0x00003F80) 153 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_SLICE0_FE_FIRST_MB_IN_SLICE_Y_LSBMASK (0x0000007F) 154 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_SLICE0_FE_FIRST_MB_IN_SLICE_Y_SHIFT (7) 155 156 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_FE_SLICE0 FE_FIRST_MB_IN_SLICE_X 157 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_SLICE0_FE_FIRST_MB_IN_SLICE_X_MASK (0x0000007F) 158 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_SLICE0_FE_FIRST_MB_IN_SLICE_X_LSBMASK (0x0000007F) 159 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_SLICE0_FE_FIRST_MB_IN_SLICE_X_SHIFT (0) 160 161 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_PARSER_VLR_BASE_ADDR_OFFSET (0x0614) 162 163 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_FE_PARSER_VLR_BASE_ADDR FE_PARSER_VLR_BASE_ADDR 164 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_PARSER_VLR_BASE_ADDR_FE_PARSER_VLR_BASE_ADDR_MASK (0x0FFC0000) 165 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_PARSER_VLR_BASE_ADDR_FE_PARSER_VLR_BASE_ADDR_LSBMASK (0x000003FF) 166 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_PARSER_VLR_BASE_ADDR_FE_PARSER_VLR_BASE_ADDR_SHIFT (18) 167 168 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_DATAPARTITION0_BASE_ADDR_OFFSET (0x0618) 169 170 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_FE_DATAPARTITION0_BASE_ADDR FE_DATAPARTITION0_BASE_ADDR 171 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_DATAPARTITION0_BASE_ADDR_FE_DATAPARTITION0_BASE_ADDR_MASK (0xFFFFF000) 172 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_DATAPARTITION0_BASE_ADDR_FE_DATAPARTITION0_BASE_ADDR_LSBMASK (0x000FFFFF) 173 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_DATAPARTITION0_BASE_ADDR_FE_DATAPARTITION0_BASE_ADDR_SHIFT (12) 174 175 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_DATAPARTITION1_BASE_ADDR_OFFSET (0x061C) 176 177 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_FE_DATAPARTITION1_BASE_ADDR FE_DATAPARTITION1_BASE_ADDR 178 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_DATAPARTITION1_BASE_ADDR_FE_DATAPARTITION1_BASE_ADDR_MASK (0xFFFFF000) 179 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_DATAPARTITION1_BASE_ADDR_FE_DATAPARTITION1_BASE_ADDR_LSBMASK (0x000FFFFF) 180 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_DATAPARTITION1_BASE_ADDR_FE_DATAPARTITION1_BASE_ADDR_SHIFT (12) 181 182 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_DATAPARTITION_VLR_BASE_ADDR_OFFSET (0x0620) 183 184 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_FE_DATAPARTITION_VLR_BASE_ADDR FE_DATAPARTITION_VLR_BASE_ADDR 185 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_DATAPARTITION_VLR_BASE_ADDR_FE_DATAPARTITION_VLR_BASE_ADDR_MASK (0x00000FFF) 186 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_DATAPARTITION_VLR_BASE_ADDR_FE_DATAPARTITION_VLR_BASE_ADDR_LSBMASK (0x00000FFF) 187 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_FE_DATAPARTITION_VLR_BASE_ADDR_FE_DATAPARTITION_VLR_BASE_ADDR_SHIFT (0) 188 189 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_SPS0_OFFSET (0x0650) 190 191 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_BE_SPS0 BE_SHORT_HEADER_FLAG 192 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_SPS0_BE_SHORT_HEADER_FLAG_MASK (0x00000004) 193 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_SPS0_BE_SHORT_HEADER_FLAG_LSBMASK (0x00000001) 194 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_SPS0_BE_SHORT_HEADER_FLAG_SHIFT (2) 195 196 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_BE_SPS0 BE_PROFILE 197 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_SPS0_BE_PROFILE_MASK (0x00000003) 198 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_SPS0_BE_PROFILE_LSBMASK (0x00000003) 199 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_SPS0_BE_PROFILE_SHIFT (0) 200 201 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_SPS1_OFFSET (0x0654) 202 203 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_BE_SPS1 BE_VOP_WIDTH_IN_MBS_LESS_1 204 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_SPS1_BE_VOP_WIDTH_IN_MBS_LESS_1_MASK (0x00003F80) 205 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_SPS1_BE_VOP_WIDTH_IN_MBS_LESS_1_LSBMASK (0x0000007F) 206 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_SPS1_BE_VOP_WIDTH_IN_MBS_LESS_1_SHIFT (7) 207 208 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_BE_SPS1 VOP_HEIGHT_IN_MBS_LESS_1 209 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_SPS1_VOP_HEIGHT_IN_MBS_LESS_1_MASK (0x0000007F) 210 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_SPS1_VOP_HEIGHT_IN_MBS_LESS_1_LSBMASK (0x0000007F) 211 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_SPS1_VOP_HEIGHT_IN_MBS_LESS_1_SHIFT (0) 212 213 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_SPS0_OFFSET (0x0658) 214 215 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_BE_VOP_SPS0 QUANT_TYPE 216 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_SPS0_QUANT_TYPE_MASK (0x00000004) 217 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_SPS0_QUANT_TYPE_LSBMASK (0x00000001) 218 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_SPS0_QUANT_TYPE_SHIFT (2) 219 220 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_BE_VOP_SPS0 OBMC_DISABLE 221 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_SPS0_OBMC_DISABLE_MASK (0x00000002) 222 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_SPS0_OBMC_DISABLE_LSBMASK (0x00000001) 223 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_SPS0_OBMC_DISABLE_SHIFT (1) 224 225 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_BE_VOP_SPS0 QUARTER_SAMPLE 226 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_SPS0_QUARTER_SAMPLE_MASK (0x00000001) 227 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_SPS0_QUARTER_SAMPLE_LSBMASK (0x00000001) 228 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_SPS0_QUARTER_SAMPLE_SHIFT (0) 229 230 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_SPS1_OFFSET (0x065C) 231 232 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_BE_VOP_SPS1 GMC_WARPING_ACCURACY 233 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_SPS1_GMC_WARPING_ACCURACY_MASK (0x00000030) 234 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_SPS1_GMC_WARPING_ACCURACY_LSBMASK (0x00000003) 235 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_SPS1_GMC_WARPING_ACCURACY_SHIFT (4) 236 237 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_BE_VOP_SPS1 BE_NO_OF_GMC_WARPING_POINTS 238 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_SPS1_BE_NO_OF_GMC_WARPING_POINTS_MASK (0x00000008) 239 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_SPS1_BE_NO_OF_GMC_WARPING_POINTS_LSBMASK (0x00000001) 240 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_SPS1_BE_NO_OF_GMC_WARPING_POINTS_SHIFT (3) 241 242 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_BE_VOP_SPS1 BE_GMC_ENABLE 243 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_SPS1_BE_GMC_ENABLE_MASK (0x00000004) 244 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_SPS1_BE_GMC_ENABLE_LSBMASK (0x00000001) 245 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_SPS1_BE_GMC_ENABLE_SHIFT (2) 246 247 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_BE_VOP_SPS1 BE_DATA_PARTITIONED 248 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_SPS1_BE_DATA_PARTITIONED_MASK (0x00000002) 249 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_SPS1_BE_DATA_PARTITIONED_LSBMASK (0x00000001) 250 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_SPS1_BE_DATA_PARTITIONED_SHIFT (1) 251 252 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_BE_VOP_SPS1 BE_INTERLACED 253 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_SPS1_BE_INTERLACED_MASK (0x00000001) 254 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_SPS1_BE_INTERLACED_LSBMASK (0x00000001) 255 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_SPS1_BE_INTERLACED_SHIFT (0) 256 257 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_PPS0_OFFSET (0x0660) 258 259 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_BE_VOP_PPS0 BE_FCODE_BACKWARD 260 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_PPS0_BE_FCODE_BACKWARD_MASK (0x00000700) 261 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_PPS0_BE_FCODE_BACKWARD_LSBMASK (0x00000007) 262 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_PPS0_BE_FCODE_BACKWARD_SHIFT (8) 263 264 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_BE_VOP_PPS0 BE_FCODE_FORWARD 265 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_PPS0_BE_FCODE_FORWARD_MASK (0x000000E0) 266 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_PPS0_BE_FCODE_FORWARD_LSBMASK (0x00000007) 267 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_PPS0_BE_FCODE_FORWARD_SHIFT (5) 268 269 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_BE_VOP_PPS0 ALTERNATE_VERTICAL_SCAN_FLAG 270 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_PPS0_ALTERNATE_VERTICAL_SCAN_FLAG_MASK (0x00000010) 271 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_PPS0_ALTERNATE_VERTICAL_SCAN_FLAG_LSBMASK (0x00000001) 272 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_PPS0_ALTERNATE_VERTICAL_SCAN_FLAG_SHIFT (4) 273 274 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_BE_VOP_PPS0 TOP_FIELD_FIRST 275 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_PPS0_TOP_FIELD_FIRST_MASK (0x00000008) 276 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_PPS0_TOP_FIELD_FIRST_LSBMASK (0x00000001) 277 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_PPS0_TOP_FIELD_FIRST_SHIFT (3) 278 279 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_BE_VOP_PPS0 ROUNDING_TYPE 280 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_PPS0_ROUNDING_TYPE_MASK (0x00000004) 281 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_PPS0_ROUNDING_TYPE_LSBMASK (0x00000001) 282 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_PPS0_ROUNDING_TYPE_SHIFT (2) 283 284 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_BE_VOP_PPS0 BE_VOP_CODING_TYPE 285 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_PPS0_BE_VOP_CODING_TYPE_MASK (0x00000003) 286 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_PPS0_BE_VOP_CODING_TYPE_LSBMASK (0x00000003) 287 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_PPS0_BE_VOP_CODING_TYPE_SHIFT (0) 288 289 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_PICSH_PPS0_OFFSET (0x0664) 290 291 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_BE_PICSH_PPS0 BE_NUM_MBS_IN_GOB 292 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_PICSH_PPS0_BE_NUM_MBS_IN_GOB_MASK (0x000003FE) 293 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_PICSH_PPS0_BE_NUM_MBS_IN_GOB_LSBMASK (0x000001FF) 294 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_PICSH_PPS0_BE_NUM_MBS_IN_GOB_SHIFT (1) 295 296 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_BE_PICSH_PPS0 BE_PICSH_CODING_TYPE 297 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_PICSH_PPS0_BE_PICSH_CODING_TYPE_MASK (0x00000001) 298 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_PICSH_PPS0_BE_PICSH_CODING_TYPE_LSBMASK (0x00000001) 299 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_PICSH_PPS0_BE_PICSH_CODING_TYPE_SHIFT (0) 300 301 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_GMC_X_OFFSET (0x0668) 302 303 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_BE_GMC_X GMC_X 304 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_GMC_X_GMC_X_MASK (0x00003FFF) 305 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_GMC_X_GMC_X_LSBMASK (0x00003FFF) 306 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_GMC_X_GMC_X_SHIFT (0) 307 308 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_GMC_Y_OFFSET (0x066C) 309 310 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_BE_GMC_Y GMC_Y 311 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_GMC_Y_GMC_Y_MASK (0x00003FFF) 312 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_GMC_Y_GMC_Y_LSBMASK (0x00003FFF) 313 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_GMC_Y_GMC_Y_SHIFT (0) 314 315 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_SLICE0_OFFSET (0x0670) 316 317 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_BE_SLICE0 BE_FIRST_MB_IN_SLICE_Y 318 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_SLICE0_BE_FIRST_MB_IN_SLICE_Y_MASK (0x00003F80) 319 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_SLICE0_BE_FIRST_MB_IN_SLICE_Y_LSBMASK (0x0000007F) 320 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_SLICE0_BE_FIRST_MB_IN_SLICE_Y_SHIFT (7) 321 322 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_BE_SLICE0 BE_FIRST_MB_IN_SLICE_X 323 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_SLICE0_BE_FIRST_MB_IN_SLICE_X_MASK (0x0000007F) 324 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_SLICE0_BE_FIRST_MB_IN_SLICE_X_LSBMASK (0x0000007F) 325 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_SLICE0_BE_FIRST_MB_IN_SLICE_X_SHIFT (0) 326 327 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_TRB_OFFSET (0x0674) 328 329 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_BE_VOP_TRB BE_TRB 330 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_TRB_BE_TRB_MASK (0x0000FFFF) 331 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_TRB_BE_TRB_LSBMASK (0x0000FFFF) 332 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_TRB_BE_TRB_SHIFT (0) 333 334 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_TRD_OFFSET (0x0678) 335 336 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_BE_VOP_TRD BE_TRD 337 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_TRD_BE_TRD_MASK (0x0000FFFF) 338 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_TRD_BE_TRD_LSBMASK (0x0000FFFF) 339 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_VOP_TRD_BE_TRD_SHIFT (0) 340 341 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_DATAPARTITION0_BASE_ADDR_OFFSET (0x06E4) 342 343 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_BE_DATAPARTITION0_BASE_ADDR BE_DATAPARTITION0_BASE_ADDR 344 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_DATAPARTITION0_BASE_ADDR_BE_DATAPARTITION0_BASE_ADDR_MASK (0xFFFFF000) 345 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_DATAPARTITION0_BASE_ADDR_BE_DATAPARTITION0_BASE_ADDR_LSBMASK (0x000FFFFF) 346 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_DATAPARTITION0_BASE_ADDR_BE_DATAPARTITION0_BASE_ADDR_SHIFT (12) 347 348 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_DATAPARTITION1_BASE_ADDR_OFFSET (0x06E8) 349 350 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_BE_DATAPARTITION1_BASE_ADDR BE_DATAPARTITION1_BASE_ADDR 351 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_DATAPARTITION1_BASE_ADDR_BE_DATAPARTITION1_BASE_ADDR_MASK (0xFFFFF000) 352 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_DATAPARTITION1_BASE_ADDR_BE_DATAPARTITION1_BASE_ADDR_LSBMASK (0x000FFFFF) 353 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_DATAPARTITION1_BASE_ADDR_BE_DATAPARTITION1_BASE_ADDR_SHIFT (12) 354 355 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_PARAM_BASE_ADDR_OFFSET (0x06EC) 356 357 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_BE_PARAM_BASE_ADDR PARAM_BASE_ADDRESS 358 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_PARAM_BASE_ADDR_PARAM_BASE_ADDRESS_MASK (0xFFFFF000) 359 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_PARAM_BASE_ADDR_PARAM_BASE_ADDRESS_LSBMASK (0x000FFFFF) 360 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_PARAM_BASE_ADDR_PARAM_BASE_ADDRESS_SHIFT (12) 361 362 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_DATAPARTITION_VLR_BASE_ADDR_OFFSET (0x06F0) 363 364 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_BE_DATAPARTITION_VLR_BASE_ADDR BE_DATAPARTITION_VLR_BASE_ADDR 365 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_DATAPARTITION_VLR_BASE_ADDR_BE_DATAPARTITION_VLR_BASE_ADDR_MASK (0x00000FFF) 366 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_DATAPARTITION_VLR_BASE_ADDR_BE_DATAPARTITION_VLR_BASE_ADDR_LSBMASK (0x00000FFF) 367 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_DATAPARTITION_VLR_BASE_ADDR_BE_DATAPARTITION_VLR_BASE_ADDR_SHIFT (0) 368 369 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_COLPARAM_BASE_ADDR_OFFSET (0x06F8) 370 371 // MSVDX_VEC_MPEG4 CR_VEC_MPEG4_BE_COLPARAM_BASE_ADDR COLPARAM_BASE_ADDRESS 372 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_COLPARAM_BASE_ADDR_COLPARAM_BASE_ADDRESS_MASK (0xFFFFF000) 373 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_COLPARAM_BASE_ADDR_COLPARAM_BASE_ADDRESS_LSBMASK (0x000FFFFF) 374 #define MSVDX_VEC_MPEG4_CR_VEC_MPEG4_BE_COLPARAM_BASE_ADDR_COLPARAM_BASE_ADDRESS_SHIFT (12) 375 376 377 378 #ifdef __cplusplus 379 } 380 #endif 381 382 #endif /* __MSVDX_VEC_MPEG4_REG_IO2_H__ */ 383