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