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   : /work/sim/msvdx/register_includes/msvdx_cmds_io2.h
30 
31 @brief
32 
33 @Author <Autogenerated>
34 
35 <b>Description:</b>\n
36                 This file contains the MSVDX_CMDS_IO2_H Defintions.
37 
38 <b>Platform:</b>\n
39                 ?
40 
41 @Version
42                 1.0
43 
44 ******************************************************************************/
45 
46 #if !defined (__MSVDX_CMDS_IO2_H__)
47 #define __MSVDX_CMDS_IO2_H__
48 
49 #ifdef __cplusplus
50 extern "C" {
51 #endif
52 
53 #define MSVDX_CMDS_HORIZONTAL_LUMA_COEFFICIENTS_OFFSET		(0x0060)
54 #define MSVDX_CMDS_HORIZONTAL_LUMA_COEFFICIENTS_STRIDE		(4)
55 #define MSVDX_CMDS_HORIZONTAL_LUMA_COEFFICIENTS_NO_ENTRIES		(4)
56 
57 // MSVDX_CMDS, HORIZONTAL_LUMA_COEFFICIENTS, HOR_LUMA_COEFF_3
58 #define MSVDX_CMDS_HORIZONTAL_LUMA_COEFFICIENTS_HOR_LUMA_COEFF_3_MASK		(0xFF000000)
59 #define MSVDX_CMDS_HORIZONTAL_LUMA_COEFFICIENTS_HOR_LUMA_COEFF_3_LSBMASK		(0x000000FF)
60 #define MSVDX_CMDS_HORIZONTAL_LUMA_COEFFICIENTS_HOR_LUMA_COEFF_3_SHIFT		(24)
61 #define MSVDX_CMDS_HORIZONTAL_LUMA_COEFFICIENTS_HOR_LUMA_COEFF_3_SIGNED_FIELD	IMG_FALSE
62 
63 // MSVDX_CMDS, HORIZONTAL_LUMA_COEFFICIENTS, HOR_LUMA_COEFF_2
64 #define MSVDX_CMDS_HORIZONTAL_LUMA_COEFFICIENTS_HOR_LUMA_COEFF_2_MASK		(0x00FF0000)
65 #define MSVDX_CMDS_HORIZONTAL_LUMA_COEFFICIENTS_HOR_LUMA_COEFF_2_LSBMASK		(0x000000FF)
66 #define MSVDX_CMDS_HORIZONTAL_LUMA_COEFFICIENTS_HOR_LUMA_COEFF_2_SHIFT		(16)
67 #define MSVDX_CMDS_HORIZONTAL_LUMA_COEFFICIENTS_HOR_LUMA_COEFF_2_SIGNED_FIELD	IMG_FALSE
68 
69 // MSVDX_CMDS, HORIZONTAL_LUMA_COEFFICIENTS, HOR_LUMA_COEFF_1
70 #define MSVDX_CMDS_HORIZONTAL_LUMA_COEFFICIENTS_HOR_LUMA_COEFF_1_MASK		(0x0000FF00)
71 #define MSVDX_CMDS_HORIZONTAL_LUMA_COEFFICIENTS_HOR_LUMA_COEFF_1_LSBMASK		(0x000000FF)
72 #define MSVDX_CMDS_HORIZONTAL_LUMA_COEFFICIENTS_HOR_LUMA_COEFF_1_SHIFT		(8)
73 #define MSVDX_CMDS_HORIZONTAL_LUMA_COEFFICIENTS_HOR_LUMA_COEFF_1_SIGNED_FIELD	IMG_FALSE
74 
75 // MSVDX_CMDS, HORIZONTAL_LUMA_COEFFICIENTS, HOR_LUMA_COEFF_0
76 #define MSVDX_CMDS_HORIZONTAL_LUMA_COEFFICIENTS_HOR_LUMA_COEFF_0_MASK		(0x000000FF)
77 #define MSVDX_CMDS_HORIZONTAL_LUMA_COEFFICIENTS_HOR_LUMA_COEFF_0_LSBMASK		(0x000000FF)
78 #define MSVDX_CMDS_HORIZONTAL_LUMA_COEFFICIENTS_HOR_LUMA_COEFF_0_SHIFT		(0)
79 #define MSVDX_CMDS_HORIZONTAL_LUMA_COEFFICIENTS_HOR_LUMA_COEFF_0_SIGNED_FIELD	IMG_FALSE
80 
81 #define MSVDX_CMDS_VERTICAL_LUMA_COEFFICIENTS_OFFSET		(0x0070)
82 #define MSVDX_CMDS_VERTICAL_LUMA_COEFFICIENTS_STRIDE		(4)
83 #define MSVDX_CMDS_VERTICAL_LUMA_COEFFICIENTS_NO_ENTRIES		(4)
84 
85 // MSVDX_CMDS, VERTICAL_LUMA_COEFFICIENTS, VER_LUMA_COEFF_3
86 #define MSVDX_CMDS_VERTICAL_LUMA_COEFFICIENTS_VER_LUMA_COEFF_3_MASK		(0xFF000000)
87 #define MSVDX_CMDS_VERTICAL_LUMA_COEFFICIENTS_VER_LUMA_COEFF_3_LSBMASK		(0x000000FF)
88 #define MSVDX_CMDS_VERTICAL_LUMA_COEFFICIENTS_VER_LUMA_COEFF_3_SHIFT		(24)
89 #define MSVDX_CMDS_VERTICAL_LUMA_COEFFICIENTS_VER_LUMA_COEFF_3_SIGNED_FIELD	IMG_FALSE
90 
91 // MSVDX_CMDS, VERTICAL_LUMA_COEFFICIENTS, VER_LUMA_COEFF_2
92 #define MSVDX_CMDS_VERTICAL_LUMA_COEFFICIENTS_VER_LUMA_COEFF_2_MASK		(0x00FF0000)
93 #define MSVDX_CMDS_VERTICAL_LUMA_COEFFICIENTS_VER_LUMA_COEFF_2_LSBMASK		(0x000000FF)
94 #define MSVDX_CMDS_VERTICAL_LUMA_COEFFICIENTS_VER_LUMA_COEFF_2_SHIFT		(16)
95 #define MSVDX_CMDS_VERTICAL_LUMA_COEFFICIENTS_VER_LUMA_COEFF_2_SIGNED_FIELD	IMG_FALSE
96 
97 // MSVDX_CMDS, VERTICAL_LUMA_COEFFICIENTS, VER_LUMA_COEFF_1
98 #define MSVDX_CMDS_VERTICAL_LUMA_COEFFICIENTS_VER_LUMA_COEFF_1_MASK		(0x0000FF00)
99 #define MSVDX_CMDS_VERTICAL_LUMA_COEFFICIENTS_VER_LUMA_COEFF_1_LSBMASK		(0x000000FF)
100 #define MSVDX_CMDS_VERTICAL_LUMA_COEFFICIENTS_VER_LUMA_COEFF_1_SHIFT		(8)
101 #define MSVDX_CMDS_VERTICAL_LUMA_COEFFICIENTS_VER_LUMA_COEFF_1_SIGNED_FIELD	IMG_FALSE
102 
103 // MSVDX_CMDS, VERTICAL_LUMA_COEFFICIENTS, VER_LUMA_COEFF_0
104 #define MSVDX_CMDS_VERTICAL_LUMA_COEFFICIENTS_VER_LUMA_COEFF_0_MASK		(0x000000FF)
105 #define MSVDX_CMDS_VERTICAL_LUMA_COEFFICIENTS_VER_LUMA_COEFF_0_LSBMASK		(0x000000FF)
106 #define MSVDX_CMDS_VERTICAL_LUMA_COEFFICIENTS_VER_LUMA_COEFF_0_SHIFT		(0)
107 #define MSVDX_CMDS_VERTICAL_LUMA_COEFFICIENTS_VER_LUMA_COEFF_0_SIGNED_FIELD	IMG_FALSE
108 
109 #define MSVDX_CMDS_HORIZONTAL_CHROMA_COEFFICIENTS_OFFSET		(0x0080)
110 #define MSVDX_CMDS_HORIZONTAL_CHROMA_COEFFICIENTS_STRIDE		(4)
111 #define MSVDX_CMDS_HORIZONTAL_CHROMA_COEFFICIENTS_NO_ENTRIES		(4)
112 
113 // MSVDX_CMDS, HORIZONTAL_CHROMA_COEFFICIENTS, HOR_CHROMA_COEFF_3
114 #define MSVDX_CMDS_HORIZONTAL_CHROMA_COEFFICIENTS_HOR_CHROMA_COEFF_3_MASK		(0xFF000000)
115 #define MSVDX_CMDS_HORIZONTAL_CHROMA_COEFFICIENTS_HOR_CHROMA_COEFF_3_LSBMASK		(0x000000FF)
116 #define MSVDX_CMDS_HORIZONTAL_CHROMA_COEFFICIENTS_HOR_CHROMA_COEFF_3_SHIFT		(24)
117 #define MSVDX_CMDS_HORIZONTAL_CHROMA_COEFFICIENTS_HOR_CHROMA_COEFF_3_SIGNED_FIELD	IMG_FALSE
118 
119 // MSVDX_CMDS, HORIZONTAL_CHROMA_COEFFICIENTS, HOR_CHROMA_COEFF_2
120 #define MSVDX_CMDS_HORIZONTAL_CHROMA_COEFFICIENTS_HOR_CHROMA_COEFF_2_MASK		(0x00FF0000)
121 #define MSVDX_CMDS_HORIZONTAL_CHROMA_COEFFICIENTS_HOR_CHROMA_COEFF_2_LSBMASK		(0x000000FF)
122 #define MSVDX_CMDS_HORIZONTAL_CHROMA_COEFFICIENTS_HOR_CHROMA_COEFF_2_SHIFT		(16)
123 #define MSVDX_CMDS_HORIZONTAL_CHROMA_COEFFICIENTS_HOR_CHROMA_COEFF_2_SIGNED_FIELD	IMG_FALSE
124 
125 // MSVDX_CMDS, HORIZONTAL_CHROMA_COEFFICIENTS, HOR_CHROMA_COEFF_1
126 #define MSVDX_CMDS_HORIZONTAL_CHROMA_COEFFICIENTS_HOR_CHROMA_COEFF_1_MASK		(0x0000FF00)
127 #define MSVDX_CMDS_HORIZONTAL_CHROMA_COEFFICIENTS_HOR_CHROMA_COEFF_1_LSBMASK		(0x000000FF)
128 #define MSVDX_CMDS_HORIZONTAL_CHROMA_COEFFICIENTS_HOR_CHROMA_COEFF_1_SHIFT		(8)
129 #define MSVDX_CMDS_HORIZONTAL_CHROMA_COEFFICIENTS_HOR_CHROMA_COEFF_1_SIGNED_FIELD	IMG_FALSE
130 
131 // MSVDX_CMDS, HORIZONTAL_CHROMA_COEFFICIENTS, HOR_CHROMA_COEFF_0
132 #define MSVDX_CMDS_HORIZONTAL_CHROMA_COEFFICIENTS_HOR_CHROMA_COEFF_0_MASK		(0x000000FF)
133 #define MSVDX_CMDS_HORIZONTAL_CHROMA_COEFFICIENTS_HOR_CHROMA_COEFF_0_LSBMASK		(0x000000FF)
134 #define MSVDX_CMDS_HORIZONTAL_CHROMA_COEFFICIENTS_HOR_CHROMA_COEFF_0_SHIFT		(0)
135 #define MSVDX_CMDS_HORIZONTAL_CHROMA_COEFFICIENTS_HOR_CHROMA_COEFF_0_SIGNED_FIELD	IMG_FALSE
136 
137 #define MSVDX_CMDS_VERTICAL_CHROMA_COEFFICIENTS_OFFSET		(0x0090)
138 #define MSVDX_CMDS_VERTICAL_CHROMA_COEFFICIENTS_STRIDE		(4)
139 #define MSVDX_CMDS_VERTICAL_CHROMA_COEFFICIENTS_NO_ENTRIES		(4)
140 
141 // MSVDX_CMDS, VERTICAL_CHROMA_COEFFICIENTS, VER_CHROMA_COEFF_3
142 #define MSVDX_CMDS_VERTICAL_CHROMA_COEFFICIENTS_VER_CHROMA_COEFF_3_MASK		(0xFF000000)
143 #define MSVDX_CMDS_VERTICAL_CHROMA_COEFFICIENTS_VER_CHROMA_COEFF_3_LSBMASK		(0x000000FF)
144 #define MSVDX_CMDS_VERTICAL_CHROMA_COEFFICIENTS_VER_CHROMA_COEFF_3_SHIFT		(24)
145 #define MSVDX_CMDS_VERTICAL_CHROMA_COEFFICIENTS_VER_CHROMA_COEFF_3_SIGNED_FIELD	IMG_FALSE
146 
147 // MSVDX_CMDS, VERTICAL_CHROMA_COEFFICIENTS, VER_CHROMA_COEFF_2
148 #define MSVDX_CMDS_VERTICAL_CHROMA_COEFFICIENTS_VER_CHROMA_COEFF_2_MASK		(0x00FF0000)
149 #define MSVDX_CMDS_VERTICAL_CHROMA_COEFFICIENTS_VER_CHROMA_COEFF_2_LSBMASK		(0x000000FF)
150 #define MSVDX_CMDS_VERTICAL_CHROMA_COEFFICIENTS_VER_CHROMA_COEFF_2_SHIFT		(16)
151 #define MSVDX_CMDS_VERTICAL_CHROMA_COEFFICIENTS_VER_CHROMA_COEFF_2_SIGNED_FIELD	IMG_FALSE
152 
153 // MSVDX_CMDS, VERTICAL_CHROMA_COEFFICIENTS, VER_CHROMA_COEFF_1
154 #define MSVDX_CMDS_VERTICAL_CHROMA_COEFFICIENTS_VER_CHROMA_COEFF_1_MASK		(0x0000FF00)
155 #define MSVDX_CMDS_VERTICAL_CHROMA_COEFFICIENTS_VER_CHROMA_COEFF_1_LSBMASK		(0x000000FF)
156 #define MSVDX_CMDS_VERTICAL_CHROMA_COEFFICIENTS_VER_CHROMA_COEFF_1_SHIFT		(8)
157 #define MSVDX_CMDS_VERTICAL_CHROMA_COEFFICIENTS_VER_CHROMA_COEFF_1_SIGNED_FIELD	IMG_FALSE
158 
159 // MSVDX_CMDS, VERTICAL_CHROMA_COEFFICIENTS, VER_CHROMA_COEFF_0
160 #define MSVDX_CMDS_VERTICAL_CHROMA_COEFFICIENTS_VER_CHROMA_COEFF_0_MASK		(0x000000FF)
161 #define MSVDX_CMDS_VERTICAL_CHROMA_COEFFICIENTS_VER_CHROMA_COEFF_0_LSBMASK		(0x000000FF)
162 #define MSVDX_CMDS_VERTICAL_CHROMA_COEFFICIENTS_VER_CHROMA_COEFF_0_SHIFT		(0)
163 #define MSVDX_CMDS_VERTICAL_CHROMA_COEFFICIENTS_VER_CHROMA_COEFF_0_SIGNED_FIELD	IMG_FALSE
164 
165 #define MSVDX_CMDS_REFERENCE_PICTURE_BASE_ADDRESSES_OFFSET              (0x0100)
166 #define MSVDX_CMDS_REFERENCE_PICTURE_BASE_ADDRESSES_STRIDE              (4)
167 #define MSVDX_CMDS_REFERENCE_PICTURE_BASE_ADDRESSES_NO_ENTRIES          (32)
168 
169 // MSVDX_CMDS     REFERENCE_PICTURE_BASE_ADDRESSES     REF_BASE_ADDR
170 #define MSVDX_CMDS_REFERENCE_PICTURE_BASE_ADDRESSES_REF_BASE_ADDR_MASK          (0xFFFFF000)
171 #define MSVDX_CMDS_REFERENCE_PICTURE_BASE_ADDRESSES_REF_BASE_ADDR_LSBMASK               (0x000FFFFF)
172 #define MSVDX_CMDS_REFERENCE_PICTURE_BASE_ADDRESSES_REF_BASE_ADDR_SHIFT         (12)
173 
174 #define MSVDX_CMDS_H264_WEIGHTED_FACTORS_A_OFFSET               (0x0200)
175 #define MSVDX_CMDS_H264_WEIGHTED_FACTORS_A_STRIDE               (4)
176 #define MSVDX_CMDS_H264_WEIGHTED_FACTORS_A_NO_ENTRIES           (32)
177 
178 // MSVDX_CMDS     H264_WEIGHTED_FACTORS_A     CR_WEIGHT_A
179 #define MSVDX_CMDS_H264_WEIGHTED_FACTORS_A_CR_WEIGHT_A_MASK             (0x07FC0000)
180 #define MSVDX_CMDS_H264_WEIGHTED_FACTORS_A_CR_WEIGHT_A_LSBMASK          (0x000001FF)
181 #define MSVDX_CMDS_H264_WEIGHTED_FACTORS_A_CR_WEIGHT_A_SHIFT            (18)
182 
183 // MSVDX_CMDS     H264_WEIGHTED_FACTORS_A     CB_WEIGHT_A
184 #define MSVDX_CMDS_H264_WEIGHTED_FACTORS_A_CB_WEIGHT_A_MASK             (0x0003FE00)
185 #define MSVDX_CMDS_H264_WEIGHTED_FACTORS_A_CB_WEIGHT_A_LSBMASK          (0x000001FF)
186 #define MSVDX_CMDS_H264_WEIGHTED_FACTORS_A_CB_WEIGHT_A_SHIFT            (9)
187 
188 // MSVDX_CMDS     H264_WEIGHTED_FACTORS_A     Y_WEIGHT_A
189 #define MSVDX_CMDS_H264_WEIGHTED_FACTORS_A_Y_WEIGHT_A_MASK              (0x000001FF)
190 #define MSVDX_CMDS_H264_WEIGHTED_FACTORS_A_Y_WEIGHT_A_LSBMASK           (0x000001FF)
191 #define MSVDX_CMDS_H264_WEIGHTED_FACTORS_A_Y_WEIGHT_A_SHIFT             (0)
192 
193 #define MSVDX_CMDS_H264_WEIGHTED_OFFSET_A_OFFSET                (0x0280)
194 #define MSVDX_CMDS_H264_WEIGHTED_OFFSET_A_STRIDE                (4)
195 #define MSVDX_CMDS_H264_WEIGHTED_OFFSET_A_NO_ENTRIES            (32)
196 
197 // MSVDX_CMDS     H264_WEIGHTED_OFFSET_A     CR_OFFSET_A
198 #define MSVDX_CMDS_H264_WEIGHTED_OFFSET_A_CR_OFFSET_A_MASK              (0x00FF0000)
199 #define MSVDX_CMDS_H264_WEIGHTED_OFFSET_A_CR_OFFSET_A_LSBMASK           (0x000000FF)
200 #define MSVDX_CMDS_H264_WEIGHTED_OFFSET_A_CR_OFFSET_A_SHIFT             (16)
201 
202 // MSVDX_CMDS     H264_WEIGHTED_OFFSET_A     CB_OFFSET_A
203 #define MSVDX_CMDS_H264_WEIGHTED_OFFSET_A_CB_OFFSET_A_MASK              (0x0000FF00)
204 #define MSVDX_CMDS_H264_WEIGHTED_OFFSET_A_CB_OFFSET_A_LSBMASK           (0x000000FF)
205 #define MSVDX_CMDS_H264_WEIGHTED_OFFSET_A_CB_OFFSET_A_SHIFT             (8)
206 
207 // MSVDX_CMDS     H264_WEIGHTED_OFFSET_A     Y_OFFSET_A
208 #define MSVDX_CMDS_H264_WEIGHTED_OFFSET_A_Y_OFFSET_A_MASK               (0x000000FF)
209 #define MSVDX_CMDS_H264_WEIGHTED_OFFSET_A_Y_OFFSET_A_LSBMASK            (0x000000FF)
210 #define MSVDX_CMDS_H264_WEIGHTED_OFFSET_A_Y_OFFSET_A_SHIFT              (0)
211 
212 #define MSVDX_CMDS_H264_WEIGHTED_FACTORS_B_OFFSET               (0x0300)
213 #define MSVDX_CMDS_H264_WEIGHTED_FACTORS_B_STRIDE               (4)
214 #define MSVDX_CMDS_H264_WEIGHTED_FACTORS_B_NO_ENTRIES           (32)
215 
216 // MSVDX_CMDS     H264_WEIGHTED_FACTORS_B     CR_WEIGHT_B
217 #define MSVDX_CMDS_H264_WEIGHTED_FACTORS_B_CR_WEIGHT_B_MASK             (0x07FC0000)
218 #define MSVDX_CMDS_H264_WEIGHTED_FACTORS_B_CR_WEIGHT_B_LSBMASK          (0x000001FF)
219 #define MSVDX_CMDS_H264_WEIGHTED_FACTORS_B_CR_WEIGHT_B_SHIFT            (18)
220 
221 // MSVDX_CMDS     H264_WEIGHTED_FACTORS_B     CB_WEIGHT_B
222 #define MSVDX_CMDS_H264_WEIGHTED_FACTORS_B_CB_WEIGHT_B_MASK             (0x0003FE00)
223 #define MSVDX_CMDS_H264_WEIGHTED_FACTORS_B_CB_WEIGHT_B_LSBMASK          (0x000001FF)
224 #define MSVDX_CMDS_H264_WEIGHTED_FACTORS_B_CB_WEIGHT_B_SHIFT            (9)
225 
226 // MSVDX_CMDS     H264_WEIGHTED_FACTORS_B     Y_WEIGHT_B
227 #define MSVDX_CMDS_H264_WEIGHTED_FACTORS_B_Y_WEIGHT_B_MASK              (0x000001FF)
228 #define MSVDX_CMDS_H264_WEIGHTED_FACTORS_B_Y_WEIGHT_B_LSBMASK           (0x000001FF)
229 #define MSVDX_CMDS_H264_WEIGHTED_FACTORS_B_Y_WEIGHT_B_SHIFT             (0)
230 
231 #define MSVDX_CMDS_H264_WEIGHTED_OFFSET_B_OFFSET                (0x0380)
232 #define MSVDX_CMDS_H264_WEIGHTED_OFFSET_B_STRIDE                (4)
233 #define MSVDX_CMDS_H264_WEIGHTED_OFFSET_B_NO_ENTRIES            (32)
234 
235 // MSVDX_CMDS     H264_WEIGHTED_OFFSET_B     CR_OFFSET_B
236 #define MSVDX_CMDS_H264_WEIGHTED_OFFSET_B_CR_OFFSET_B_MASK              (0x00FF0000)
237 #define MSVDX_CMDS_H264_WEIGHTED_OFFSET_B_CR_OFFSET_B_LSBMASK           (0x000000FF)
238 #define MSVDX_CMDS_H264_WEIGHTED_OFFSET_B_CR_OFFSET_B_SHIFT             (16)
239 
240 // MSVDX_CMDS     H264_WEIGHTED_OFFSET_B     CB_OFFSET_B
241 #define MSVDX_CMDS_H264_WEIGHTED_OFFSET_B_CB_OFFSET_B_MASK              (0x0000FF00)
242 #define MSVDX_CMDS_H264_WEIGHTED_OFFSET_B_CB_OFFSET_B_LSBMASK           (0x000000FF)
243 #define MSVDX_CMDS_H264_WEIGHTED_OFFSET_B_CB_OFFSET_B_SHIFT             (8)
244 
245 // MSVDX_CMDS     H264_WEIGHTED_OFFSET_B     Y_OFFSET_B
246 #define MSVDX_CMDS_H264_WEIGHTED_OFFSET_B_Y_OFFSET_B_MASK               (0x000000FF)
247 #define MSVDX_CMDS_H264_WEIGHTED_OFFSET_B_Y_OFFSET_B_LSBMASK            (0x000000FF)
248 #define MSVDX_CMDS_H264_WEIGHTED_OFFSET_B_Y_OFFSET_B_SHIFT              (0)
249 
250 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_OFFSET                (0x041C)
251 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_STRIDE                (4)
252 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_NO_ENTRIES            (5)
253 
254 // MSVDX_CMDS     INTRA_BLOCK_PREDICTION     INTRA_PRED_BLOCK_SIZE
255 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_INTRA_PRED_BLOCK_SIZE_MASK            (0x00070000)
256 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_INTRA_PRED_BLOCK_SIZE_LSBMASK         (0x00000007)
257 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_INTRA_PRED_BLOCK_SIZE_SHIFT           (16)
258 
259 // MSVDX_CMDS     INTRA_BLOCK_PREDICTION     INTRA_PRED_MODE3
260 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_INTRA_PRED_MODE3_MASK         (0x0000F000)
261 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_INTRA_PRED_MODE3_LSBMASK              (0x0000000F)
262 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_INTRA_PRED_MODE3_SHIFT                (12)
263 
264 // MSVDX_CMDS     INTRA_BLOCK_PREDICTION     INTRA_PRED_MODE2
265 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_INTRA_PRED_MODE2_MASK         (0x00000F00)
266 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_INTRA_PRED_MODE2_LSBMASK              (0x0000000F)
267 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_INTRA_PRED_MODE2_SHIFT                (8)
268 
269 // MSVDX_CMDS     INTRA_BLOCK_PREDICTION     INTRA_PRED_MODE1
270 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_INTRA_PRED_MODE1_MASK         (0x000000F0)
271 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_INTRA_PRED_MODE1_LSBMASK              (0x0000000F)
272 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_INTRA_PRED_MODE1_SHIFT                (4)
273 
274 // MSVDX_CMDS     INTRA_BLOCK_PREDICTION     INTRA_PRED_MODE0
275 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_INTRA_PRED_MODE0_MASK         (0x0000000F)
276 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_INTRA_PRED_MODE0_LSBMASK              (0x0000000F)
277 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_INTRA_PRED_MODE0_SHIFT                (0)
278 
279 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_OFFSET                (0x0430)
280 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_STRIDE                (4)
281 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_NO_ENTRIES            (4)
282 
283 // MSVDX_CMDS     INTER_BLOCK_PREDICTION     WEIGHT_INDEX_B
284 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_WEIGHT_INDEX_B_MASK           (0x3E000000)
285 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_WEIGHT_INDEX_B_LSBMASK                (0x0000001F)
286 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_WEIGHT_INDEX_B_SHIFT          (25)
287 
288 // MSVDX_CMDS     INTER_BLOCK_PREDICTION     WEIGHT_INDEX_A
289 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_WEIGHT_INDEX_A_MASK           (0x01F00000)
290 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_WEIGHT_INDEX_A_LSBMASK                (0x0000001F)
291 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_WEIGHT_INDEX_A_SHIFT          (20)
292 
293 // MSVDX_CMDS     INTER_BLOCK_PREDICTION     INTER_PRED_BLOCK_SIZE
294 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_INTER_PRED_BLOCK_SIZE_MASK            (0x00070000)
295 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_INTER_PRED_BLOCK_SIZE_LSBMASK         (0x00000007)
296 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_INTER_PRED_BLOCK_SIZE_SHIFT           (16)
297 
298 // MSVDX_CMDS     INTER_BLOCK_PREDICTION     REF_B_INTERLACED
299 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_REF_B_INTERLACED_MASK         (0x00004000)
300 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_REF_B_INTERLACED_LSBMASK              (0x00000001)
301 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_REF_B_INTERLACED_SHIFT                (14)
302 
303 // MSVDX_CMDS     INTER_BLOCK_PREDICTION     REF_INDEX_B_VALID
304 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_REF_INDEX_B_VALID_MASK                (0x00002000)
305 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_REF_INDEX_B_VALID_LSBMASK             (0x00000001)
306 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_REF_INDEX_B_VALID_SHIFT               (13)
307 
308 // MSVDX_CMDS     INTER_BLOCK_PREDICTION     REF_INDEX_FIELD_B
309 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_REF_INDEX_FIELD_B_MASK                (0x00001000)
310 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_REF_INDEX_FIELD_B_LSBMASK             (0x00000001)
311 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_REF_INDEX_FIELD_B_SHIFT               (12)
312 
313 // MSVDX_CMDS     INTER_BLOCK_PREDICTION     REF_INDEX_B
314 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_REF_INDEX_B_MASK              (0x00000F00)
315 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_REF_INDEX_B_LSBMASK           (0x0000000F)
316 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_REF_INDEX_B_SHIFT             (8)
317 
318 // MSVDX_CMDS     INTER_BLOCK_PREDICTION     REF_A_INTERLACED
319 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_REF_A_INTERLACED_MASK         (0x00000040)
320 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_REF_A_INTERLACED_LSBMASK              (0x00000001)
321 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_REF_A_INTERLACED_SHIFT                (6)
322 
323 // MSVDX_CMDS     INTER_BLOCK_PREDICTION     REF_INDEX_A_VALID
324 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_REF_INDEX_A_VALID_MASK                (0x00000020)
325 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_REF_INDEX_A_VALID_LSBMASK             (0x00000001)
326 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_REF_INDEX_A_VALID_SHIFT               (5)
327 
328 // MSVDX_CMDS     INTER_BLOCK_PREDICTION     REF_INDEX_FIELD_A
329 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_REF_INDEX_FIELD_A_MASK                (0x00000010)
330 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_REF_INDEX_FIELD_A_LSBMASK             (0x00000001)
331 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_REF_INDEX_FIELD_A_SHIFT               (4)
332 
333 // MSVDX_CMDS     INTER_BLOCK_PREDICTION     REF_INDEX_A
334 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_REF_INDEX_A_MASK              (0x0000000F)
335 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_REF_INDEX_A_LSBMASK           (0x0000000F)
336 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_REF_INDEX_A_SHIFT             (0)
337 
338 #define MSVDX_CMDS_MOTION_VECTOR_OFFSET         (0x0500)
339 #define MSVDX_CMDS_MOTION_VECTOR_STRIDE         (4)
340 #define MSVDX_CMDS_MOTION_VECTOR_NO_ENTRIES             (32)
341 
342 // MSVDX_CMDS     MOTION_VECTOR     MV_Y
343 #define MSVDX_CMDS_MOTION_VECTOR_MV_Y_MASK              (0x03FFC000)
344 #define MSVDX_CMDS_MOTION_VECTOR_MV_Y_LSBMASK           (0x00000FFF)
345 #define MSVDX_CMDS_MOTION_VECTOR_MV_Y_SHIFT             (14)
346 
347 // MSVDX_CMDS     MOTION_VECTOR     MV_X
348 #define MSVDX_CMDS_MOTION_VECTOR_MV_X_MASK              (0x00003FFF)
349 #define MSVDX_CMDS_MOTION_VECTOR_MV_X_LSBMASK           (0x00003FFF)
350 #define MSVDX_CMDS_MOTION_VECTOR_MV_X_SHIFT             (0)
351 
352 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_ABOVE1_OFFSET         (0x061C)
353 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_ABOVE1_STRIDE         (4)
354 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_ABOVE1_NO_ENTRIES             (5)
355 
356 // MSVDX_CMDS     INTRA_BLOCK_PREDICTION_ABOVE1     INTRA_PRED_BLOCK_SIZE_ABOVE1
357 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_ABOVE1_INTRA_PRED_BLOCK_SIZE_ABOVE1_MASK              (0x00070000)
358 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_ABOVE1_INTRA_PRED_BLOCK_SIZE_ABOVE1_LSBMASK           (0x00000007)
359 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_ABOVE1_INTRA_PRED_BLOCK_SIZE_ABOVE1_SHIFT             (16)
360 
361 // MSVDX_CMDS     INTRA_BLOCK_PREDICTION_ABOVE1     INTRA_PRED_MODE3_ABOVE1
362 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_ABOVE1_INTRA_PRED_MODE3_ABOVE1_MASK           (0x0000F000)
363 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_ABOVE1_INTRA_PRED_MODE3_ABOVE1_LSBMASK                (0x0000000F)
364 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_ABOVE1_INTRA_PRED_MODE3_ABOVE1_SHIFT          (12)
365 
366 // MSVDX_CMDS     INTRA_BLOCK_PREDICTION_ABOVE1     INTRA_PRED_MODE2_ABOVE1
367 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_ABOVE1_INTRA_PRED_MODE2_ABOVE1_MASK           (0x00000F00)
368 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_ABOVE1_INTRA_PRED_MODE2_ABOVE1_LSBMASK                (0x0000000F)
369 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_ABOVE1_INTRA_PRED_MODE2_ABOVE1_SHIFT          (8)
370 
371 // MSVDX_CMDS     INTRA_BLOCK_PREDICTION_ABOVE1     INTRA_PRED_MODE1_ABOVE1
372 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_ABOVE1_INTRA_PRED_MODE1_ABOVE1_MASK           (0x000000F0)
373 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_ABOVE1_INTRA_PRED_MODE1_ABOVE1_LSBMASK                (0x0000000F)
374 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_ABOVE1_INTRA_PRED_MODE1_ABOVE1_SHIFT          (4)
375 
376 // MSVDX_CMDS     INTRA_BLOCK_PREDICTION_ABOVE1     INTRA_PRED_MODE0_ABOVE1
377 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_ABOVE1_INTRA_PRED_MODE0_ABOVE1_MASK           (0x0000000F)
378 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_ABOVE1_INTRA_PRED_MODE0_ABOVE1_LSBMASK                (0x0000000F)
379 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_ABOVE1_INTRA_PRED_MODE0_ABOVE1_SHIFT          (0)
380 
381 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_ABOVE1_OFFSET         (0x0630)
382 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_ABOVE1_STRIDE         (4)
383 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_ABOVE1_NO_ENTRIES             (4)
384 
385 // MSVDX_CMDS     INTER_BLOCK_PREDICTION_ABOVE1     INTER_PRED_BLOCK_SIZE_ABOVE1
386 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_ABOVE1_INTER_PRED_BLOCK_SIZE_ABOVE1_MASK              (0x00070000)
387 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_ABOVE1_INTER_PRED_BLOCK_SIZE_ABOVE1_LSBMASK           (0x00000007)
388 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_ABOVE1_INTER_PRED_BLOCK_SIZE_ABOVE1_SHIFT             (16)
389 
390 // MSVDX_CMDS     INTER_BLOCK_PREDICTION_ABOVE1     REF_INDEX_B_VALID_ABOVE1
391 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_ABOVE1_REF_INDEX_B_VALID_ABOVE1_MASK          (0x00002000)
392 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_ABOVE1_REF_INDEX_B_VALID_ABOVE1_LSBMASK               (0x00000001)
393 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_ABOVE1_REF_INDEX_B_VALID_ABOVE1_SHIFT         (13)
394 
395 // MSVDX_CMDS     INTER_BLOCK_PREDICTION_ABOVE1     REF_INDEX_FIELD_B_ABOVE1
396 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_ABOVE1_REF_INDEX_FIELD_B_ABOVE1_MASK          (0x00001000)
397 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_ABOVE1_REF_INDEX_FIELD_B_ABOVE1_LSBMASK               (0x00000001)
398 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_ABOVE1_REF_INDEX_FIELD_B_ABOVE1_SHIFT         (12)
399 
400 // MSVDX_CMDS     INTER_BLOCK_PREDICTION_ABOVE1     REF_INDEX_B_ABOVE1
401 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_ABOVE1_REF_INDEX_B_ABOVE1_MASK                (0x00000F00)
402 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_ABOVE1_REF_INDEX_B_ABOVE1_LSBMASK             (0x0000000F)
403 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_ABOVE1_REF_INDEX_B_ABOVE1_SHIFT               (8)
404 
405 // MSVDX_CMDS     INTER_BLOCK_PREDICTION_ABOVE1     REF_INDEX_A_VALID_ABOVE1
406 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_ABOVE1_REF_INDEX_A_VALID_ABOVE1_MASK          (0x00000020)
407 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_ABOVE1_REF_INDEX_A_VALID_ABOVE1_LSBMASK               (0x00000001)
408 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_ABOVE1_REF_INDEX_A_VALID_ABOVE1_SHIFT         (5)
409 
410 // MSVDX_CMDS     INTER_BLOCK_PREDICTION_ABOVE1     REF_INDEX_FIELD_A_ABOVE1
411 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_ABOVE1_REF_INDEX_FIELD_A_ABOVE1_MASK          (0x00000010)
412 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_ABOVE1_REF_INDEX_FIELD_A_ABOVE1_LSBMASK               (0x00000001)
413 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_ABOVE1_REF_INDEX_FIELD_A_ABOVE1_SHIFT         (4)
414 
415 // MSVDX_CMDS     INTER_BLOCK_PREDICTION_ABOVE1     REF_INDEX_A_ABOVE1
416 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_ABOVE1_REF_INDEX_A_ABOVE1_MASK                (0x0000000F)
417 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_ABOVE1_REF_INDEX_A_ABOVE1_LSBMASK             (0x0000000F)
418 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_ABOVE1_REF_INDEX_A_ABOVE1_SHIFT               (0)
419 
420 #define MSVDX_CMDS_MOTION_VECTOR_ABOVE1_OFFSET          (0x0700)
421 #define MSVDX_CMDS_MOTION_VECTOR_ABOVE1_STRIDE          (4)
422 #define MSVDX_CMDS_MOTION_VECTOR_ABOVE1_NO_ENTRIES              (32)
423 
424 // MSVDX_CMDS     MOTION_VECTOR_ABOVE1     MV_Y_ABOVE1
425 #define MSVDX_CMDS_MOTION_VECTOR_ABOVE1_MV_Y_ABOVE1_MASK                (0x03FFC000)
426 #define MSVDX_CMDS_MOTION_VECTOR_ABOVE1_MV_Y_ABOVE1_LSBMASK             (0x00000FFF)
427 #define MSVDX_CMDS_MOTION_VECTOR_ABOVE1_MV_Y_ABOVE1_SHIFT               (14)
428 
429 // MSVDX_CMDS     MOTION_VECTOR_ABOVE1     MV_X_ABOVE1
430 #define MSVDX_CMDS_MOTION_VECTOR_ABOVE1_MV_X_ABOVE1_MASK                (0x00003FFF)
431 #define MSVDX_CMDS_MOTION_VECTOR_ABOVE1_MV_X_ABOVE1_LSBMASK             (0x00003FFF)
432 #define MSVDX_CMDS_MOTION_VECTOR_ABOVE1_MV_X_ABOVE1_SHIFT               (0)
433 
434 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_ABOVE2_OFFSET         (0x081C)
435 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_ABOVE2_STRIDE         (4)
436 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_ABOVE2_NO_ENTRIES             (5)
437 
438 // MSVDX_CMDS     INTRA_BLOCK_PREDICTION_ABOVE2     INTRA_PRED_BLOCK_SIZE_ABOVE2
439 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_ABOVE2_INTRA_PRED_BLOCK_SIZE_ABOVE2_MASK              (0x00070000)
440 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_ABOVE2_INTRA_PRED_BLOCK_SIZE_ABOVE2_LSBMASK           (0x00000007)
441 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_ABOVE2_INTRA_PRED_BLOCK_SIZE_ABOVE2_SHIFT             (16)
442 
443 // MSVDX_CMDS     INTRA_BLOCK_PREDICTION_ABOVE2     INTRA_PRED_MODE3_ABOVE2
444 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_ABOVE2_INTRA_PRED_MODE3_ABOVE2_MASK           (0x0000F000)
445 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_ABOVE2_INTRA_PRED_MODE3_ABOVE2_LSBMASK                (0x0000000F)
446 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_ABOVE2_INTRA_PRED_MODE3_ABOVE2_SHIFT          (12)
447 
448 // MSVDX_CMDS     INTRA_BLOCK_PREDICTION_ABOVE2     INTRA_PRED_MODE2_ABOVE2
449 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_ABOVE2_INTRA_PRED_MODE2_ABOVE2_MASK           (0x00000F00)
450 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_ABOVE2_INTRA_PRED_MODE2_ABOVE2_LSBMASK                (0x0000000F)
451 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_ABOVE2_INTRA_PRED_MODE2_ABOVE2_SHIFT          (8)
452 
453 // MSVDX_CMDS     INTRA_BLOCK_PREDICTION_ABOVE2     INTRA_PRED_MODE1_ABOVE2
454 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_ABOVE2_INTRA_PRED_MODE1_ABOVE2_MASK           (0x000000F0)
455 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_ABOVE2_INTRA_PRED_MODE1_ABOVE2_LSBMASK                (0x0000000F)
456 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_ABOVE2_INTRA_PRED_MODE1_ABOVE2_SHIFT          (4)
457 
458 // MSVDX_CMDS     INTRA_BLOCK_PREDICTION_ABOVE2     INTRA_PRED_MODE0_ABOVE2
459 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_ABOVE2_INTRA_PRED_MODE0_ABOVE2_MASK           (0x0000000F)
460 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_ABOVE2_INTRA_PRED_MODE0_ABOVE2_LSBMASK                (0x0000000F)
461 #define MSVDX_CMDS_INTRA_BLOCK_PREDICTION_ABOVE2_INTRA_PRED_MODE0_ABOVE2_SHIFT          (0)
462 
463 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_ABOVE2_OFFSET         (0x0830)
464 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_ABOVE2_STRIDE         (4)
465 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_ABOVE2_NO_ENTRIES             (4)
466 
467 // MSVDX_CMDS     INTER_BLOCK_PREDICTION_ABOVE2     INTER_PRED_BLOCK_SIZE_ABOVE2
468 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_ABOVE2_INTER_PRED_BLOCK_SIZE_ABOVE2_MASK              (0x00070000)
469 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_ABOVE2_INTER_PRED_BLOCK_SIZE_ABOVE2_LSBMASK           (0x00000007)
470 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_ABOVE2_INTER_PRED_BLOCK_SIZE_ABOVE2_SHIFT             (16)
471 
472 // MSVDX_CMDS     INTER_BLOCK_PREDICTION_ABOVE2     REF_INDEX_B_VALID_ABOVE2
473 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_ABOVE2_REF_INDEX_B_VALID_ABOVE2_MASK          (0x00002000)
474 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_ABOVE2_REF_INDEX_B_VALID_ABOVE2_LSBMASK               (0x00000001)
475 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_ABOVE2_REF_INDEX_B_VALID_ABOVE2_SHIFT         (13)
476 
477 // MSVDX_CMDS     INTER_BLOCK_PREDICTION_ABOVE2     REF_INDEX_FIELD_B_ABOVE2
478 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_ABOVE2_REF_INDEX_FIELD_B_ABOVE2_MASK          (0x00001000)
479 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_ABOVE2_REF_INDEX_FIELD_B_ABOVE2_LSBMASK               (0x00000001)
480 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_ABOVE2_REF_INDEX_FIELD_B_ABOVE2_SHIFT         (12)
481 
482 // MSVDX_CMDS     INTER_BLOCK_PREDICTION_ABOVE2     REF_INDEX_B_ABOVE2
483 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_ABOVE2_REF_INDEX_B_ABOVE2_MASK                (0x00000F00)
484 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_ABOVE2_REF_INDEX_B_ABOVE2_LSBMASK             (0x0000000F)
485 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_ABOVE2_REF_INDEX_B_ABOVE2_SHIFT               (8)
486 
487 // MSVDX_CMDS     INTER_BLOCK_PREDICTION_ABOVE2     REF_INDEX_A_VALID_ABOVE2
488 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_ABOVE2_REF_INDEX_A_VALID_ABOVE2_MASK          (0x00000020)
489 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_ABOVE2_REF_INDEX_A_VALID_ABOVE2_LSBMASK               (0x00000001)
490 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_ABOVE2_REF_INDEX_A_VALID_ABOVE2_SHIFT         (5)
491 
492 // MSVDX_CMDS     INTER_BLOCK_PREDICTION_ABOVE2     REF_INDEX_FIELD_A_ABOVE2
493 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_ABOVE2_REF_INDEX_FIELD_A_ABOVE2_MASK          (0x00000010)
494 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_ABOVE2_REF_INDEX_FIELD_A_ABOVE2_LSBMASK               (0x00000001)
495 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_ABOVE2_REF_INDEX_FIELD_A_ABOVE2_SHIFT         (4)
496 
497 // MSVDX_CMDS     INTER_BLOCK_PREDICTION_ABOVE2     REF_INDEX_A_ABOVE2
498 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_ABOVE2_REF_INDEX_A_ABOVE2_MASK                (0x0000000F)
499 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_ABOVE2_REF_INDEX_A_ABOVE2_LSBMASK             (0x0000000F)
500 #define MSVDX_CMDS_INTER_BLOCK_PREDICTION_ABOVE2_REF_INDEX_A_ABOVE2_SHIFT               (0)
501 
502 #define MSVDX_CMDS_MOTION_VECTOR_ABOVE2_OFFSET          (0x0900)
503 #define MSVDX_CMDS_MOTION_VECTOR_ABOVE2_STRIDE          (4)
504 #define MSVDX_CMDS_MOTION_VECTOR_ABOVE2_NO_ENTRIES              (32)
505 
506 // MSVDX_CMDS     MOTION_VECTOR_ABOVE2     MV_Y_ABOVE2
507 #define MSVDX_CMDS_MOTION_VECTOR_ABOVE2_MV_Y_ABOVE2_MASK                (0x03FFC000)
508 #define MSVDX_CMDS_MOTION_VECTOR_ABOVE2_MV_Y_ABOVE2_LSBMASK             (0x00000FFF)
509 #define MSVDX_CMDS_MOTION_VECTOR_ABOVE2_MV_Y_ABOVE2_SHIFT               (14)
510 
511 // MSVDX_CMDS     MOTION_VECTOR_ABOVE2     MV_X_ABOVE2
512 #define MSVDX_CMDS_MOTION_VECTOR_ABOVE2_MV_X_ABOVE2_MASK                (0x00003FFF)
513 #define MSVDX_CMDS_MOTION_VECTOR_ABOVE2_MV_X_ABOVE2_LSBMASK             (0x00003FFF)
514 #define MSVDX_CMDS_MOTION_VECTOR_ABOVE2_MV_X_ABOVE2_SHIFT               (0)
515 
516 #define MSVDX_CMDS_DISPLAY_PICTURE_SIZE_OFFSET          (0x0000)
517 
518 // MSVDX_CMDS     DISPLAY_PICTURE_SIZE     DISPLAY_PICTURE_HEIGHT
519 #define MSVDX_CMDS_DISPLAY_PICTURE_SIZE_DISPLAY_PICTURE_HEIGHT_MASK             (0x00FFF000)
520 #define MSVDX_CMDS_DISPLAY_PICTURE_SIZE_DISPLAY_PICTURE_HEIGHT_LSBMASK          (0x00000FFF)
521 #define MSVDX_CMDS_DISPLAY_PICTURE_SIZE_DISPLAY_PICTURE_HEIGHT_SHIFT            (12)
522 
523 // MSVDX_CMDS     DISPLAY_PICTURE_SIZE     DISPLAY_PICTURE_WIDTH
524 #define MSVDX_CMDS_DISPLAY_PICTURE_SIZE_DISPLAY_PICTURE_WIDTH_MASK              (0x00000FFF)
525 #define MSVDX_CMDS_DISPLAY_PICTURE_SIZE_DISPLAY_PICTURE_WIDTH_LSBMASK           (0x00000FFF)
526 #define MSVDX_CMDS_DISPLAY_PICTURE_SIZE_DISPLAY_PICTURE_WIDTH_SHIFT             (0)
527 
528 #define MSVDX_CMDS_CODED_PICTURE_SIZE_OFFSET            (0x0004)
529 
530 // MSVDX_CMDS     CODED_PICTURE_SIZE     CODED_PICTURE_HEIGHT
531 #define MSVDX_CMDS_CODED_PICTURE_SIZE_CODED_PICTURE_HEIGHT_MASK         (0x00FFF000)
532 #define MSVDX_CMDS_CODED_PICTURE_SIZE_CODED_PICTURE_HEIGHT_LSBMASK              (0x00000FFF)
533 #define MSVDX_CMDS_CODED_PICTURE_SIZE_CODED_PICTURE_HEIGHT_SHIFT                (12)
534 
535 // MSVDX_CMDS     CODED_PICTURE_SIZE     CODED_PICTURE_WIDTH
536 #define MSVDX_CMDS_CODED_PICTURE_SIZE_CODED_PICTURE_WIDTH_MASK          (0x00000FFF)
537 #define MSVDX_CMDS_CODED_PICTURE_SIZE_CODED_PICTURE_WIDTH_LSBMASK               (0x00000FFF)
538 #define MSVDX_CMDS_CODED_PICTURE_SIZE_CODED_PICTURE_WIDTH_SHIFT         (0)
539 
540 #define MSVDX_CMDS_OPERATING_MODE_OFFSET                (0x0008)
541 
542 // MSVDX_CMDS, OPERATING_MODE, USE_EXT_ROW_STRIDE
543 #define MSVDX_CMDS_OPERATING_MODE_USE_EXT_ROW_STRIDE_MASK               (0x10000000)
544 #define MSVDX_CMDS_OPERATING_MODE_USE_EXT_ROW_STRIDE_LSBMASK            (0x00000001)
545 #define MSVDX_CMDS_OPERATING_MODE_USE_EXT_ROW_STRIDE_SHIFT              (28)
546 #define MSVDX_CMDS_OPERATING_MODE_USE_EXT_ROW_STRIDE_SIGNED_FIELD       IMG_FALSE
547 
548 // MSVDX_CMDS     OPERATING_MODE     CHROMA_INTERLEAVED
549 #define MSVDX_CMDS_OPERATING_MODE_CHROMA_INTERLEAVED_MASK               (0x08000000)
550 #define MSVDX_CMDS_OPERATING_MODE_CHROMA_INTERLEAVED_LSBMASK            (0x00000001)
551 #define MSVDX_CMDS_OPERATING_MODE_CHROMA_INTERLEAVED_SHIFT              (27)
552 #define MSVDX_CMDS_OPERATING_MODE_CHROMA_INTERLEAVED_SIGNED_FIELD       IMG_FALSE
553 
554 // MSVDX_CMDS     OPERATING_MODE     ROW_STRIDE
555 #define MSVDX_CMDS_OPERATING_MODE_ROW_STRIDE_MASK               (0x07000000)
556 #define MSVDX_CMDS_OPERATING_MODE_ROW_STRIDE_LSBMASK            (0x00000007)
557 #define MSVDX_CMDS_OPERATING_MODE_ROW_STRIDE_SHIFT              (24)
558 
559 // MSVDX_CMDS     OPERATING_MODE     CODEC_PROFILE
560 #define MSVDX_CMDS_OPERATING_MODE_CODEC_PROFILE_MASK            (0x00300000)
561 #define MSVDX_CMDS_OPERATING_MODE_CODEC_PROFILE_LSBMASK         (0x00000003)
562 #define MSVDX_CMDS_OPERATING_MODE_CODEC_PROFILE_SHIFT           (20)
563 
564 // MSVDX_CMDS     OPERATING_MODE     CODEC_MODE
565 #define MSVDX_CMDS_OPERATING_MODE_CODEC_MODE_MASK               (0x00070000)
566 #define MSVDX_CMDS_OPERATING_MODE_CODEC_MODE_LSBMASK            (0x00000007)
567 #define MSVDX_CMDS_OPERATING_MODE_CODEC_MODE_SHIFT              (16)
568 
569 // MSVDX_CMDS     OPERATING_MODE     ASYNC_MODE
570 #define MSVDX_CMDS_OPERATING_MODE_ASYNC_MODE_MASK               (0x00006000)
571 #define MSVDX_CMDS_OPERATING_MODE_ASYNC_MODE_LSBMASK            (0x00000003)
572 #define MSVDX_CMDS_OPERATING_MODE_ASYNC_MODE_SHIFT              (13)
573 
574 // MSVDX_CMDS     OPERATING_MODE     CHROMA_FORMAT
575 #define MSVDX_CMDS_OPERATING_MODE_CHROMA_FORMAT_MASK            (0x00001000)
576 #define MSVDX_CMDS_OPERATING_MODE_CHROMA_FORMAT_LSBMASK         (0x00000001)
577 #define MSVDX_CMDS_OPERATING_MODE_CHROMA_FORMAT_SHIFT           (12)
578 
579 // MSVDX_CMDS     OPERATING_MODE     INTERLACED
580 #define MSVDX_CMDS_OPERATING_MODE_INTERLACED_MASK               (0x00000800)
581 #define MSVDX_CMDS_OPERATING_MODE_INTERLACED_LSBMASK            (0x00000001)
582 #define MSVDX_CMDS_OPERATING_MODE_INTERLACED_SHIFT              (11)
583 
584 // MSVDX_CMDS     OPERATING_MODE     OVERLAP
585 #define MSVDX_CMDS_OPERATING_MODE_OVERLAP_MASK          (0x00000400)
586 #define MSVDX_CMDS_OPERATING_MODE_OVERLAP_LSBMASK               (0x00000001)
587 #define MSVDX_CMDS_OPERATING_MODE_OVERLAP_SHIFT         (10)
588 
589 // MSVDX_CMDS     OPERATING_MODE     PIC_CONDOVER
590 #define MSVDX_CMDS_OPERATING_MODE_PIC_CONDOVER_MASK             (0x00000300)
591 #define MSVDX_CMDS_OPERATING_MODE_PIC_CONDOVER_LSBMASK          (0x00000003)
592 #define MSVDX_CMDS_OPERATING_MODE_PIC_CONDOVER_SHIFT            (8)
593 
594 // MSVDX_CMDS     OPERATING_MODE     PIC_QUANT
595 #define MSVDX_CMDS_OPERATING_MODE_PIC_QUANT_MASK                (0x0000001F)
596 #define MSVDX_CMDS_OPERATING_MODE_PIC_QUANT_LSBMASK             (0x0000001F)
597 #define MSVDX_CMDS_OPERATING_MODE_PIC_QUANT_SHIFT               (0)
598 
599 // MSVDX_CMDS, OPERATING_MODE, USE_EXT_ROW_STRIDE
600 #define MSVDX_CMDS_OPERATING_MODE_USE_EXT_ROW_STRIDE_MASK               (0x10000000)
601 #define MSVDX_CMDS_OPERATING_MODE_USE_EXT_ROW_STRIDE_LSBMASK            (0x00000001)
602 #define MSVDX_CMDS_OPERATING_MODE_USE_EXT_ROW_STRIDE_SHIFT              (28)
603 #define MSVDX_CMDS_OPERATING_MODE_USE_EXT_ROW_STRIDE_SIGNED_FIELD       IMG_FALSE
604 
605 #define MSVDX_CMDS_LUMA_RECONSTRUCTED_PICTURE_BASE_ADDRESSES_OFFSET             (0x000C)
606 
607 // MSVDX_CMDS     LUMA_RECONSTRUCTED_PICTURE_BASE_ADDRESSES     LUMA_RECON_BASE_ADDR
608 #define MSVDX_CMDS_LUMA_RECONSTRUCTED_PICTURE_BASE_ADDRESSES_LUMA_RECON_BASE_ADDR_MASK          (0xFFFFF000)
609 #define MSVDX_CMDS_LUMA_RECONSTRUCTED_PICTURE_BASE_ADDRESSES_LUMA_RECON_BASE_ADDR_LSBMASK               (0x000FFFFF)
610 #define MSVDX_CMDS_LUMA_RECONSTRUCTED_PICTURE_BASE_ADDRESSES_LUMA_RECON_BASE_ADDR_SHIFT         (12)
611 
612 #define MSVDX_CMDS_CHROMA_RECONSTRUCTED_PICTURE_BASE_ADDRESSES_OFFSET           (0x0010)
613 
614 // MSVDX_CMDS     CHROMA_RECONSTRUCTED_PICTURE_BASE_ADDRESSES     CHROMA_RECON_BASE_ADDR
615 #define MSVDX_CMDS_CHROMA_RECONSTRUCTED_PICTURE_BASE_ADDRESSES_CHROMA_RECON_BASE_ADDR_MASK              (0xFFFFF000)
616 #define MSVDX_CMDS_CHROMA_RECONSTRUCTED_PICTURE_BASE_ADDRESSES_CHROMA_RECON_BASE_ADDR_LSBMASK           (0x000FFFFF)
617 #define MSVDX_CMDS_CHROMA_RECONSTRUCTED_PICTURE_BASE_ADDRESSES_CHROMA_RECON_BASE_ADDR_SHIFT             (12)
618 
619 #define MSVDX_CMDS_AUX_MSB_BUFFER_BASE_ADDRESSES_OFFSET         (0x0014)
620 
621 // MSVDX_CMDS     AUX_MSB_BUFFER_BASE_ADDRESSES     AUX_MSB_BUFFER_BASE_ADDR
622 #define MSVDX_CMDS_AUX_MSB_BUFFER_BASE_ADDRESSES_AUX_MSB_BUFFER_BASE_ADDR_MASK          (0xFFFFF000)
623 #define MSVDX_CMDS_AUX_MSB_BUFFER_BASE_ADDRESSES_AUX_MSB_BUFFER_BASE_ADDR_LSBMASK               (0x000FFFFF)
624 #define MSVDX_CMDS_AUX_MSB_BUFFER_BASE_ADDRESSES_AUX_MSB_BUFFER_BASE_ADDR_SHIFT         (12)
625 
626 #define MSVDX_CMDS_INTRA_BUFFER_BASE_ADDRESS_OFFSET             (0x0018)
627 
628 // MSVDX_CMDS     INTRA_BUFFER_BASE_ADDRESS     INTRA_BASE_ADDR
629 #define MSVDX_CMDS_INTRA_BUFFER_BASE_ADDRESS_INTRA_BASE_ADDR_MASK               (0xFFFFFF00)
630 #define MSVDX_CMDS_INTRA_BUFFER_BASE_ADDRESS_INTRA_BASE_ADDR_LSBMASK            (0x00FFFFFF)
631 #define MSVDX_CMDS_INTRA_BUFFER_BASE_ADDRESS_INTRA_BASE_ADDR_SHIFT              (8)
632 
633 #define MSVDX_CMDS_MC_CACHE_CONFIGURATION_OFFSET                (0x001C)
634 
635 // MSVDX_CMDS     MC_CACHE_CONFIGURATION     CONFIG_REF_OFFSET
636 #define MSVDX_CMDS_MC_CACHE_CONFIGURATION_CONFIG_REF_OFFSET_MASK                (0x00FFF000)
637 #define MSVDX_CMDS_MC_CACHE_CONFIGURATION_CONFIG_REF_OFFSET_LSBMASK             (0x00000FFF)
638 #define MSVDX_CMDS_MC_CACHE_CONFIGURATION_CONFIG_REF_OFFSET_SHIFT               (12)
639 
640 // MSVDX_CMDS     MC_CACHE_CONFIGURATION     CONFIG_ROW_OFFSET
641 #define MSVDX_CMDS_MC_CACHE_CONFIGURATION_CONFIG_ROW_OFFSET_MASK                (0x00000FFF)
642 #define MSVDX_CMDS_MC_CACHE_CONFIGURATION_CONFIG_ROW_OFFSET_LSBMASK             (0x00000FFF)
643 #define MSVDX_CMDS_MC_CACHE_CONFIGURATION_CONFIG_ROW_OFFSET_SHIFT               (0)
644 
645 #define MSVDX_CMDS_VC1_INTENSITY_COMPENSATION_PARAMETER_OFFSET          (0x0020)
646 
647 // MSVDX_CMDS     VC1_INTENSITY_COMPENSATION_PARAMETER     VC1_LUMSHIFT2
648 #define MSVDX_CMDS_VC1_INTENSITY_COMPENSATION_PARAMETER_VC1_LUMSHIFT2_MASK              (0x00FC0000)
649 #define MSVDX_CMDS_VC1_INTENSITY_COMPENSATION_PARAMETER_VC1_LUMSHIFT2_LSBMASK           (0x0000003F)
650 #define MSVDX_CMDS_VC1_INTENSITY_COMPENSATION_PARAMETER_VC1_LUMSHIFT2_SHIFT             (18)
651 
652 // MSVDX_CMDS     VC1_INTENSITY_COMPENSATION_PARAMETER     VC1_LUMSCALE2
653 #define MSVDX_CMDS_VC1_INTENSITY_COMPENSATION_PARAMETER_VC1_LUMSCALE2_MASK              (0x0003F000)
654 #define MSVDX_CMDS_VC1_INTENSITY_COMPENSATION_PARAMETER_VC1_LUMSCALE2_LSBMASK           (0x0000003F)
655 #define MSVDX_CMDS_VC1_INTENSITY_COMPENSATION_PARAMETER_VC1_LUMSCALE2_SHIFT             (12)
656 
657 // MSVDX_CMDS     VC1_INTENSITY_COMPENSATION_PARAMETER     VC1_LUMSHIFT1
658 #define MSVDX_CMDS_VC1_INTENSITY_COMPENSATION_PARAMETER_VC1_LUMSHIFT1_MASK              (0x00000FC0)
659 #define MSVDX_CMDS_VC1_INTENSITY_COMPENSATION_PARAMETER_VC1_LUMSHIFT1_LSBMASK           (0x0000003F)
660 #define MSVDX_CMDS_VC1_INTENSITY_COMPENSATION_PARAMETER_VC1_LUMSHIFT1_SHIFT             (6)
661 
662 // MSVDX_CMDS     VC1_INTENSITY_COMPENSATION_PARAMETER     VC1_LUMSCALE1
663 #define MSVDX_CMDS_VC1_INTENSITY_COMPENSATION_PARAMETER_VC1_LUMSCALE1_MASK              (0x0000003F)
664 #define MSVDX_CMDS_VC1_INTENSITY_COMPENSATION_PARAMETER_VC1_LUMSCALE1_LSBMASK           (0x0000003F)
665 #define MSVDX_CMDS_VC1_INTENSITY_COMPENSATION_PARAMETER_VC1_LUMSCALE1_SHIFT             (0)
666 
667 #define MSVDX_CMDS_VC1_INTENSITY_COMPENSATION_BACKWARD_OFFSET           (0x0034)
668 
669 // MSVDX_CMDS     VC1_INTENSITY_COMPENSATION_BACKWARD     VC1_LUMSHIFT_PREV
670 #define MSVDX_CMDS_VC1_INTENSITY_COMPENSATION_BACKWARD_VC1_LUMSHIFT_PREV_MASK           (0x00FC0000)
671 #define MSVDX_CMDS_VC1_INTENSITY_COMPENSATION_BACKWARD_VC1_LUMSHIFT_PREV_LSBMASK                (0x0000003F)
672 #define MSVDX_CMDS_VC1_INTENSITY_COMPENSATION_BACKWARD_VC1_LUMSHIFT_PREV_SHIFT          (18)
673 
674 // MSVDX_CMDS     VC1_INTENSITY_COMPENSATION_BACKWARD     VC1_LUMSCALE_PREV
675 #define MSVDX_CMDS_VC1_INTENSITY_COMPENSATION_BACKWARD_VC1_LUMSCALE_PREV_MASK           (0x0003F000)
676 #define MSVDX_CMDS_VC1_INTENSITY_COMPENSATION_BACKWARD_VC1_LUMSCALE_PREV_LSBMASK                (0x0000003F)
677 #define MSVDX_CMDS_VC1_INTENSITY_COMPENSATION_BACKWARD_VC1_LUMSCALE_PREV_SHIFT          (12)
678 
679 // MSVDX_CMDS     VC1_INTENSITY_COMPENSATION_BACKWARD     VC1_LUMSHIFT_BACK
680 #define MSVDX_CMDS_VC1_INTENSITY_COMPENSATION_BACKWARD_VC1_LUMSHIFT_BACK_MASK           (0x00000FC0)
681 #define MSVDX_CMDS_VC1_INTENSITY_COMPENSATION_BACKWARD_VC1_LUMSHIFT_BACK_LSBMASK                (0x0000003F)
682 #define MSVDX_CMDS_VC1_INTENSITY_COMPENSATION_BACKWARD_VC1_LUMSHIFT_BACK_SHIFT          (6)
683 
684 // MSVDX_CMDS     VC1_INTENSITY_COMPENSATION_BACKWARD     VC1_LUMSCALE_BACK
685 #define MSVDX_CMDS_VC1_INTENSITY_COMPENSATION_BACKWARD_VC1_LUMSCALE_BACK_MASK           (0x0000003F)
686 #define MSVDX_CMDS_VC1_INTENSITY_COMPENSATION_BACKWARD_VC1_LUMSCALE_BACK_LSBMASK                (0x0000003F)
687 #define MSVDX_CMDS_VC1_INTENSITY_COMPENSATION_BACKWARD_VC1_LUMSCALE_BACK_SHIFT          (0)
688 
689 #define MSVDX_CMDS_H264_WEIGHTED_FACTOR_DENOMINATOR_OFFSET              (0x0024)
690 
691 // MSVDX_CMDS     H264_WEIGHTED_FACTOR_DENOMINATOR     C_LOG2_WEIGHT_DENOM
692 #define MSVDX_CMDS_H264_WEIGHTED_FACTOR_DENOMINATOR_C_LOG2_WEIGHT_DENOM_MASK            (0x00000070)
693 #define MSVDX_CMDS_H264_WEIGHTED_FACTOR_DENOMINATOR_C_LOG2_WEIGHT_DENOM_LSBMASK         (0x00000007)
694 #define MSVDX_CMDS_H264_WEIGHTED_FACTOR_DENOMINATOR_C_LOG2_WEIGHT_DENOM_SHIFT           (4)
695 
696 // MSVDX_CMDS     H264_WEIGHTED_FACTOR_DENOMINATOR     Y_LOG2_WEIGHT_DENOM
697 #define MSVDX_CMDS_H264_WEIGHTED_FACTOR_DENOMINATOR_Y_LOG2_WEIGHT_DENOM_MASK            (0x00000007)
698 #define MSVDX_CMDS_H264_WEIGHTED_FACTOR_DENOMINATOR_Y_LOG2_WEIGHT_DENOM_LSBMASK         (0x00000007)
699 #define MSVDX_CMDS_H264_WEIGHTED_FACTOR_DENOMINATOR_Y_LOG2_WEIGHT_DENOM_SHIFT           (0)
700 
701 #define MSVDX_CMDS_VC1_LUMA_RANGE_MAPPING_BASE_ADDRESS_OFFSET           (0x0028)
702 
703 // MSVDX_CMDS     VC1_LUMA_RANGE_MAPPING_BASE_ADDRESS     LUMA_RANGE_BASE_ADDR
704 #define MSVDX_CMDS_VC1_LUMA_RANGE_MAPPING_BASE_ADDRESS_LUMA_RANGE_BASE_ADDR_MASK                (0xFFFFF000)
705 #define MSVDX_CMDS_VC1_LUMA_RANGE_MAPPING_BASE_ADDRESS_LUMA_RANGE_BASE_ADDR_LSBMASK             (0x000FFFFF)
706 #define MSVDX_CMDS_VC1_LUMA_RANGE_MAPPING_BASE_ADDRESS_LUMA_RANGE_BASE_ADDR_SHIFT               (12)
707 
708 #define MSVDX_CMDS_VC1_CHROMA_RANGE_MAPPING_BASE_ADDRESS_OFFSET         (0x002C)
709 
710 // MSVDX_CMDS     VC1_CHROMA_RANGE_MAPPING_BASE_ADDRESS     CHROMA_RANGE_BASE_ADDR
711 #define MSVDX_CMDS_VC1_CHROMA_RANGE_MAPPING_BASE_ADDRESS_CHROMA_RANGE_BASE_ADDR_MASK            (0xFFFFF000)
712 #define MSVDX_CMDS_VC1_CHROMA_RANGE_MAPPING_BASE_ADDRESS_CHROMA_RANGE_BASE_ADDR_LSBMASK         (0x000FFFFF)
713 #define MSVDX_CMDS_VC1_CHROMA_RANGE_MAPPING_BASE_ADDRESS_CHROMA_RANGE_BASE_ADDR_SHIFT           (12)
714 
715 #define MSVDX_CMDS_VC1_RANGE_MAPPING_FLAGS_OFFSET               (0x0030)
716 
717 // MSVDX_CMDS     VC1_RANGE_MAPPING_FLAGS     CHROMA_RANGE_MAP_FLAG
718 #define MSVDX_CMDS_VC1_RANGE_MAPPING_FLAGS_CHROMA_RANGE_MAP_FLAG_MASK           (0x00000080)
719 #define MSVDX_CMDS_VC1_RANGE_MAPPING_FLAGS_CHROMA_RANGE_MAP_FLAG_LSBMASK                (0x00000001)
720 #define MSVDX_CMDS_VC1_RANGE_MAPPING_FLAGS_CHROMA_RANGE_MAP_FLAG_SHIFT          (7)
721 
722 // MSVDX_CMDS     VC1_RANGE_MAPPING_FLAGS     CHROMA_RANGE_MAP
723 #define MSVDX_CMDS_VC1_RANGE_MAPPING_FLAGS_CHROMA_RANGE_MAP_MASK                (0x00000070)
724 #define MSVDX_CMDS_VC1_RANGE_MAPPING_FLAGS_CHROMA_RANGE_MAP_LSBMASK             (0x00000007)
725 #define MSVDX_CMDS_VC1_RANGE_MAPPING_FLAGS_CHROMA_RANGE_MAP_SHIFT               (4)
726 
727 // MSVDX_CMDS     VC1_RANGE_MAPPING_FLAGS     LUMA_RANGE_MAP_FLAG
728 #define MSVDX_CMDS_VC1_RANGE_MAPPING_FLAGS_LUMA_RANGE_MAP_FLAG_MASK             (0x00000008)
729 #define MSVDX_CMDS_VC1_RANGE_MAPPING_FLAGS_LUMA_RANGE_MAP_FLAG_LSBMASK          (0x00000001)
730 #define MSVDX_CMDS_VC1_RANGE_MAPPING_FLAGS_LUMA_RANGE_MAP_FLAG_SHIFT            (3)
731 
732 // MSVDX_CMDS     VC1_RANGE_MAPPING_FLAGS     LUMA_RANGE_MAP
733 #define MSVDX_CMDS_VC1_RANGE_MAPPING_FLAGS_LUMA_RANGE_MAP_MASK          (0x00000007)
734 #define MSVDX_CMDS_VC1_RANGE_MAPPING_FLAGS_LUMA_RANGE_MAP_LSBMASK               (0x00000007)
735 #define MSVDX_CMDS_VC1_RANGE_MAPPING_FLAGS_LUMA_RANGE_MAP_SHIFT         (0)
736 
737 #define MSVDX_CMDS_SLICE_PARAMS_OFFSET          (0x0400)
738 
739 // MSVDX_CMDS     SLICE_PARAMS     VC1_PREV_INT_COMP
740 #define MSVDX_CMDS_SLICE_PARAMS_VC1_PREV_INT_COMP_MASK          (0x0C000000)
741 #define MSVDX_CMDS_SLICE_PARAMS_VC1_PREV_INT_COMP_LSBMASK               (0x00000003)
742 #define MSVDX_CMDS_SLICE_PARAMS_VC1_PREV_INT_COMP_SHIFT         (26)
743 
744 // MSVDX_CMDS     SLICE_PARAMS     VC1_BACK_INT_COMP
745 #define MSVDX_CMDS_SLICE_PARAMS_VC1_BACK_INT_COMP_MASK          (0x03000000)
746 #define MSVDX_CMDS_SLICE_PARAMS_VC1_BACK_INT_COMP_LSBMASK               (0x00000003)
747 #define MSVDX_CMDS_SLICE_PARAMS_VC1_BACK_INT_COMP_SHIFT         (24)
748 
749 // MSVDX_CMDS     SLICE_PARAMS     CONSTRAINED_INTRA_PRED
750 #define MSVDX_CMDS_SLICE_PARAMS_CONSTRAINED_INTRA_PRED_MASK             (0x00800000)
751 #define MSVDX_CMDS_SLICE_PARAMS_CONSTRAINED_INTRA_PRED_LSBMASK          (0x00000001)
752 #define MSVDX_CMDS_SLICE_PARAMS_CONSTRAINED_INTRA_PRED_SHIFT            (23)
753 
754 // MSVDX_CMDS     SLICE_PARAMS     RND_CTL_BIT
755 #define MSVDX_CMDS_SLICE_PARAMS_RND_CTL_BIT_MASK                (0x00400000)
756 #define MSVDX_CMDS_SLICE_PARAMS_RND_CTL_BIT_LSBMASK             (0x00000001)
757 #define MSVDX_CMDS_SLICE_PARAMS_RND_CTL_BIT_SHIFT               (22)
758 
759 // MSVDX_CMDS     SLICE_PARAMS     MODE_CONFIG
760 #define MSVDX_CMDS_SLICE_PARAMS_MODE_CONFIG_MASK                (0x003E0000)
761 #define MSVDX_CMDS_SLICE_PARAMS_MODE_CONFIG_LSBMASK             (0x0000001F)
762 #define MSVDX_CMDS_SLICE_PARAMS_MODE_CONFIG_SHIFT               (17)
763 
764 // MSVDX_CMDS     SLICE_PARAMS     SUBPEL_FILTER_MODE
765 #define MSVDX_CMDS_SLICE_PARAMS_SUBPEL_FILTER_MODE_MASK         (0x00010000)
766 #define MSVDX_CMDS_SLICE_PARAMS_SUBPEL_FILTER_MODE_LSBMASK              (0x00000001)
767 #define MSVDX_CMDS_SLICE_PARAMS_SUBPEL_FILTER_MODE_SHIFT                (16)
768 
769 // MSVDX_CMDS     SLICE_PARAMS     VC1_FASTUVMC
770 #define MSVDX_CMDS_SLICE_PARAMS_VC1_FASTUVMC_MASK               (0x00008000)
771 #define MSVDX_CMDS_SLICE_PARAMS_VC1_FASTUVMC_LSBMASK            (0x00000001)
772 #define MSVDX_CMDS_SLICE_PARAMS_VC1_FASTUVMC_SHIFT              (15)
773 
774 // MSVDX_CMDS     SLICE_PARAMS     LOOPFILTER
775 #define MSVDX_CMDS_SLICE_PARAMS_LOOPFILTER_MASK         (0x00004000)
776 #define MSVDX_CMDS_SLICE_PARAMS_LOOPFILTER_LSBMASK              (0x00000001)
777 #define MSVDX_CMDS_SLICE_PARAMS_LOOPFILTER_SHIFT                (14)
778 
779 // MSVDX_CMDS     SLICE_PARAMS     DISABLE_DEBLOCK_FILTER_IDC
780 #define MSVDX_CMDS_SLICE_PARAMS_DISABLE_DEBLOCK_FILTER_IDC_MASK         (0x00003000)
781 #define MSVDX_CMDS_SLICE_PARAMS_DISABLE_DEBLOCK_FILTER_IDC_LSBMASK              (0x00000003)
782 #define MSVDX_CMDS_SLICE_PARAMS_DISABLE_DEBLOCK_FILTER_IDC_SHIFT                (12)
783 
784 // MSVDX_CMDS     SLICE_PARAMS     SLICE_ALPHA_CO_OFFSET_DIV2
785 #define MSVDX_CMDS_SLICE_PARAMS_SLICE_ALPHA_CO_OFFSET_DIV2_MASK         (0x00000F00)
786 #define MSVDX_CMDS_SLICE_PARAMS_SLICE_ALPHA_CO_OFFSET_DIV2_LSBMASK              (0x0000000F)
787 #define MSVDX_CMDS_SLICE_PARAMS_SLICE_ALPHA_CO_OFFSET_DIV2_SHIFT                (8)
788 
789 // MSVDX_CMDS     SLICE_PARAMS     SLICE_BETA_OFFSET_DIV2
790 #define MSVDX_CMDS_SLICE_PARAMS_SLICE_BETA_OFFSET_DIV2_MASK             (0x000000F0)
791 #define MSVDX_CMDS_SLICE_PARAMS_SLICE_BETA_OFFSET_DIV2_LSBMASK          (0x0000000F)
792 #define MSVDX_CMDS_SLICE_PARAMS_SLICE_BETA_OFFSET_DIV2_SHIFT            (4)
793 
794 // MSVDX_CMDS     SLICE_PARAMS     SLICE_FIELD_TYPE
795 #define MSVDX_CMDS_SLICE_PARAMS_SLICE_FIELD_TYPE_MASK           (0x0000000C)
796 #define MSVDX_CMDS_SLICE_PARAMS_SLICE_FIELD_TYPE_LSBMASK                (0x00000003)
797 #define MSVDX_CMDS_SLICE_PARAMS_SLICE_FIELD_TYPE_SHIFT          (2)
798 
799 // MSVDX_CMDS     SLICE_PARAMS     SLICE_CODE_TYPE
800 #define MSVDX_CMDS_SLICE_PARAMS_SLICE_CODE_TYPE_MASK            (0x00000003)
801 #define MSVDX_CMDS_SLICE_PARAMS_SLICE_CODE_TYPE_LSBMASK         (0x00000003)
802 #define MSVDX_CMDS_SLICE_PARAMS_SLICE_CODE_TYPE_SHIFT           (0)
803 
804 #define MSVDX_CMDS_END_SLICE_PICTURE_OFFSET             (0x0404)
805 
806 // MSVDX_CMDS     END_SLICE_PICTURE     FLUSH_VDEB
807 #define MSVDX_CMDS_END_SLICE_PICTURE_FLUSH_VDEB_MASK            (0x00000002)
808 #define MSVDX_CMDS_END_SLICE_PICTURE_FLUSH_VDEB_LSBMASK         (0x00000001)
809 #define MSVDX_CMDS_END_SLICE_PICTURE_FLUSH_VDEB_SHIFT           (1)
810 
811 // MSVDX_CMDS     END_SLICE_PICTURE     PICTURE_END
812 #define MSVDX_CMDS_END_SLICE_PICTURE_PICTURE_END_MASK           (0x00000001)
813 #define MSVDX_CMDS_END_SLICE_PICTURE_PICTURE_END_LSBMASK                (0x00000001)
814 #define MSVDX_CMDS_END_SLICE_PICTURE_PICTURE_END_SHIFT          (0)
815 
816 #define MSVDX_CMDS_MACROBLOCK_NUMBER_OFFSET             (0x0408)
817 
818 // MSVDX_CMDS     MACROBLOCK_NUMBER     MB_LEFT2_INTER
819 #define MSVDX_CMDS_MACROBLOCK_NUMBER_MB_LEFT2_INTER_MASK                (0x40000000)
820 #define MSVDX_CMDS_MACROBLOCK_NUMBER_MB_LEFT2_INTER_LSBMASK             (0x00000001)
821 #define MSVDX_CMDS_MACROBLOCK_NUMBER_MB_LEFT2_INTER_SHIFT               (30)
822 
823 // MSVDX_CMDS     MACROBLOCK_NUMBER     MB_LEFT1_INTER
824 #define MSVDX_CMDS_MACROBLOCK_NUMBER_MB_LEFT1_INTER_MASK                (0x20000000)
825 #define MSVDX_CMDS_MACROBLOCK_NUMBER_MB_LEFT1_INTER_LSBMASK             (0x00000001)
826 #define MSVDX_CMDS_MACROBLOCK_NUMBER_MB_LEFT1_INTER_SHIFT               (29)
827 
828 // MSVDX_CMDS     MACROBLOCK_NUMBER     MB_ABOVE_RIGHT_INTER
829 #define MSVDX_CMDS_MACROBLOCK_NUMBER_MB_ABOVE_RIGHT_INTER_MASK          (0x10000000)
830 #define MSVDX_CMDS_MACROBLOCK_NUMBER_MB_ABOVE_RIGHT_INTER_LSBMASK               (0x00000001)
831 #define MSVDX_CMDS_MACROBLOCK_NUMBER_MB_ABOVE_RIGHT_INTER_SHIFT         (28)
832 
833 // MSVDX_CMDS     MACROBLOCK_NUMBER     MB_ABOVE_INTER
834 #define MSVDX_CMDS_MACROBLOCK_NUMBER_MB_ABOVE_INTER_MASK                (0x08000000)
835 #define MSVDX_CMDS_MACROBLOCK_NUMBER_MB_ABOVE_INTER_LSBMASK             (0x00000001)
836 #define MSVDX_CMDS_MACROBLOCK_NUMBER_MB_ABOVE_INTER_SHIFT               (27)
837 
838 // MSVDX_CMDS     MACROBLOCK_NUMBER     MB_ABOVE_LEFT_INTER
839 #define MSVDX_CMDS_MACROBLOCK_NUMBER_MB_ABOVE_LEFT_INTER_MASK           (0x04000000)
840 #define MSVDX_CMDS_MACROBLOCK_NUMBER_MB_ABOVE_LEFT_INTER_LSBMASK                (0x00000001)
841 #define MSVDX_CMDS_MACROBLOCK_NUMBER_MB_ABOVE_LEFT_INTER_SHIFT          (26)
842 
843 // MSVDX_CMDS     MACROBLOCK_NUMBER     MB_ABOVE_RIGHT
844 #define MSVDX_CMDS_MACROBLOCK_NUMBER_MB_ABOVE_RIGHT_MASK                (0x02000000)
845 #define MSVDX_CMDS_MACROBLOCK_NUMBER_MB_ABOVE_RIGHT_LSBMASK             (0x00000001)
846 #define MSVDX_CMDS_MACROBLOCK_NUMBER_MB_ABOVE_RIGHT_SHIFT               (25)
847 
848 // MSVDX_CMDS     MACROBLOCK_NUMBER     MB_ABOVE_LEFT
849 #define MSVDX_CMDS_MACROBLOCK_NUMBER_MB_ABOVE_LEFT_MASK         (0x01000000)
850 #define MSVDX_CMDS_MACROBLOCK_NUMBER_MB_ABOVE_LEFT_LSBMASK              (0x00000001)
851 #define MSVDX_CMDS_MACROBLOCK_NUMBER_MB_ABOVE_LEFT_SHIFT                (24)
852 
853 // MSVDX_CMDS     MACROBLOCK_NUMBER     MB_ERROR_FLAG
854 #define MSVDX_CMDS_MACROBLOCK_NUMBER_MB_ERROR_FLAG_MASK         (0x00400000)
855 #define MSVDX_CMDS_MACROBLOCK_NUMBER_MB_ERROR_FLAG_LSBMASK              (0x00000001)
856 #define MSVDX_CMDS_MACROBLOCK_NUMBER_MB_ERROR_FLAG_SHIFT                (22)
857 
858 // MSVDX_CMDS     MACROBLOCK_NUMBER     MB_OVERFLAG
859 #define MSVDX_CMDS_MACROBLOCK_NUMBER_MB_OVERFLAG_MASK           (0x00200000)
860 #define MSVDX_CMDS_MACROBLOCK_NUMBER_MB_OVERFLAG_LSBMASK                (0x00000001)
861 #define MSVDX_CMDS_MACROBLOCK_NUMBER_MB_OVERFLAG_SHIFT          (21)
862 
863 // MSVDX_CMDS     MACROBLOCK_NUMBER     MB_FIELD_CODE
864 #define MSVDX_CMDS_MACROBLOCK_NUMBER_MB_FIELD_CODE_MASK         (0x00100000)
865 #define MSVDX_CMDS_MACROBLOCK_NUMBER_MB_FIELD_CODE_LSBMASK              (0x00000001)
866 #define MSVDX_CMDS_MACROBLOCK_NUMBER_MB_FIELD_CODE_SHIFT                (20)
867 
868 // MSVDX_CMDS     MACROBLOCK_NUMBER     MB_SLICE_TOP
869 #define MSVDX_CMDS_MACROBLOCK_NUMBER_MB_SLICE_TOP_MASK          (0x00080000)
870 #define MSVDX_CMDS_MACROBLOCK_NUMBER_MB_SLICE_TOP_LSBMASK               (0x00000001)
871 #define MSVDX_CMDS_MACROBLOCK_NUMBER_MB_SLICE_TOP_SHIFT         (19)
872 
873 // MSVDX_CMDS     MACROBLOCK_NUMBER     MB_SLICE_LHS
874 #define MSVDX_CMDS_MACROBLOCK_NUMBER_MB_SLICE_LHS_MASK          (0x00040000)
875 #define MSVDX_CMDS_MACROBLOCK_NUMBER_MB_SLICE_LHS_LSBMASK               (0x00000001)
876 #define MSVDX_CMDS_MACROBLOCK_NUMBER_MB_SLICE_LHS_SHIFT         (18)
877 
878 // MSVDX_CMDS     MACROBLOCK_NUMBER     MB_CODE_TYPE
879 #define MSVDX_CMDS_MACROBLOCK_NUMBER_MB_CODE_TYPE_MASK          (0x00030000)
880 #define MSVDX_CMDS_MACROBLOCK_NUMBER_MB_CODE_TYPE_LSBMASK               (0x00000003)
881 #define MSVDX_CMDS_MACROBLOCK_NUMBER_MB_CODE_TYPE_SHIFT         (16)
882 
883 // MSVDX_CMDS     MACROBLOCK_NUMBER     MB_NO_Y
884 #define MSVDX_CMDS_MACROBLOCK_NUMBER_MB_NO_Y_MASK               (0x0000FF00)
885 #define MSVDX_CMDS_MACROBLOCK_NUMBER_MB_NO_Y_LSBMASK            (0x000000FF)
886 #define MSVDX_CMDS_MACROBLOCK_NUMBER_MB_NO_Y_SHIFT              (8)
887 
888 // MSVDX_CMDS     MACROBLOCK_NUMBER     MB_NO_X
889 #define MSVDX_CMDS_MACROBLOCK_NUMBER_MB_NO_X_MASK               (0x000000FF)
890 #define MSVDX_CMDS_MACROBLOCK_NUMBER_MB_NO_X_LSBMASK            (0x000000FF)
891 #define MSVDX_CMDS_MACROBLOCK_NUMBER_MB_NO_X_SHIFT              (0)
892 
893 #define MSVDX_CMDS_MACROBLOCK_H264_QUANT_OFFSET         (0x040C)
894 
895 // MSVDX_CMDS     MACROBLOCK_H264_QUANT     TRANSFORM_SIZE_8X8_FLAG
896 #define MSVDX_CMDS_MACROBLOCK_H264_QUANT_TRANSFORM_SIZE_8X8_FLAG_MASK           (0x01000000)
897 #define MSVDX_CMDS_MACROBLOCK_H264_QUANT_TRANSFORM_SIZE_8X8_FLAG_LSBMASK                (0x00000001)
898 #define MSVDX_CMDS_MACROBLOCK_H264_QUANT_TRANSFORM_SIZE_8X8_FLAG_SHIFT          (24)
899 
900 // MSVDX_CMDS     MACROBLOCK_H264_QUANT     MB_QUANT_CHROMA_CR
901 #define MSVDX_CMDS_MACROBLOCK_H264_QUANT_MB_QUANT_CHROMA_CR_MASK                (0x003F0000)
902 #define MSVDX_CMDS_MACROBLOCK_H264_QUANT_MB_QUANT_CHROMA_CR_LSBMASK             (0x0000003F)
903 #define MSVDX_CMDS_MACROBLOCK_H264_QUANT_MB_QUANT_CHROMA_CR_SHIFT               (16)
904 
905 // MSVDX_CMDS     MACROBLOCK_H264_QUANT     MB_QUANT_CHROMA_CB
906 #define MSVDX_CMDS_MACROBLOCK_H264_QUANT_MB_QUANT_CHROMA_CB_MASK                (0x00003F00)
907 #define MSVDX_CMDS_MACROBLOCK_H264_QUANT_MB_QUANT_CHROMA_CB_LSBMASK             (0x0000003F)
908 #define MSVDX_CMDS_MACROBLOCK_H264_QUANT_MB_QUANT_CHROMA_CB_SHIFT               (8)
909 
910 // MSVDX_CMDS     MACROBLOCK_H264_QUANT     MB_QUANT_LUMA
911 #define MSVDX_CMDS_MACROBLOCK_H264_QUANT_MB_QUANT_LUMA_MASK             (0x0000003F)
912 #define MSVDX_CMDS_MACROBLOCK_H264_QUANT_MB_QUANT_LUMA_LSBMASK          (0x0000003F)
913 #define MSVDX_CMDS_MACROBLOCK_H264_QUANT_MB_QUANT_LUMA_SHIFT            (0)
914 
915 #define MSVDX_CMDS_MACROBLOCK_BLOCK_TRANSFORM_SIZE_OFFSET               (0x0410)
916 
917 // MSVDX_CMDS     MACROBLOCK_BLOCK_TRANSFORM_SIZE     VC1_FIELDTX
918 #define MSVDX_CMDS_MACROBLOCK_BLOCK_TRANSFORM_SIZE_VC1_FIELDTX_MASK             (0x00001000)
919 #define MSVDX_CMDS_MACROBLOCK_BLOCK_TRANSFORM_SIZE_VC1_FIELDTX_LSBMASK          (0x00000001)
920 #define MSVDX_CMDS_MACROBLOCK_BLOCK_TRANSFORM_SIZE_VC1_FIELDTX_SHIFT            (12)
921 
922 // MSVDX_CMDS     MACROBLOCK_BLOCK_TRANSFORM_SIZE     MB_BLOCK_TRANSFORM_SIZE
923 #define MSVDX_CMDS_MACROBLOCK_BLOCK_TRANSFORM_SIZE_MB_BLOCK_TRANSFORM_SIZE_MASK         (0x00000FFF)
924 #define MSVDX_CMDS_MACROBLOCK_BLOCK_TRANSFORM_SIZE_MB_BLOCK_TRANSFORM_SIZE_LSBMASK              (0x00000FFF)
925 #define MSVDX_CMDS_MACROBLOCK_BLOCK_TRANSFORM_SIZE_MB_BLOCK_TRANSFORM_SIZE_SHIFT                (0)
926 
927 #define MSVDX_CMDS_MACROBLOCK_BLOCK_TRANSFORM_ZERO_OFFSET               (0x0414)
928 
929 // MSVDX_CMDS     MACROBLOCK_BLOCK_TRANSFORM_ZERO     MB_BLOCK_TRANSFORM_ZERO
930 #define MSVDX_CMDS_MACROBLOCK_BLOCK_TRANSFORM_ZERO_MB_BLOCK_TRANSFORM_ZERO_MASK         (0x00FFFFFF)
931 #define MSVDX_CMDS_MACROBLOCK_BLOCK_TRANSFORM_ZERO_MB_BLOCK_TRANSFORM_ZERO_LSBMASK              (0x00FFFFFF)
932 #define MSVDX_CMDS_MACROBLOCK_BLOCK_TRANSFORM_ZERO_MB_BLOCK_TRANSFORM_ZERO_SHIFT                (0)
933 
934 #define MSVDX_CMDS_MACROBLOCK_RESIDUAL_FORMAT_OFFSET            (0x0418)
935 
936 // MSVDX_CMDS     MACROBLOCK_RESIDUAL_FORMAT     REVERSE_FLAG_ORDER
937 #define MSVDX_CMDS_MACROBLOCK_RESIDUAL_FORMAT_REVERSE_FLAG_ORDER_MASK           (0x00008000)
938 #define MSVDX_CMDS_MACROBLOCK_RESIDUAL_FORMAT_REVERSE_FLAG_ORDER_LSBMASK                (0x00000001)
939 #define MSVDX_CMDS_MACROBLOCK_RESIDUAL_FORMAT_REVERSE_FLAG_ORDER_SHIFT          (15)
940 
941 // MSVDX_CMDS     MACROBLOCK_RESIDUAL_FORMAT     VA_ADD_128
942 #define MSVDX_CMDS_MACROBLOCK_RESIDUAL_FORMAT_VA_ADD_128_MASK           (0x00004000)
943 #define MSVDX_CMDS_MACROBLOCK_RESIDUAL_FORMAT_VA_ADD_128_LSBMASK                (0x00000001)
944 #define MSVDX_CMDS_MACROBLOCK_RESIDUAL_FORMAT_VA_ADD_128_SHIFT          (14)
945 
946 // MSVDX_CMDS     MACROBLOCK_RESIDUAL_FORMAT     VA_DATA_FORMAT
947 #define MSVDX_CMDS_MACROBLOCK_RESIDUAL_FORMAT_VA_DATA_FORMAT_MASK               (0x00003000)
948 #define MSVDX_CMDS_MACROBLOCK_RESIDUAL_FORMAT_VA_DATA_FORMAT_LSBMASK            (0x00000003)
949 #define MSVDX_CMDS_MACROBLOCK_RESIDUAL_FORMAT_VA_DATA_FORMAT_SHIFT              (12)
950 
951 // MSVDX_CMDS     MACROBLOCK_RESIDUAL_FORMAT     RESIDUAL_FIELD_CODED
952 #define MSVDX_CMDS_MACROBLOCK_RESIDUAL_FORMAT_RESIDUAL_FIELD_CODED_MASK         (0x00000100)
953 #define MSVDX_CMDS_MACROBLOCK_RESIDUAL_FORMAT_RESIDUAL_FIELD_CODED_LSBMASK              (0x00000001)
954 #define MSVDX_CMDS_MACROBLOCK_RESIDUAL_FORMAT_RESIDUAL_FIELD_CODED_SHIFT                (8)
955 
956 // MSVDX_CMDS     MACROBLOCK_RESIDUAL_FORMAT     CR_FROM_VEC
957 #define MSVDX_CMDS_MACROBLOCK_RESIDUAL_FORMAT_CR_FROM_VEC_MASK          (0x00000020)
958 #define MSVDX_CMDS_MACROBLOCK_RESIDUAL_FORMAT_CR_FROM_VEC_LSBMASK               (0x00000001)
959 #define MSVDX_CMDS_MACROBLOCK_RESIDUAL_FORMAT_CR_FROM_VEC_SHIFT         (5)
960 
961 // MSVDX_CMDS     MACROBLOCK_RESIDUAL_FORMAT     CB_FROM_VEC
962 #define MSVDX_CMDS_MACROBLOCK_RESIDUAL_FORMAT_CB_FROM_VEC_MASK          (0x00000010)
963 #define MSVDX_CMDS_MACROBLOCK_RESIDUAL_FORMAT_CB_FROM_VEC_LSBMASK               (0x00000001)
964 #define MSVDX_CMDS_MACROBLOCK_RESIDUAL_FORMAT_CB_FROM_VEC_SHIFT         (4)
965 
966 // MSVDX_CMDS     MACROBLOCK_RESIDUAL_FORMAT     Y3_FROM_VEC
967 #define MSVDX_CMDS_MACROBLOCK_RESIDUAL_FORMAT_Y3_FROM_VEC_MASK          (0x00000008)
968 #define MSVDX_CMDS_MACROBLOCK_RESIDUAL_FORMAT_Y3_FROM_VEC_LSBMASK               (0x00000001)
969 #define MSVDX_CMDS_MACROBLOCK_RESIDUAL_FORMAT_Y3_FROM_VEC_SHIFT         (3)
970 
971 // MSVDX_CMDS     MACROBLOCK_RESIDUAL_FORMAT     Y2_FROM_VEC
972 #define MSVDX_CMDS_MACROBLOCK_RESIDUAL_FORMAT_Y2_FROM_VEC_MASK          (0x00000004)
973 #define MSVDX_CMDS_MACROBLOCK_RESIDUAL_FORMAT_Y2_FROM_VEC_LSBMASK               (0x00000001)
974 #define MSVDX_CMDS_MACROBLOCK_RESIDUAL_FORMAT_Y2_FROM_VEC_SHIFT         (2)
975 
976 // MSVDX_CMDS     MACROBLOCK_RESIDUAL_FORMAT     Y1_FROM_VEC
977 #define MSVDX_CMDS_MACROBLOCK_RESIDUAL_FORMAT_Y1_FROM_VEC_MASK          (0x00000002)
978 #define MSVDX_CMDS_MACROBLOCK_RESIDUAL_FORMAT_Y1_FROM_VEC_LSBMASK               (0x00000001)
979 #define MSVDX_CMDS_MACROBLOCK_RESIDUAL_FORMAT_Y1_FROM_VEC_SHIFT         (1)
980 
981 // MSVDX_CMDS     MACROBLOCK_RESIDUAL_FORMAT     Y0_FROM_VEC
982 #define MSVDX_CMDS_MACROBLOCK_RESIDUAL_FORMAT_Y0_FROM_VEC_MASK          (0x00000001)
983 #define MSVDX_CMDS_MACROBLOCK_RESIDUAL_FORMAT_Y0_FROM_VEC_LSBMASK               (0x00000001)
984 #define MSVDX_CMDS_MACROBLOCK_RESIDUAL_FORMAT_Y0_FROM_VEC_SHIFT         (0)
985 
986 #define MSVDX_CMDS_H264_IMPLICIT_WEIGHT_AVERAGE_OFFSET          (0x0440)
987 
988 // MSVDX_CMDS     H264_IMPLICIT_WEIGHT_AVERAGE     IMPLICIT_W1
989 #define MSVDX_CMDS_H264_IMPLICIT_WEIGHT_AVERAGE_IMPLICIT_W1_MASK                (0x0003FE00)
990 #define MSVDX_CMDS_H264_IMPLICIT_WEIGHT_AVERAGE_IMPLICIT_W1_LSBMASK             (0x000001FF)
991 #define MSVDX_CMDS_H264_IMPLICIT_WEIGHT_AVERAGE_IMPLICIT_W1_SHIFT               (9)
992 
993 // MSVDX_CMDS     H264_IMPLICIT_WEIGHT_AVERAGE     IMPLICIT_W0
994 #define MSVDX_CMDS_H264_IMPLICIT_WEIGHT_AVERAGE_IMPLICIT_W0_MASK                (0x000001FF)
995 #define MSVDX_CMDS_H264_IMPLICIT_WEIGHT_AVERAGE_IMPLICIT_W0_LSBMASK             (0x000001FF)
996 #define MSVDX_CMDS_H264_IMPLICIT_WEIGHT_AVERAGE_IMPLICIT_W0_SHIFT               (0)
997 
998 #define MSVDX_CMDS_VC1_INLOOP_LUMA_BOUNDARY_OFFSET              (0x0450)
999 
1000 // MSVDX_CMDS     VC1_INLOOP_LUMA_BOUNDARY     INLOOP_Y3_BOUNDARY
1001 #define MSVDX_CMDS_VC1_INLOOP_LUMA_BOUNDARY_INLOOP_Y3_BOUNDARY_MASK             (0xFF000000)
1002 #define MSVDX_CMDS_VC1_INLOOP_LUMA_BOUNDARY_INLOOP_Y3_BOUNDARY_LSBMASK          (0x000000FF)
1003 #define MSVDX_CMDS_VC1_INLOOP_LUMA_BOUNDARY_INLOOP_Y3_BOUNDARY_SHIFT            (24)
1004 
1005 // MSVDX_CMDS     VC1_INLOOP_LUMA_BOUNDARY     INLOOP_Y2_BOUNDARY
1006 #define MSVDX_CMDS_VC1_INLOOP_LUMA_BOUNDARY_INLOOP_Y2_BOUNDARY_MASK             (0x00FF0000)
1007 #define MSVDX_CMDS_VC1_INLOOP_LUMA_BOUNDARY_INLOOP_Y2_BOUNDARY_LSBMASK          (0x000000FF)
1008 #define MSVDX_CMDS_VC1_INLOOP_LUMA_BOUNDARY_INLOOP_Y2_BOUNDARY_SHIFT            (16)
1009 
1010 // MSVDX_CMDS     VC1_INLOOP_LUMA_BOUNDARY     INLOOP_Y1_BOUNDARY
1011 #define MSVDX_CMDS_VC1_INLOOP_LUMA_BOUNDARY_INLOOP_Y1_BOUNDARY_MASK             (0x0000FF00)
1012 #define MSVDX_CMDS_VC1_INLOOP_LUMA_BOUNDARY_INLOOP_Y1_BOUNDARY_LSBMASK          (0x000000FF)
1013 #define MSVDX_CMDS_VC1_INLOOP_LUMA_BOUNDARY_INLOOP_Y1_BOUNDARY_SHIFT            (8)
1014 
1015 // MSVDX_CMDS     VC1_INLOOP_LUMA_BOUNDARY     INLOOP_Y0_BOUNDARY
1016 #define MSVDX_CMDS_VC1_INLOOP_LUMA_BOUNDARY_INLOOP_Y0_BOUNDARY_MASK             (0x000000FF)
1017 #define MSVDX_CMDS_VC1_INLOOP_LUMA_BOUNDARY_INLOOP_Y0_BOUNDARY_LSBMASK          (0x000000FF)
1018 #define MSVDX_CMDS_VC1_INLOOP_LUMA_BOUNDARY_INLOOP_Y0_BOUNDARY_SHIFT            (0)
1019 
1020 #define MSVDX_CMDS_VC1_INLOOP_CHROMA_BOUNDARY_OFFSET            (0x0454)
1021 
1022 // MSVDX_CMDS     VC1_INLOOP_CHROMA_BOUNDARY     INLOOP_CR_BOUNDARY
1023 #define MSVDX_CMDS_VC1_INLOOP_CHROMA_BOUNDARY_INLOOP_CR_BOUNDARY_MASK           (0x0000FF00)
1024 #define MSVDX_CMDS_VC1_INLOOP_CHROMA_BOUNDARY_INLOOP_CR_BOUNDARY_LSBMASK                (0x000000FF)
1025 #define MSVDX_CMDS_VC1_INLOOP_CHROMA_BOUNDARY_INLOOP_CR_BOUNDARY_SHIFT          (8)
1026 
1027 // MSVDX_CMDS     VC1_INLOOP_CHROMA_BOUNDARY     INLOOP_CB_BOUNDARY
1028 #define MSVDX_CMDS_VC1_INLOOP_CHROMA_BOUNDARY_INLOOP_CB_BOUNDARY_MASK           (0x000000FF)
1029 #define MSVDX_CMDS_VC1_INLOOP_CHROMA_BOUNDARY_INLOOP_CB_BOUNDARY_LSBMASK                (0x000000FF)
1030 #define MSVDX_CMDS_VC1_INLOOP_CHROMA_BOUNDARY_INLOOP_CB_BOUNDARY_SHIFT          (0)
1031 
1032 #define MSVDX_CMDS_JPEG_BLOCK_OFFSET            (0x0480)
1033 
1034 // MSVDX_CMDS     JPEG_BLOCK     FRAME_INDEX
1035 #define MSVDX_CMDS_JPEG_BLOCK_FRAME_INDEX_MASK          (0x0F000000)
1036 #define MSVDX_CMDS_JPEG_BLOCK_FRAME_INDEX_LSBMASK               (0x0000000F)
1037 #define MSVDX_CMDS_JPEG_BLOCK_FRAME_INDEX_SHIFT         (24)
1038 
1039 // MSVDX_CMDS     JPEG_BLOCK     BLOCK_Y_OFFSET
1040 #define MSVDX_CMDS_JPEG_BLOCK_BLOCK_Y_OFFSET_MASK               (0x00FFF000)
1041 #define MSVDX_CMDS_JPEG_BLOCK_BLOCK_Y_OFFSET_LSBMASK            (0x00000FFF)
1042 #define MSVDX_CMDS_JPEG_BLOCK_BLOCK_Y_OFFSET_SHIFT              (12)
1043 
1044 // MSVDX_CMDS     JPEG_BLOCK     BLOCK_X_OFFSET
1045 #define MSVDX_CMDS_JPEG_BLOCK_BLOCK_X_OFFSET_MASK               (0x00000FFF)
1046 #define MSVDX_CMDS_JPEG_BLOCK_BLOCK_X_OFFSET_LSBMASK            (0x00000FFF)
1047 #define MSVDX_CMDS_JPEG_BLOCK_BLOCK_X_OFFSET_SHIFT              (0)
1048 
1049 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE1_OFFSET           (0x0600)
1050 
1051 // MSVDX_CMDS     SLICE_PARAMS_ABOVE1     RND_CTL_BIT_ABOVE1
1052 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE1_RND_CTL_BIT_ABOVE1_MASK          (0x00400000)
1053 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE1_RND_CTL_BIT_ABOVE1_LSBMASK               (0x00000001)
1054 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE1_RND_CTL_BIT_ABOVE1_SHIFT         (22)
1055 
1056 // MSVDX_CMDS     SLICE_PARAMS_ABOVE1     MODE_CONFIG_ABOVE1
1057 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE1_MODE_CONFIG_ABOVE1_MASK          (0x003E0000)
1058 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE1_MODE_CONFIG_ABOVE1_LSBMASK               (0x0000001F)
1059 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE1_MODE_CONFIG_ABOVE1_SHIFT         (17)
1060 
1061 // MSVDX_CMDS     SLICE_PARAMS_ABOVE1     SUBPEL_FILTER_MODE_ABOVE1
1062 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE1_SUBPEL_FILTER_MODE_ABOVE1_MASK           (0x00010000)
1063 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE1_SUBPEL_FILTER_MODE_ABOVE1_LSBMASK                (0x00000001)
1064 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE1_SUBPEL_FILTER_MODE_ABOVE1_SHIFT          (16)
1065 
1066 // MSVDX_CMDS     SLICE_PARAMS_ABOVE1     VC1_FASTUVMC_ABOVE1
1067 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE1_VC1_FASTUVMC_ABOVE1_MASK         (0x00008000)
1068 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE1_VC1_FASTUVMC_ABOVE1_LSBMASK              (0x00000001)
1069 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE1_VC1_FASTUVMC_ABOVE1_SHIFT                (15)
1070 
1071 // MSVDX_CMDS     SLICE_PARAMS_ABOVE1     LOOPFILTER_ABOVE1
1072 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE1_LOOPFILTER_ABOVE1_MASK           (0x00004000)
1073 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE1_LOOPFILTER_ABOVE1_LSBMASK                (0x00000001)
1074 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE1_LOOPFILTER_ABOVE1_SHIFT          (14)
1075 
1076 // MSVDX_CMDS     SLICE_PARAMS_ABOVE1     DISABLE_DEBLOCK_FILTER_IDC_ABOVE1
1077 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE1_DISABLE_DEBLOCK_FILTER_IDC_ABOVE1_MASK           (0x00003000)
1078 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE1_DISABLE_DEBLOCK_FILTER_IDC_ABOVE1_LSBMASK                (0x00000003)
1079 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE1_DISABLE_DEBLOCK_FILTER_IDC_ABOVE1_SHIFT          (12)
1080 
1081 // MSVDX_CMDS     SLICE_PARAMS_ABOVE1     SLICE_ALPHA_CO_OFFSET_DIV2_ABOVE1
1082 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE1_SLICE_ALPHA_CO_OFFSET_DIV2_ABOVE1_MASK           (0x00000F00)
1083 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE1_SLICE_ALPHA_CO_OFFSET_DIV2_ABOVE1_LSBMASK                (0x0000000F)
1084 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE1_SLICE_ALPHA_CO_OFFSET_DIV2_ABOVE1_SHIFT          (8)
1085 
1086 // MSVDX_CMDS     SLICE_PARAMS_ABOVE1     SLICE_BETA_OFFSET_DIV2_ABOVE1
1087 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE1_SLICE_BETA_OFFSET_DIV2_ABOVE1_MASK               (0x000000F0)
1088 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE1_SLICE_BETA_OFFSET_DIV2_ABOVE1_LSBMASK            (0x0000000F)
1089 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE1_SLICE_BETA_OFFSET_DIV2_ABOVE1_SHIFT              (4)
1090 
1091 // MSVDX_CMDS     SLICE_PARAMS_ABOVE1     SLICE_FIELD_TYPE_ABOVE1
1092 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE1_SLICE_FIELD_TYPE_ABOVE1_MASK             (0x0000000C)
1093 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE1_SLICE_FIELD_TYPE_ABOVE1_LSBMASK          (0x00000003)
1094 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE1_SLICE_FIELD_TYPE_ABOVE1_SHIFT            (2)
1095 
1096 // MSVDX_CMDS     SLICE_PARAMS_ABOVE1     SLICE_CODE_TYPE_ABOVE1
1097 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE1_SLICE_CODE_TYPE_ABOVE1_MASK              (0x00000003)
1098 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE1_SLICE_CODE_TYPE_ABOVE1_LSBMASK           (0x00000003)
1099 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE1_SLICE_CODE_TYPE_ABOVE1_SHIFT             (0)
1100 
1101 #define MSVDX_CMDS_MACROBLOCK_NUMBER_ABOVE1_OFFSET              (0x0608)
1102 
1103 // MSVDX_CMDS     MACROBLOCK_NUMBER_ABOVE1     MB_ERROR_FLAG_ABOVE1
1104 #define MSVDX_CMDS_MACROBLOCK_NUMBER_ABOVE1_MB_ERROR_FLAG_ABOVE1_MASK           (0x00400000)
1105 #define MSVDX_CMDS_MACROBLOCK_NUMBER_ABOVE1_MB_ERROR_FLAG_ABOVE1_LSBMASK                (0x00000001)
1106 #define MSVDX_CMDS_MACROBLOCK_NUMBER_ABOVE1_MB_ERROR_FLAG_ABOVE1_SHIFT          (22)
1107 
1108 // MSVDX_CMDS     MACROBLOCK_NUMBER_ABOVE1     MB_OVERFLAG_ABOVE1
1109 #define MSVDX_CMDS_MACROBLOCK_NUMBER_ABOVE1_MB_OVERFLAG_ABOVE1_MASK             (0x00200000)
1110 #define MSVDX_CMDS_MACROBLOCK_NUMBER_ABOVE1_MB_OVERFLAG_ABOVE1_LSBMASK          (0x00000001)
1111 #define MSVDX_CMDS_MACROBLOCK_NUMBER_ABOVE1_MB_OVERFLAG_ABOVE1_SHIFT            (21)
1112 
1113 // MSVDX_CMDS     MACROBLOCK_NUMBER_ABOVE1     MB_FIELD_CODE_ABOVE1
1114 #define MSVDX_CMDS_MACROBLOCK_NUMBER_ABOVE1_MB_FIELD_CODE_ABOVE1_MASK           (0x00100000)
1115 #define MSVDX_CMDS_MACROBLOCK_NUMBER_ABOVE1_MB_FIELD_CODE_ABOVE1_LSBMASK                (0x00000001)
1116 #define MSVDX_CMDS_MACROBLOCK_NUMBER_ABOVE1_MB_FIELD_CODE_ABOVE1_SHIFT          (20)
1117 
1118 // MSVDX_CMDS     MACROBLOCK_NUMBER_ABOVE1     MB_SLICE_TOP_ABOVE1
1119 #define MSVDX_CMDS_MACROBLOCK_NUMBER_ABOVE1_MB_SLICE_TOP_ABOVE1_MASK            (0x00080000)
1120 #define MSVDX_CMDS_MACROBLOCK_NUMBER_ABOVE1_MB_SLICE_TOP_ABOVE1_LSBMASK         (0x00000001)
1121 #define MSVDX_CMDS_MACROBLOCK_NUMBER_ABOVE1_MB_SLICE_TOP_ABOVE1_SHIFT           (19)
1122 
1123 // MSVDX_CMDS     MACROBLOCK_NUMBER_ABOVE1     MB_SLICE_LHS_ABOVE1
1124 #define MSVDX_CMDS_MACROBLOCK_NUMBER_ABOVE1_MB_SLICE_LHS_ABOVE1_MASK            (0x00040000)
1125 #define MSVDX_CMDS_MACROBLOCK_NUMBER_ABOVE1_MB_SLICE_LHS_ABOVE1_LSBMASK         (0x00000001)
1126 #define MSVDX_CMDS_MACROBLOCK_NUMBER_ABOVE1_MB_SLICE_LHS_ABOVE1_SHIFT           (18)
1127 
1128 // MSVDX_CMDS     MACROBLOCK_NUMBER_ABOVE1     MB_CODE_TYPE_ABOVE1
1129 #define MSVDX_CMDS_MACROBLOCK_NUMBER_ABOVE1_MB_CODE_TYPE_ABOVE1_MASK            (0x00030000)
1130 #define MSVDX_CMDS_MACROBLOCK_NUMBER_ABOVE1_MB_CODE_TYPE_ABOVE1_LSBMASK         (0x00000003)
1131 #define MSVDX_CMDS_MACROBLOCK_NUMBER_ABOVE1_MB_CODE_TYPE_ABOVE1_SHIFT           (16)
1132 
1133 // MSVDX_CMDS     MACROBLOCK_NUMBER_ABOVE1     MB_NO_Y_ABOVE1
1134 #define MSVDX_CMDS_MACROBLOCK_NUMBER_ABOVE1_MB_NO_Y_ABOVE1_MASK         (0x0000FF00)
1135 #define MSVDX_CMDS_MACROBLOCK_NUMBER_ABOVE1_MB_NO_Y_ABOVE1_LSBMASK              (0x000000FF)
1136 #define MSVDX_CMDS_MACROBLOCK_NUMBER_ABOVE1_MB_NO_Y_ABOVE1_SHIFT                (8)
1137 
1138 // MSVDX_CMDS     MACROBLOCK_NUMBER_ABOVE1     MB_NO_X_ABOVE1
1139 #define MSVDX_CMDS_MACROBLOCK_NUMBER_ABOVE1_MB_NO_X_ABOVE1_MASK         (0x000000FF)
1140 #define MSVDX_CMDS_MACROBLOCK_NUMBER_ABOVE1_MB_NO_X_ABOVE1_LSBMASK              (0x000000FF)
1141 #define MSVDX_CMDS_MACROBLOCK_NUMBER_ABOVE1_MB_NO_X_ABOVE1_SHIFT                (0)
1142 
1143 #define MSVDX_CMDS_MACROBLOCK_H264_QUANT_ABOVE1_OFFSET          (0x060C)
1144 
1145 // MSVDX_CMDS     MACROBLOCK_H264_QUANT_ABOVE1     TRANSFORM_SIZE_8X8_FLAG_ABOVE1
1146 #define MSVDX_CMDS_MACROBLOCK_H264_QUANT_ABOVE1_TRANSFORM_SIZE_8X8_FLAG_ABOVE1_MASK             (0x01000000)
1147 #define MSVDX_CMDS_MACROBLOCK_H264_QUANT_ABOVE1_TRANSFORM_SIZE_8X8_FLAG_ABOVE1_LSBMASK          (0x00000001)
1148 #define MSVDX_CMDS_MACROBLOCK_H264_QUANT_ABOVE1_TRANSFORM_SIZE_8X8_FLAG_ABOVE1_SHIFT            (24)
1149 
1150 // MSVDX_CMDS     MACROBLOCK_H264_QUANT_ABOVE1     MB_QUANT_CHROMA_CR_ABOVE1
1151 #define MSVDX_CMDS_MACROBLOCK_H264_QUANT_ABOVE1_MB_QUANT_CHROMA_CR_ABOVE1_MASK          (0x003F0000)
1152 #define MSVDX_CMDS_MACROBLOCK_H264_QUANT_ABOVE1_MB_QUANT_CHROMA_CR_ABOVE1_LSBMASK               (0x0000003F)
1153 #define MSVDX_CMDS_MACROBLOCK_H264_QUANT_ABOVE1_MB_QUANT_CHROMA_CR_ABOVE1_SHIFT         (16)
1154 
1155 // MSVDX_CMDS     MACROBLOCK_H264_QUANT_ABOVE1     MB_QUANT_CHROMA_CB_ABOVE1
1156 #define MSVDX_CMDS_MACROBLOCK_H264_QUANT_ABOVE1_MB_QUANT_CHROMA_CB_ABOVE1_MASK          (0x00003F00)
1157 #define MSVDX_CMDS_MACROBLOCK_H264_QUANT_ABOVE1_MB_QUANT_CHROMA_CB_ABOVE1_LSBMASK               (0x0000003F)
1158 #define MSVDX_CMDS_MACROBLOCK_H264_QUANT_ABOVE1_MB_QUANT_CHROMA_CB_ABOVE1_SHIFT         (8)
1159 
1160 // MSVDX_CMDS     MACROBLOCK_H264_QUANT_ABOVE1     MB_QUANT_LUMA_ABOVE1
1161 #define MSVDX_CMDS_MACROBLOCK_H264_QUANT_ABOVE1_MB_QUANT_LUMA_ABOVE1_MASK               (0x0000003F)
1162 #define MSVDX_CMDS_MACROBLOCK_H264_QUANT_ABOVE1_MB_QUANT_LUMA_ABOVE1_LSBMASK            (0x0000003F)
1163 #define MSVDX_CMDS_MACROBLOCK_H264_QUANT_ABOVE1_MB_QUANT_LUMA_ABOVE1_SHIFT              (0)
1164 
1165 #define MSVDX_CMDS_MACROBLOCK_BLOCK_TRANSFORM_SIZE_ABOVE1_OFFSET                (0x0610)
1166 
1167 // MSVDX_CMDS     MACROBLOCK_BLOCK_TRANSFORM_SIZE_ABOVE1     MB_BLOCK_TRANSFORM_SIZE_ABOVE1
1168 #define MSVDX_CMDS_MACROBLOCK_BLOCK_TRANSFORM_SIZE_ABOVE1_MB_BLOCK_TRANSFORM_SIZE_ABOVE1_MASK           (0x00000FFF)
1169 #define MSVDX_CMDS_MACROBLOCK_BLOCK_TRANSFORM_SIZE_ABOVE1_MB_BLOCK_TRANSFORM_SIZE_ABOVE1_LSBMASK                (0x00000FFF)
1170 #define MSVDX_CMDS_MACROBLOCK_BLOCK_TRANSFORM_SIZE_ABOVE1_MB_BLOCK_TRANSFORM_SIZE_ABOVE1_SHIFT          (0)
1171 
1172 #define MSVDX_CMDS_MACROBLOCK_BLOCK_TRANSFORM_ZERO_ABOVE1_OFFSET                (0x0614)
1173 
1174 // MSVDX_CMDS     MACROBLOCK_BLOCK_TRANSFORM_ZERO_ABOVE1     MB_BLOCK_TRANSFORM_ZERO_ABOVE1
1175 #define MSVDX_CMDS_MACROBLOCK_BLOCK_TRANSFORM_ZERO_ABOVE1_MB_BLOCK_TRANSFORM_ZERO_ABOVE1_MASK           (0x00FFFFFF)
1176 #define MSVDX_CMDS_MACROBLOCK_BLOCK_TRANSFORM_ZERO_ABOVE1_MB_BLOCK_TRANSFORM_ZERO_ABOVE1_LSBMASK                (0x00FFFFFF)
1177 #define MSVDX_CMDS_MACROBLOCK_BLOCK_TRANSFORM_ZERO_ABOVE1_MB_BLOCK_TRANSFORM_ZERO_ABOVE1_SHIFT          (0)
1178 
1179 #define MSVDX_CMDS_VC1_INLOOP_LUMA_BOUNDARY_ABOVE1_OFFSET               (0x0650)
1180 
1181 // MSVDX_CMDS     VC1_INLOOP_LUMA_BOUNDARY_ABOVE1     INLOOP_Y3_BOUNDARY_ABOVE1
1182 #define MSVDX_CMDS_VC1_INLOOP_LUMA_BOUNDARY_ABOVE1_INLOOP_Y3_BOUNDARY_ABOVE1_MASK               (0xFF000000)
1183 #define MSVDX_CMDS_VC1_INLOOP_LUMA_BOUNDARY_ABOVE1_INLOOP_Y3_BOUNDARY_ABOVE1_LSBMASK            (0x000000FF)
1184 #define MSVDX_CMDS_VC1_INLOOP_LUMA_BOUNDARY_ABOVE1_INLOOP_Y3_BOUNDARY_ABOVE1_SHIFT              (24)
1185 
1186 // MSVDX_CMDS     VC1_INLOOP_LUMA_BOUNDARY_ABOVE1     INLOOP_Y2_BOUNDARY_ABOVE1
1187 #define MSVDX_CMDS_VC1_INLOOP_LUMA_BOUNDARY_ABOVE1_INLOOP_Y2_BOUNDARY_ABOVE1_MASK               (0x00FF0000)
1188 #define MSVDX_CMDS_VC1_INLOOP_LUMA_BOUNDARY_ABOVE1_INLOOP_Y2_BOUNDARY_ABOVE1_LSBMASK            (0x000000FF)
1189 #define MSVDX_CMDS_VC1_INLOOP_LUMA_BOUNDARY_ABOVE1_INLOOP_Y2_BOUNDARY_ABOVE1_SHIFT              (16)
1190 
1191 // MSVDX_CMDS     VC1_INLOOP_LUMA_BOUNDARY_ABOVE1     INLOOP_Y1_BOUNDARY_ABOVE1
1192 #define MSVDX_CMDS_VC1_INLOOP_LUMA_BOUNDARY_ABOVE1_INLOOP_Y1_BOUNDARY_ABOVE1_MASK               (0x0000FF00)
1193 #define MSVDX_CMDS_VC1_INLOOP_LUMA_BOUNDARY_ABOVE1_INLOOP_Y1_BOUNDARY_ABOVE1_LSBMASK            (0x000000FF)
1194 #define MSVDX_CMDS_VC1_INLOOP_LUMA_BOUNDARY_ABOVE1_INLOOP_Y1_BOUNDARY_ABOVE1_SHIFT              (8)
1195 
1196 // MSVDX_CMDS     VC1_INLOOP_LUMA_BOUNDARY_ABOVE1     INLOOP_Y0_BOUNDARY_ABOVE1
1197 #define MSVDX_CMDS_VC1_INLOOP_LUMA_BOUNDARY_ABOVE1_INLOOP_Y0_BOUNDARY_ABOVE1_MASK               (0x000000FF)
1198 #define MSVDX_CMDS_VC1_INLOOP_LUMA_BOUNDARY_ABOVE1_INLOOP_Y0_BOUNDARY_ABOVE1_LSBMASK            (0x000000FF)
1199 #define MSVDX_CMDS_VC1_INLOOP_LUMA_BOUNDARY_ABOVE1_INLOOP_Y0_BOUNDARY_ABOVE1_SHIFT              (0)
1200 
1201 #define MSVDX_CMDS_VC1_INLOOP_CHROMA_BOUNDARY_ABOVE1_OFFSET             (0x0654)
1202 
1203 // MSVDX_CMDS     VC1_INLOOP_CHROMA_BOUNDARY_ABOVE1     INLOOP_CR_BOUNDARY_ABOVE1
1204 #define MSVDX_CMDS_VC1_INLOOP_CHROMA_BOUNDARY_ABOVE1_INLOOP_CR_BOUNDARY_ABOVE1_MASK             (0x0000FF00)
1205 #define MSVDX_CMDS_VC1_INLOOP_CHROMA_BOUNDARY_ABOVE1_INLOOP_CR_BOUNDARY_ABOVE1_LSBMASK          (0x000000FF)
1206 #define MSVDX_CMDS_VC1_INLOOP_CHROMA_BOUNDARY_ABOVE1_INLOOP_CR_BOUNDARY_ABOVE1_SHIFT            (8)
1207 
1208 // MSVDX_CMDS     VC1_INLOOP_CHROMA_BOUNDARY_ABOVE1     INLOOP_CB_BOUNDARY_ABOVE1
1209 #define MSVDX_CMDS_VC1_INLOOP_CHROMA_BOUNDARY_ABOVE1_INLOOP_CB_BOUNDARY_ABOVE1_MASK             (0x000000FF)
1210 #define MSVDX_CMDS_VC1_INLOOP_CHROMA_BOUNDARY_ABOVE1_INLOOP_CB_BOUNDARY_ABOVE1_LSBMASK          (0x000000FF)
1211 #define MSVDX_CMDS_VC1_INLOOP_CHROMA_BOUNDARY_ABOVE1_INLOOP_CB_BOUNDARY_ABOVE1_SHIFT            (0)
1212 
1213 // MSVDX_CMDS, ALTERNATIVE_OUTPUT_PICTURE_ROTATION, EXT_ROT_ROW_STRIDE
1214 #define MSVDX_CMDS_ALTERNATIVE_OUTPUT_PICTURE_ROTATION_EXT_ROT_ROW_STRIDE_MASK          (0xFFC00000)
1215 #define MSVDX_CMDS_ALTERNATIVE_OUTPUT_PICTURE_ROTATION_EXT_ROT_ROW_STRIDE_LSBMASK               (0x000003FF)
1216 #define MSVDX_CMDS_ALTERNATIVE_OUTPUT_PICTURE_ROTATION_EXT_ROT_ROW_STRIDE_SHIFT         (22)
1217 #define MSVDX_CMDS_ALTERNATIVE_OUTPUT_PICTURE_ROTATION_EXT_ROT_ROW_STRIDE_SIGNED_FIELD  IMG_FALSE
1218 
1219 // MSVDX_CMDS, ALTERNATIVE_OUTPUT_PICTURE_ROTATION, USE_AUX_LINE_BUF
1220 #define MSVDX_CMDS_ALTERNATIVE_OUTPUT_PICTURE_ROTATION_USE_AUX_LINE_BUF_MASK            (0x00000400)
1221 #define MSVDX_CMDS_ALTERNATIVE_OUTPUT_PICTURE_ROTATION_USE_AUX_LINE_BUF_LSBMASK         (0x00000001)
1222 #define MSVDX_CMDS_ALTERNATIVE_OUTPUT_PICTURE_ROTATION_USE_AUX_LINE_BUF_SHIFT           (10)
1223 #define MSVDX_CMDS_ALTERNATIVE_OUTPUT_PICTURE_ROTATION_USE_AUX_LINE_BUF_SIGNED_FIELD    IMG_FALSE
1224 
1225 // MSVDX_CMDS, ALTERNATIVE_OUTPUT_PICTURE_ROTATION, SCALE_INPUT_SIZE_SEL
1226 #define MSVDX_CMDS_ALTERNATIVE_OUTPUT_PICTURE_ROTATION_SCALE_INPUT_SIZE_SEL_MASK                (0x00000200)
1227 #define MSVDX_CMDS_ALTERNATIVE_OUTPUT_PICTURE_ROTATION_SCALE_INPUT_SIZE_SEL_LSBMASK             (0x00000001)
1228 #define MSVDX_CMDS_ALTERNATIVE_OUTPUT_PICTURE_ROTATION_SCALE_INPUT_SIZE_SEL_SHIFT               (9)
1229 #define MSVDX_CMDS_ALTERNATIVE_OUTPUT_PICTURE_ROTATION_SCALE_INPUT_SIZE_SEL_SIGNED_FIELD        IMG_FALSE
1230 
1231 // MSVDX_CMDS, ALTERNATIVE_OUTPUT_PICTURE_ROTATION, USE_EXT_ROT_ROW_STRIDE
1232 #define MSVDX_CMDS_ALTERNATIVE_OUTPUT_PICTURE_ROTATION_USE_EXT_ROT_ROW_STRIDE_MASK              (0x00000100)
1233 #define MSVDX_CMDS_ALTERNATIVE_OUTPUT_PICTURE_ROTATION_USE_EXT_ROT_ROW_STRIDE_LSBMASK           (0x00000001)
1234 #define MSVDX_CMDS_ALTERNATIVE_OUTPUT_PICTURE_ROTATION_USE_EXT_ROT_ROW_STRIDE_SHIFT             (8)
1235 #define MSVDX_CMDS_ALTERNATIVE_OUTPUT_PICTURE_ROTATION_USE_EXT_ROT_ROW_STRIDE_SIGNED_FIELD      IMG_FALSE
1236 
1237 // MSVDX_CMDS, ALTERNATIVE_OUTPUT_PICTURE_ROTATION, SCALE_ENABLE
1238 #define MSVDX_CMDS_ALTERNATIVE_OUTPUT_PICTURE_ROTATION_SCALE_ENABLE_MASK                (0x00000080)
1239 #define MSVDX_CMDS_ALTERNATIVE_OUTPUT_PICTURE_ROTATION_SCALE_ENABLE_LSBMASK             (0x00000001)
1240 #define MSVDX_CMDS_ALTERNATIVE_OUTPUT_PICTURE_ROTATION_SCALE_ENABLE_SHIFT               (7)
1241 #define MSVDX_CMDS_ALTERNATIVE_OUTPUT_PICTURE_ROTATION_SCALE_ENABLE_SIGNED_FIELD        IMG_FALSE
1242 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE2_OFFSET           (0x0800)
1243 
1244 // MSVDX_CMDS     SLICE_PARAMS_ABOVE2     RND_CTL_BIT_ABOVE2
1245 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE2_RND_CTL_BIT_ABOVE2_MASK          (0x00400000)
1246 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE2_RND_CTL_BIT_ABOVE2_LSBMASK               (0x00000001)
1247 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE2_RND_CTL_BIT_ABOVE2_SHIFT         (22)
1248 
1249 // MSVDX_CMDS     SLICE_PARAMS_ABOVE2     MODE_CONFIG_ABOVE2
1250 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE2_MODE_CONFIG_ABOVE2_MASK          (0x003E0000)
1251 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE2_MODE_CONFIG_ABOVE2_LSBMASK               (0x0000001F)
1252 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE2_MODE_CONFIG_ABOVE2_SHIFT         (17)
1253 
1254 // MSVDX_CMDS     SLICE_PARAMS_ABOVE2     SUBPEL_FILTER_MODE_ABOVE2
1255 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE2_SUBPEL_FILTER_MODE_ABOVE2_MASK           (0x00010000)
1256 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE2_SUBPEL_FILTER_MODE_ABOVE2_LSBMASK                (0x00000001)
1257 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE2_SUBPEL_FILTER_MODE_ABOVE2_SHIFT          (16)
1258 
1259 // MSVDX_CMDS     SLICE_PARAMS_ABOVE2     VC1_FASTUVMC_ABOVE2
1260 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE2_VC1_FASTUVMC_ABOVE2_MASK         (0x00008000)
1261 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE2_VC1_FASTUVMC_ABOVE2_LSBMASK              (0x00000001)
1262 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE2_VC1_FASTUVMC_ABOVE2_SHIFT                (15)
1263 
1264 // MSVDX_CMDS     SLICE_PARAMS_ABOVE2     LOOPFILTER_ABOVE2
1265 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE2_LOOPFILTER_ABOVE2_MASK           (0x00004000)
1266 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE2_LOOPFILTER_ABOVE2_LSBMASK                (0x00000001)
1267 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE2_LOOPFILTER_ABOVE2_SHIFT          (14)
1268 
1269 // MSVDX_CMDS     SLICE_PARAMS_ABOVE2     DISABLE_DEBLOCK_FILTER_IDC_ABOVE2
1270 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE2_DISABLE_DEBLOCK_FILTER_IDC_ABOVE2_MASK           (0x00003000)
1271 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE2_DISABLE_DEBLOCK_FILTER_IDC_ABOVE2_LSBMASK                (0x00000003)
1272 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE2_DISABLE_DEBLOCK_FILTER_IDC_ABOVE2_SHIFT          (12)
1273 
1274 // MSVDX_CMDS     SLICE_PARAMS_ABOVE2     SLICE_ALPHA_CO_OFFSET_DIV2_ABOVE2
1275 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE2_SLICE_ALPHA_CO_OFFSET_DIV2_ABOVE2_MASK           (0x00000F00)
1276 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE2_SLICE_ALPHA_CO_OFFSET_DIV2_ABOVE2_LSBMASK                (0x0000000F)
1277 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE2_SLICE_ALPHA_CO_OFFSET_DIV2_ABOVE2_SHIFT          (8)
1278 
1279 // MSVDX_CMDS     SLICE_PARAMS_ABOVE2     SLICE_BETA_OFFSET_DIV2_ABOVE2
1280 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE2_SLICE_BETA_OFFSET_DIV2_ABOVE2_MASK               (0x000000F0)
1281 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE2_SLICE_BETA_OFFSET_DIV2_ABOVE2_LSBMASK            (0x0000000F)
1282 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE2_SLICE_BETA_OFFSET_DIV2_ABOVE2_SHIFT              (4)
1283 
1284 // MSVDX_CMDS     SLICE_PARAMS_ABOVE2     SLICE_FIELD_TYPE_ABOVE2
1285 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE2_SLICE_FIELD_TYPE_ABOVE2_MASK             (0x0000000C)
1286 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE2_SLICE_FIELD_TYPE_ABOVE2_LSBMASK          (0x00000003)
1287 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE2_SLICE_FIELD_TYPE_ABOVE2_SHIFT            (2)
1288 
1289 // MSVDX_CMDS     SLICE_PARAMS_ABOVE2     SLICE_CODE_TYPE_ABOVE2
1290 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE2_SLICE_CODE_TYPE_ABOVE2_MASK              (0x00000003)
1291 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE2_SLICE_CODE_TYPE_ABOVE2_LSBMASK           (0x00000003)
1292 #define MSVDX_CMDS_SLICE_PARAMS_ABOVE2_SLICE_CODE_TYPE_ABOVE2_SHIFT             (0)
1293 
1294 #define MSVDX_CMDS_MACROBLOCK_NUMBER_ABOVE2_OFFSET              (0x0808)
1295 
1296 // MSVDX_CMDS     MACROBLOCK_NUMBER_ABOVE2     MB_ERROR_FLAG_ABOVE2
1297 #define MSVDX_CMDS_MACROBLOCK_NUMBER_ABOVE2_MB_ERROR_FLAG_ABOVE2_MASK           (0x00400000)
1298 #define MSVDX_CMDS_MACROBLOCK_NUMBER_ABOVE2_MB_ERROR_FLAG_ABOVE2_LSBMASK                (0x00000001)
1299 #define MSVDX_CMDS_MACROBLOCK_NUMBER_ABOVE2_MB_ERROR_FLAG_ABOVE2_SHIFT          (22)
1300 
1301 // MSVDX_CMDS     MACROBLOCK_NUMBER_ABOVE2     MB_OVERFLAG_ABOVE2
1302 #define MSVDX_CMDS_MACROBLOCK_NUMBER_ABOVE2_MB_OVERFLAG_ABOVE2_MASK             (0x00200000)
1303 #define MSVDX_CMDS_MACROBLOCK_NUMBER_ABOVE2_MB_OVERFLAG_ABOVE2_LSBMASK          (0x00000001)
1304 #define MSVDX_CMDS_MACROBLOCK_NUMBER_ABOVE2_MB_OVERFLAG_ABOVE2_SHIFT            (21)
1305 
1306 // MSVDX_CMDS     MACROBLOCK_NUMBER_ABOVE2     MB_FIELD_CODE_ABOVE2
1307 #define MSVDX_CMDS_MACROBLOCK_NUMBER_ABOVE2_MB_FIELD_CODE_ABOVE2_MASK           (0x00100000)
1308 #define MSVDX_CMDS_MACROBLOCK_NUMBER_ABOVE2_MB_FIELD_CODE_ABOVE2_LSBMASK                (0x00000001)
1309 #define MSVDX_CMDS_MACROBLOCK_NUMBER_ABOVE2_MB_FIELD_CODE_ABOVE2_SHIFT          (20)
1310 
1311 // MSVDX_CMDS     MACROBLOCK_NUMBER_ABOVE2     MB_SLICE_TOP_ABOVE2
1312 #define MSVDX_CMDS_MACROBLOCK_NUMBER_ABOVE2_MB_SLICE_TOP_ABOVE2_MASK            (0x00080000)
1313 #define MSVDX_CMDS_MACROBLOCK_NUMBER_ABOVE2_MB_SLICE_TOP_ABOVE2_LSBMASK         (0x00000001)
1314 #define MSVDX_CMDS_MACROBLOCK_NUMBER_ABOVE2_MB_SLICE_TOP_ABOVE2_SHIFT           (19)
1315 
1316 // MSVDX_CMDS     MACROBLOCK_NUMBER_ABOVE2     MB_SLICE_LHS_ABOVE2
1317 #define MSVDX_CMDS_MACROBLOCK_NUMBER_ABOVE2_MB_SLICE_LHS_ABOVE2_MASK            (0x00040000)
1318 #define MSVDX_CMDS_MACROBLOCK_NUMBER_ABOVE2_MB_SLICE_LHS_ABOVE2_LSBMASK         (0x00000001)
1319 #define MSVDX_CMDS_MACROBLOCK_NUMBER_ABOVE2_MB_SLICE_LHS_ABOVE2_SHIFT           (18)
1320 
1321 // MSVDX_CMDS     MACROBLOCK_NUMBER_ABOVE2     MB_CODE_TYPE_ABOVE2
1322 #define MSVDX_CMDS_MACROBLOCK_NUMBER_ABOVE2_MB_CODE_TYPE_ABOVE2_MASK            (0x00030000)
1323 #define MSVDX_CMDS_MACROBLOCK_NUMBER_ABOVE2_MB_CODE_TYPE_ABOVE2_LSBMASK         (0x00000003)
1324 #define MSVDX_CMDS_MACROBLOCK_NUMBER_ABOVE2_MB_CODE_TYPE_ABOVE2_SHIFT           (16)
1325 
1326 // MSVDX_CMDS     MACROBLOCK_NUMBER_ABOVE2     MB_NO_Y_ABOVE2
1327 #define MSVDX_CMDS_MACROBLOCK_NUMBER_ABOVE2_MB_NO_Y_ABOVE2_MASK         (0x0000FF00)
1328 #define MSVDX_CMDS_MACROBLOCK_NUMBER_ABOVE2_MB_NO_Y_ABOVE2_LSBMASK              (0x000000FF)
1329 #define MSVDX_CMDS_MACROBLOCK_NUMBER_ABOVE2_MB_NO_Y_ABOVE2_SHIFT                (8)
1330 
1331 // MSVDX_CMDS     MACROBLOCK_NUMBER_ABOVE2     MB_NO_X_ABOVE2
1332 #define MSVDX_CMDS_MACROBLOCK_NUMBER_ABOVE2_MB_NO_X_ABOVE2_MASK         (0x000000FF)
1333 #define MSVDX_CMDS_MACROBLOCK_NUMBER_ABOVE2_MB_NO_X_ABOVE2_LSBMASK              (0x000000FF)
1334 #define MSVDX_CMDS_MACROBLOCK_NUMBER_ABOVE2_MB_NO_X_ABOVE2_SHIFT                (0)
1335 
1336 #define MSVDX_CMDS_MACROBLOCK_H264_QUANT_ABOVE2_OFFSET          (0x080C)
1337 
1338 // MSVDX_CMDS     MACROBLOCK_H264_QUANT_ABOVE2     TRANSFORM_SIZE_8X8_FLAG_ABOVE2
1339 #define MSVDX_CMDS_MACROBLOCK_H264_QUANT_ABOVE2_TRANSFORM_SIZE_8X8_FLAG_ABOVE2_MASK             (0x01000000)
1340 #define MSVDX_CMDS_MACROBLOCK_H264_QUANT_ABOVE2_TRANSFORM_SIZE_8X8_FLAG_ABOVE2_LSBMASK          (0x00000001)
1341 #define MSVDX_CMDS_MACROBLOCK_H264_QUANT_ABOVE2_TRANSFORM_SIZE_8X8_FLAG_ABOVE2_SHIFT            (24)
1342 
1343 // MSVDX_CMDS     MACROBLOCK_H264_QUANT_ABOVE2     MB_QUANT_CHROMA_CR_ABOVE2
1344 #define MSVDX_CMDS_MACROBLOCK_H264_QUANT_ABOVE2_MB_QUANT_CHROMA_CR_ABOVE2_MASK          (0x003F0000)
1345 #define MSVDX_CMDS_MACROBLOCK_H264_QUANT_ABOVE2_MB_QUANT_CHROMA_CR_ABOVE2_LSBMASK               (0x0000003F)
1346 #define MSVDX_CMDS_MACROBLOCK_H264_QUANT_ABOVE2_MB_QUANT_CHROMA_CR_ABOVE2_SHIFT         (16)
1347 
1348 // MSVDX_CMDS     MACROBLOCK_H264_QUANT_ABOVE2     MB_QUANT_CHROMA_CB_ABOVE2
1349 #define MSVDX_CMDS_MACROBLOCK_H264_QUANT_ABOVE2_MB_QUANT_CHROMA_CB_ABOVE2_MASK          (0x00003F00)
1350 #define MSVDX_CMDS_MACROBLOCK_H264_QUANT_ABOVE2_MB_QUANT_CHROMA_CB_ABOVE2_LSBMASK               (0x0000003F)
1351 #define MSVDX_CMDS_MACROBLOCK_H264_QUANT_ABOVE2_MB_QUANT_CHROMA_CB_ABOVE2_SHIFT         (8)
1352 
1353 // MSVDX_CMDS     MACROBLOCK_H264_QUANT_ABOVE2     MB_QUANT_LUMA_ABOVE2
1354 #define MSVDX_CMDS_MACROBLOCK_H264_QUANT_ABOVE2_MB_QUANT_LUMA_ABOVE2_MASK               (0x0000003F)
1355 #define MSVDX_CMDS_MACROBLOCK_H264_QUANT_ABOVE2_MB_QUANT_LUMA_ABOVE2_LSBMASK            (0x0000003F)
1356 #define MSVDX_CMDS_MACROBLOCK_H264_QUANT_ABOVE2_MB_QUANT_LUMA_ABOVE2_SHIFT              (0)
1357 
1358 #define MSVDX_CMDS_MACROBLOCK_BLOCK_TRANSFORM_SIZE_ABOVE2_OFFSET                (0x0810)
1359 
1360 // MSVDX_CMDS     MACROBLOCK_BLOCK_TRANSFORM_SIZE_ABOVE2     MB_BLOCK_TRANSFORM_SIZE_ABOVE2
1361 #define MSVDX_CMDS_MACROBLOCK_BLOCK_TRANSFORM_SIZE_ABOVE2_MB_BLOCK_TRANSFORM_SIZE_ABOVE2_MASK           (0x00000FFF)
1362 #define MSVDX_CMDS_MACROBLOCK_BLOCK_TRANSFORM_SIZE_ABOVE2_MB_BLOCK_TRANSFORM_SIZE_ABOVE2_LSBMASK                (0x00000FFF)
1363 #define MSVDX_CMDS_MACROBLOCK_BLOCK_TRANSFORM_SIZE_ABOVE2_MB_BLOCK_TRANSFORM_SIZE_ABOVE2_SHIFT          (0)
1364 
1365 #define MSVDX_CMDS_MACROBLOCK_BLOCK_TRANSFORM_ZERO_ABOVE2_OFFSET                (0x0814)
1366 
1367 // MSVDX_CMDS     MACROBLOCK_BLOCK_TRANSFORM_ZERO_ABOVE2     MB_BLOCK_TRANSFORM_ZERO_ABOVE2
1368 #define MSVDX_CMDS_MACROBLOCK_BLOCK_TRANSFORM_ZERO_ABOVE2_MB_BLOCK_TRANSFORM_ZERO_ABOVE2_MASK           (0x00FFFFFF)
1369 #define MSVDX_CMDS_MACROBLOCK_BLOCK_TRANSFORM_ZERO_ABOVE2_MB_BLOCK_TRANSFORM_ZERO_ABOVE2_LSBMASK                (0x00FFFFFF)
1370 #define MSVDX_CMDS_MACROBLOCK_BLOCK_TRANSFORM_ZERO_ABOVE2_MB_BLOCK_TRANSFORM_ZERO_ABOVE2_SHIFT          (0)
1371 
1372 #define MSVDX_CMDS_VC1_INLOOP_CHROMA_BOUNDARY_ABOVE2_OFFSET             (0x0854)
1373 
1374 // MSVDX_CMDS     VC1_INLOOP_CHROMA_BOUNDARY_ABOVE2     INLOOP_CR_BOUNDARY_ABOVE2
1375 #define MSVDX_CMDS_VC1_INLOOP_CHROMA_BOUNDARY_ABOVE2_INLOOP_CR_BOUNDARY_ABOVE2_MASK             (0x0000FF00)
1376 #define MSVDX_CMDS_VC1_INLOOP_CHROMA_BOUNDARY_ABOVE2_INLOOP_CR_BOUNDARY_ABOVE2_LSBMASK          (0x000000FF)
1377 #define MSVDX_CMDS_VC1_INLOOP_CHROMA_BOUNDARY_ABOVE2_INLOOP_CR_BOUNDARY_ABOVE2_SHIFT            (8)
1378 
1379 // MSVDX_CMDS     VC1_INLOOP_CHROMA_BOUNDARY_ABOVE2     INLOOP_CB_BOUNDARY_ABOVE2
1380 #define MSVDX_CMDS_VC1_INLOOP_CHROMA_BOUNDARY_ABOVE2_INLOOP_CB_BOUNDARY_ABOVE2_MASK             (0x000000FF)
1381 #define MSVDX_CMDS_VC1_INLOOP_CHROMA_BOUNDARY_ABOVE2_INLOOP_CB_BOUNDARY_ABOVE2_LSBMASK          (0x000000FF)
1382 #define MSVDX_CMDS_VC1_INLOOP_CHROMA_BOUNDARY_ABOVE2_INLOOP_CB_BOUNDARY_ABOVE2_SHIFT            (0)
1383 
1384 #define MSVDX_CMDS_ALTERNATIVE_OUTPUT_PICTURE_ROTATION_OFFSET           (0x003C)
1385 
1386 // MSVDX_CMDS, ALTERNATIVE_OUTPUT_PICTURE_ROTATION, ROTATION_ROW_STRIDE
1387 #define MSVDX_CMDS_ALTERNATIVE_OUTPUT_PICTURE_ROTATION_ROTATION_ROW_STRIDE_MASK         (0x00000070)
1388 #define MSVDX_CMDS_ALTERNATIVE_OUTPUT_PICTURE_ROTATION_ROTATION_ROW_STRIDE_LSBMASK              (0x00000007)
1389 #define MSVDX_CMDS_ALTERNATIVE_OUTPUT_PICTURE_ROTATION_ROTATION_ROW_STRIDE_SHIFT                (4)
1390 
1391 // MSVDX_CMDS, ALTERNATIVE_OUTPUT_PICTURE_ROTATION, ALT_PICTURE_ENABLE
1392 #define MSVDX_CMDS_ALTERNATIVE_OUTPUT_PICTURE_ROTATION_ALT_PICTURE_ENABLE_MASK          (0x00000008)
1393 #define MSVDX_CMDS_ALTERNATIVE_OUTPUT_PICTURE_ROTATION_ALT_PICTURE_ENABLE_LSBMASK               (0x00000001)
1394 #define MSVDX_CMDS_ALTERNATIVE_OUTPUT_PICTURE_ROTATION_ALT_PICTURE_ENABLE_SHIFT         (3)
1395 
1396 // MSVDX_CMDS, ALTERNATIVE_OUTPUT_PICTURE_ROTATION, RECON_WRITE_DISABLE
1397 #define MSVDX_CMDS_ALTERNATIVE_OUTPUT_PICTURE_ROTATION_RECON_WRITE_DISABLE_MASK         (0x00000004)
1398 #define MSVDX_CMDS_ALTERNATIVE_OUTPUT_PICTURE_ROTATION_RECON_WRITE_DISABLE_LSBMASK              (0x00000001)
1399 #define MSVDX_CMDS_ALTERNATIVE_OUTPUT_PICTURE_ROTATION_RECON_WRITE_DISABLE_SHIFT                (2)
1400 
1401 // MSVDX_CMDS, ALTERNATIVE_OUTPUT_PICTURE_ROTATION, ROTATION_MODE
1402 #define MSVDX_CMDS_ALTERNATIVE_OUTPUT_PICTURE_ROTATION_ROTATION_MODE_MASK               (0x00000003)
1403 #define MSVDX_CMDS_ALTERNATIVE_OUTPUT_PICTURE_ROTATION_ROTATION_MODE_LSBMASK            (0x00000003)
1404 #define MSVDX_CMDS_ALTERNATIVE_OUTPUT_PICTURE_ROTATION_ROTATION_MODE_SHIFT              (0)
1405 
1406 // MSVDX_CMDS, ALTERNATIVE_OUTPUT_PICTURE_ROTATION, USE_AUX_LINE_BUF
1407 #define MSVDX_CMDS_ALTERNATIVE_OUTPUT_PICTURE_ROTATION_USE_AUX_LINE_BUF_MASK            (0x00000400)
1408 #define MSVDX_CMDS_ALTERNATIVE_OUTPUT_PICTURE_ROTATION_USE_AUX_LINE_BUF_LSBMASK         (0x00000001)
1409 #define MSVDX_CMDS_ALTERNATIVE_OUTPUT_PICTURE_ROTATION_USE_AUX_LINE_BUF_SHIFT           (10)
1410 #define MSVDX_CMDS_ALTERNATIVE_OUTPUT_PICTURE_ROTATION_USE_AUX_LINE_BUF_SIGNED_FIELD    IMG_FALSE
1411 
1412 #define MSVDX_CMDS_EXTENDED_ROW_STRIDE_OFFSET           (0x0040)
1413 
1414 // MSVDX_CMDS, EXTENDED_ROW_STRIDE, RPR_ROW_STRIDE
1415 #define MSVDX_CMDS_EXTENDED_ROW_STRIDE_RPR_ROW_STRIDE_MASK              (0xFFC00000)
1416 #define MSVDX_CMDS_EXTENDED_ROW_STRIDE_RPR_ROW_STRIDE_LSBMASK           (0x000003FF)
1417 #define MSVDX_CMDS_EXTENDED_ROW_STRIDE_RPR_ROW_STRIDE_SHIFT             (22)
1418 
1419 // MSVDX_CMDS, EXTENDED_ROW_STRIDE, EXT_ROW_STRIDE
1420 #define MSVDX_CMDS_EXTENDED_ROW_STRIDE_EXT_ROW_STRIDE_MASK              (0x0000FFC0)
1421 #define MSVDX_CMDS_EXTENDED_ROW_STRIDE_EXT_ROW_STRIDE_LSBMASK           (0x000003FF)
1422 #define MSVDX_CMDS_EXTENDED_ROW_STRIDE_EXT_ROW_STRIDE_SHIFT             (6)
1423 #define MSVDX_CMDS_SCALED_DISPLAY_SIZE_OFFSET           (0x0050)
1424 
1425 // MSVDX_CMDS, SCALED_DISPLAY_SIZE, SCALE_DISPLAY_HEIGHT
1426 #define MSVDX_CMDS_SCALED_DISPLAY_SIZE_SCALE_DISPLAY_HEIGHT_MASK                (0x00FFF000)
1427 #define MSVDX_CMDS_SCALED_DISPLAY_SIZE_SCALE_DISPLAY_HEIGHT_LSBMASK             (0x00000FFF)
1428 #define MSVDX_CMDS_SCALED_DISPLAY_SIZE_SCALE_DISPLAY_HEIGHT_SHIFT               (12)
1429 #define MSVDX_CMDS_SCALED_DISPLAY_SIZE_SCALE_DISPLAY_HEIGHT_SIGNED_FIELD        IMG_FALSE
1430 
1431 // MSVDX_CMDS, SCALED_DISPLAY_SIZE, SCALE_DISPLAY_WIDTH
1432 #define MSVDX_CMDS_SCALED_DISPLAY_SIZE_SCALE_DISPLAY_WIDTH_MASK         (0x00000FFF)
1433 #define MSVDX_CMDS_SCALED_DISPLAY_SIZE_SCALE_DISPLAY_WIDTH_LSBMASK              (0x00000FFF)
1434 #define MSVDX_CMDS_SCALED_DISPLAY_SIZE_SCALE_DISPLAY_WIDTH_SHIFT                (0)
1435 #define MSVDX_CMDS_SCALED_DISPLAY_SIZE_SCALE_DISPLAY_WIDTH_SIGNED_FIELD IMG_FALSE
1436 
1437 #define MSVDX_CMDS_HORIZONTAL_SCALE_CONTROL_OFFSET              (0x0054)
1438 
1439 // MSVDX_CMDS, HORIZONTAL_SCALE_CONTROL, HORIZONTAL_INITIAL_POS
1440 #define MSVDX_CMDS_HORIZONTAL_SCALE_CONTROL_HORIZONTAL_INITIAL_POS_MASK         (0x7FFF0000)
1441 #define MSVDX_CMDS_HORIZONTAL_SCALE_CONTROL_HORIZONTAL_INITIAL_POS_LSBMASK              (0x00007FFF)
1442 #define MSVDX_CMDS_HORIZONTAL_SCALE_CONTROL_HORIZONTAL_INITIAL_POS_SHIFT                (16)
1443 #define MSVDX_CMDS_HORIZONTAL_SCALE_CONTROL_HORIZONTAL_INITIAL_POS_SIGNED_FIELD IMG_FALSE
1444 
1445 // MSVDX_CMDS, HORIZONTAL_SCALE_CONTROL, HORIZONTAL_SCALE_PITCH
1446 #define MSVDX_CMDS_HORIZONTAL_SCALE_CONTROL_HORIZONTAL_SCALE_PITCH_MASK         (0x00007FFF)
1447 #define MSVDX_CMDS_HORIZONTAL_SCALE_CONTROL_HORIZONTAL_SCALE_PITCH_LSBMASK              (0x00007FFF)
1448 #define MSVDX_CMDS_HORIZONTAL_SCALE_CONTROL_HORIZONTAL_SCALE_PITCH_SHIFT                (0)
1449 #define MSVDX_CMDS_HORIZONTAL_SCALE_CONTROL_HORIZONTAL_SCALE_PITCH_SIGNED_FIELD IMG_FALSE
1450 
1451 #define MSVDX_CMDS_VERTICAL_SCALE_CONTROL_OFFSET                (0x0058)
1452 
1453 // MSVDX_CMDS, VERTICAL_SCALE_CONTROL, VERTICAL_INITIAL_POS
1454 #define MSVDX_CMDS_VERTICAL_SCALE_CONTROL_VERTICAL_INITIAL_POS_MASK             (0x7FFF0000)
1455 #define MSVDX_CMDS_VERTICAL_SCALE_CONTROL_VERTICAL_INITIAL_POS_LSBMASK          (0x00007FFF)
1456 #define MSVDX_CMDS_VERTICAL_SCALE_CONTROL_VERTICAL_INITIAL_POS_SHIFT            (16)
1457 #define MSVDX_CMDS_VERTICAL_SCALE_CONTROL_VERTICAL_INITIAL_POS_SIGNED_FIELD     IMG_FALSE
1458 
1459 // MSVDX_CMDS, VERTICAL_SCALE_CONTROL, VERTICAL_SCALE_PITCH
1460 #define MSVDX_CMDS_VERTICAL_SCALE_CONTROL_VERTICAL_SCALE_PITCH_MASK             (0x00007FFF)
1461 #define MSVDX_CMDS_VERTICAL_SCALE_CONTROL_VERTICAL_SCALE_PITCH_LSBMASK          (0x00007FFF)
1462 #define MSVDX_CMDS_VERTICAL_SCALE_CONTROL_VERTICAL_SCALE_PITCH_SHIFT            (0)
1463 #define MSVDX_CMDS_VERTICAL_SCALE_CONTROL_VERTICAL_SCALE_PITCH_SIGNED_FIELD     IMG_FALSE
1464 
1465 #define MSVDX_CMDS_AUX_LINE_BUFFER_BASE_ADDRESS_OFFSET          (0x01EC)
1466 
1467 // MSVDX_CMDS, AUX_LINE_BUFFER_BASE_ADDRESS, AUX_LINE_BUF_BASE_ADDR
1468 #define MSVDX_CMDS_AUX_LINE_BUFFER_BASE_ADDRESS_AUX_LINE_BUF_BASE_ADDR_MASK             (0xFFFFFFC0)
1469 #define MSVDX_CMDS_AUX_LINE_BUFFER_BASE_ADDRESS_AUX_LINE_BUF_BASE_ADDR_LSBMASK          (0x03FFFFFF)
1470 #define MSVDX_CMDS_AUX_LINE_BUFFER_BASE_ADDRESS_AUX_LINE_BUF_BASE_ADDR_SHIFT            (6)
1471 #define MSVDX_CMDS_AUX_LINE_BUFFER_BASE_ADDRESS_AUX_LINE_BUF_BASE_ADDR_SIGNED_FIELD     IMG_FALSE
1472 
1473 #define MSVDX_CMDS_VP8_LOOP_FILTER_CONTROL_OFFSET               (0x01F0)
1474 
1475 // MSVDX_CMDS, VP8_LOOP_FILTER_CONTROL, VP8_MODE_REF_LF_DELTA_ENABLED
1476 #define MSVDX_CMDS_VP8_LOOP_FILTER_CONTROL_VP8_MODE_REF_LF_DELTA_ENABLED_MASK           (0x00000008)
1477 #define MSVDX_CMDS_VP8_LOOP_FILTER_CONTROL_VP8_MODE_REF_LF_DELTA_ENABLED_LSBMASK                (0x00000001)
1478 #define MSVDX_CMDS_VP8_LOOP_FILTER_CONTROL_VP8_MODE_REF_LF_DELTA_ENABLED_SHIFT          (3)
1479 #define MSVDX_CMDS_VP8_LOOP_FILTER_CONTROL_VP8_MODE_REF_LF_DELTA_ENABLED_SIGNED_FIELD   IMG_FALSE
1480 
1481 // MSVDX_CMDS, VP8_LOOP_FILTER_CONTROL, VP8_SHARPNESS_LEVEL
1482 #define MSVDX_CMDS_VP8_LOOP_FILTER_CONTROL_VP8_SHARPNESS_LEVEL_MASK             (0x00000007)
1483 #define MSVDX_CMDS_VP8_LOOP_FILTER_CONTROL_VP8_SHARPNESS_LEVEL_LSBMASK          (0x00000007)
1484 #define MSVDX_CMDS_VP8_LOOP_FILTER_CONTROL_VP8_SHARPNESS_LEVEL_SHIFT            (0)
1485 #define MSVDX_CMDS_VP8_LOOP_FILTER_CONTROL_VP8_SHARPNESS_LEVEL_SIGNED_FIELD     IMG_FALSE
1486 
1487 #define MSVDX_CMDS_VP8_LOOP_FILTER_BASELINE_LEVEL_OFFSET                (0x01F4)
1488 
1489 // MSVDX_CMDS, VP8_LOOP_FILTER_BASELINE_LEVEL, VP8_LF_BASLINE3
1490 #define MSVDX_CMDS_VP8_LOOP_FILTER_BASELINE_LEVEL_VP8_LF_BASLINE3_MASK          (0x3F000000)
1491 #define MSVDX_CMDS_VP8_LOOP_FILTER_BASELINE_LEVEL_VP8_LF_BASLINE3_LSBMASK               (0x0000003F)
1492 #define MSVDX_CMDS_VP8_LOOP_FILTER_BASELINE_LEVEL_VP8_LF_BASLINE3_SHIFT         (24)
1493 #define MSVDX_CMDS_VP8_LOOP_FILTER_BASELINE_LEVEL_VP8_LF_BASLINE3_SIGNED_FIELD  IMG_FALSE
1494 
1495 // MSVDX_CMDS, VP8_LOOP_FILTER_BASELINE_LEVEL, VP8_LF_BASLINE2
1496 #define MSVDX_CMDS_VP8_LOOP_FILTER_BASELINE_LEVEL_VP8_LF_BASLINE2_MASK          (0x003F0000)
1497 #define MSVDX_CMDS_VP8_LOOP_FILTER_BASELINE_LEVEL_VP8_LF_BASLINE2_LSBMASK               (0x0000003F)
1498 #define MSVDX_CMDS_VP8_LOOP_FILTER_BASELINE_LEVEL_VP8_LF_BASLINE2_SHIFT         (16)
1499 #define MSVDX_CMDS_VP8_LOOP_FILTER_BASELINE_LEVEL_VP8_LF_BASLINE2_SIGNED_FIELD  IMG_FALSE
1500 
1501 // MSVDX_CMDS, VP8_LOOP_FILTER_BASELINE_LEVEL, VP8_LF_BASLINE1
1502 #define MSVDX_CMDS_VP8_LOOP_FILTER_BASELINE_LEVEL_VP8_LF_BASLINE1_MASK          (0x00003F00)
1503 #define MSVDX_CMDS_VP8_LOOP_FILTER_BASELINE_LEVEL_VP8_LF_BASLINE1_LSBMASK               (0x0000003F)
1504 #define MSVDX_CMDS_VP8_LOOP_FILTER_BASELINE_LEVEL_VP8_LF_BASLINE1_SHIFT         (8)
1505 #define MSVDX_CMDS_VP8_LOOP_FILTER_BASELINE_LEVEL_VP8_LF_BASLINE1_SIGNED_FIELD  IMG_FALSE
1506 
1507 // MSVDX_CMDS, VP8_LOOP_FILTER_BASELINE_LEVEL, VP8_LF_BASLINE0
1508 #define MSVDX_CMDS_VP8_LOOP_FILTER_BASELINE_LEVEL_VP8_LF_BASLINE0_MASK          (0x0000003F)
1509 #define MSVDX_CMDS_VP8_LOOP_FILTER_BASELINE_LEVEL_VP8_LF_BASLINE0_LSBMASK               (0x0000003F)
1510 #define MSVDX_CMDS_VP8_LOOP_FILTER_BASELINE_LEVEL_VP8_LF_BASLINE0_SHIFT         (0)
1511 #define MSVDX_CMDS_VP8_LOOP_FILTER_BASELINE_LEVEL_VP8_LF_BASLINE0_SIGNED_FIELD  IMG_FALSE
1512 
1513 #define MSVDX_CMDS_VP8_LOOP_FILTER_REFERENCE_DELTAS_OFFSET              (0x01F8)
1514 
1515 // MSVDX_CMDS, VP8_LOOP_FILTER_REFERENCE_DELTAS, VP8_REF_LF_DELTA3
1516 #define MSVDX_CMDS_VP8_LOOP_FILTER_REFERENCE_DELTAS_VP8_REF_LF_DELTA3_MASK              (0x7F000000)
1517 #define MSVDX_CMDS_VP8_LOOP_FILTER_REFERENCE_DELTAS_VP8_REF_LF_DELTA3_LSBMASK           (0x0000007F)
1518 #define MSVDX_CMDS_VP8_LOOP_FILTER_REFERENCE_DELTAS_VP8_REF_LF_DELTA3_SHIFT             (24)
1519 #define MSVDX_CMDS_VP8_LOOP_FILTER_REFERENCE_DELTAS_VP8_REF_LF_DELTA3_SIGNED_FIELD      IMG_FALSE
1520 
1521 // MSVDX_CMDS, VP8_LOOP_FILTER_REFERENCE_DELTAS, VP8_REF_LF_DELTA2
1522 #define MSVDX_CMDS_VP8_LOOP_FILTER_REFERENCE_DELTAS_VP8_REF_LF_DELTA2_MASK              (0x007F0000)
1523 #define MSVDX_CMDS_VP8_LOOP_FILTER_REFERENCE_DELTAS_VP8_REF_LF_DELTA2_LSBMASK           (0x0000007F)
1524 #define MSVDX_CMDS_VP8_LOOP_FILTER_REFERENCE_DELTAS_VP8_REF_LF_DELTA2_SHIFT             (16)
1525 #define MSVDX_CMDS_VP8_LOOP_FILTER_REFERENCE_DELTAS_VP8_REF_LF_DELTA2_SIGNED_FIELD      IMG_FALSE
1526 
1527 // MSVDX_CMDS, VP8_LOOP_FILTER_REFERENCE_DELTAS, VP8_REF_LF_DELTA1
1528 #define MSVDX_CMDS_VP8_LOOP_FILTER_REFERENCE_DELTAS_VP8_REF_LF_DELTA1_MASK              (0x00007F00)
1529 #define MSVDX_CMDS_VP8_LOOP_FILTER_REFERENCE_DELTAS_VP8_REF_LF_DELTA1_LSBMASK           (0x0000007F)
1530 #define MSVDX_CMDS_VP8_LOOP_FILTER_REFERENCE_DELTAS_VP8_REF_LF_DELTA1_SHIFT             (8)
1531 #define MSVDX_CMDS_VP8_LOOP_FILTER_REFERENCE_DELTAS_VP8_REF_LF_DELTA1_SIGNED_FIELD      IMG_FALSE
1532 
1533 // MSVDX_CMDS, VP8_LOOP_FILTER_REFERENCE_DELTAS, VP8_REF_LF_DELTA0
1534 #define MSVDX_CMDS_VP8_LOOP_FILTER_REFERENCE_DELTAS_VP8_REF_LF_DELTA0_MASK              (0x0000007F)
1535 #define MSVDX_CMDS_VP8_LOOP_FILTER_REFERENCE_DELTAS_VP8_REF_LF_DELTA0_LSBMASK           (0x0000007F)
1536 #define MSVDX_CMDS_VP8_LOOP_FILTER_REFERENCE_DELTAS_VP8_REF_LF_DELTA0_SHIFT             (0)
1537 #define MSVDX_CMDS_VP8_LOOP_FILTER_REFERENCE_DELTAS_VP8_REF_LF_DELTA0_SIGNED_FIELD      IMG_FALSE
1538 
1539 #define MSVDX_CMDS_VP8_LOOP_FILTER_MODE_DELTAS_OFFSET           (0x01FC)
1540 
1541 // MSVDX_CMDS, VP8_LOOP_FILTER_MODE_DELTAS, VP8_MODE_LF_DELTA3
1542 #define MSVDX_CMDS_VP8_LOOP_FILTER_MODE_DELTAS_VP8_MODE_LF_DELTA3_MASK          (0x7F000000)
1543 #define MSVDX_CMDS_VP8_LOOP_FILTER_MODE_DELTAS_VP8_MODE_LF_DELTA3_LSBMASK               (0x0000007F)
1544 #define MSVDX_CMDS_VP8_LOOP_FILTER_MODE_DELTAS_VP8_MODE_LF_DELTA3_SHIFT         (24)
1545 #define MSVDX_CMDS_VP8_LOOP_FILTER_MODE_DELTAS_VP8_MODE_LF_DELTA3_SIGNED_FIELD  IMG_FALSE
1546 
1547 // MSVDX_CMDS, VP8_LOOP_FILTER_MODE_DELTAS, VP8_MODE_LF_DELTA2
1548 #define MSVDX_CMDS_VP8_LOOP_FILTER_MODE_DELTAS_VP8_MODE_LF_DELTA2_MASK          (0x007F0000)
1549 #define MSVDX_CMDS_VP8_LOOP_FILTER_MODE_DELTAS_VP8_MODE_LF_DELTA2_LSBMASK               (0x0000007F)
1550 #define MSVDX_CMDS_VP8_LOOP_FILTER_MODE_DELTAS_VP8_MODE_LF_DELTA2_SHIFT         (16)
1551 #define MSVDX_CMDS_VP8_LOOP_FILTER_MODE_DELTAS_VP8_MODE_LF_DELTA2_SIGNED_FIELD  IMG_FALSE
1552 
1553 // MSVDX_CMDS, VP8_LOOP_FILTER_MODE_DELTAS, VP8_MODE_LF_DELTA1
1554 #define MSVDX_CMDS_VP8_LOOP_FILTER_MODE_DELTAS_VP8_MODE_LF_DELTA1_MASK          (0x00007F00)
1555 #define MSVDX_CMDS_VP8_LOOP_FILTER_MODE_DELTAS_VP8_MODE_LF_DELTA1_LSBMASK               (0x0000007F)
1556 #define MSVDX_CMDS_VP8_LOOP_FILTER_MODE_DELTAS_VP8_MODE_LF_DELTA1_SHIFT         (8)
1557 #define MSVDX_CMDS_VP8_LOOP_FILTER_MODE_DELTAS_VP8_MODE_LF_DELTA1_SIGNED_FIELD  IMG_FALSE
1558 
1559 // MSVDX_CMDS, VP8_LOOP_FILTER_MODE_DELTAS, VP8_MODE_LF_DELTA0
1560 #define MSVDX_CMDS_VP8_LOOP_FILTER_MODE_DELTAS_VP8_MODE_LF_DELTA0_MASK          (0x0000007F)
1561 #define MSVDX_CMDS_VP8_LOOP_FILTER_MODE_DELTAS_VP8_MODE_LF_DELTA0_LSBMASK               (0x0000007F)
1562 #define MSVDX_CMDS_VP8_LOOP_FILTER_MODE_DELTAS_VP8_MODE_LF_DELTA0_SHIFT         (0)
1563 #define MSVDX_CMDS_VP8_LOOP_FILTER_MODE_DELTAS_VP8_MODE_LF_DELTA0_SIGNED_FIELD  IMG_FALSE
1564 
1565 #ifdef __cplusplus
1566 }
1567 #endif
1568 
1569 #endif /* __MSVDX_CMDS_IO2_H__ */
1570