1 #ifndef ___RNNDB_NV17_MPEG_XML 2 #define ___RNNDB_NV17_MPEG_XML 3 4 /* Autogenerated file, DO NOT EDIT manually! 5 6 This file was generated by the rules-ng-ng headergen tool in this git repository: 7 http://0x04.net/cgit/index.cgi/rules-ng-ng 8 git clone git://0x04.net/rules-ng-ng 9 10 The rules-ng-ng source files this header was generated from are: 11 - ../rnndb/nv17_mpeg.xml ( 6846 bytes, from 2011-08-08 14:21:26) 12 - ../rnndb/copyright.xml ( 6452 bytes, from 2011-07-15 12:42:43) 13 - ../rnndb/nvchipsets.xml ( 3617 bytes, from 2011-07-22 11:37:48) 14 15 Copyright (C) 2006-2011 by the following authors: 16 - Artur Huillet <arthur.huillet (at) free.fr> (ahuillet) 17 - Ben Skeggs (darktama, darktama_) 18 - B. R. <koala_br (at) users.sourceforge.net> (koala_br) 19 - Carlos Martin <carlosmn (at) users.sf.net> (carlosmn) 20 - Christoph Bumiller <e0425955 (at) student.tuwien.ac.at> (calim, chrisbmr) 21 - Dawid Gajownik <gajownik (at) users.sf.net> (gajownik) 22 - Dmitry Baryshkov 23 - Dmitry Eremin-Solenikov <lumag (at) users.sf.net> (lumag) 24 - EdB <edb_ (at) users.sf.net> (edb_) 25 - Erik Waling <erikwailing (at) users.sf.net> (erikwaling) 26 - Francisco Jerez <currojerez (at) riseup.net> (curro) 27 - imirkin <imirkin (at) users.sf.net> (imirkin) 28 - jb17bsome <jb17bsome (at) bellsouth.net> (jb17bsome) 29 - Jeremy Kolb <kjeremy (at) users.sf.net> (kjeremy) 30 - Laurent Carlier <lordheavym (at) gmail.com> (lordheavy) 31 - Luca Barbieri <luca (at) luca-barbieri.com> (lb, lb1) 32 - Maarten Maathuis <madman2003 (at) gmail.com> (stillunknown) 33 - Marcin Kocielnicki <koriakin (at) 0x04.net> (mwk, koriakin) 34 - Mark Carey <mark.carey (at) gmail.com> (careym) 35 - Matthieu Castet <matthieu.castet (at) parrot.com> (mat-c) 36 - nvidiaman <nvidiaman (at) users.sf.net> (nvidiaman) 37 - Patrice Mandin <patmandin (at) gmail.com> (pmandin, pmdata) 38 - Pekka Paalanen <pq (at) iki.fi> (pq, ppaalanen) 39 - Peter Popov <ironpeter (at) users.sf.net> (ironpeter) 40 - Richard Hughes <hughsient (at) users.sf.net> (hughsient) 41 - Rudi Cilibrasi <cilibrar (at) users.sf.net> (cilibrar) 42 - Serge Martin 43 - Simon Raffeiner 44 - Stephane Loeuillet <leroutier (at) users.sf.net> (leroutier) 45 - Stephane Marchesin <stephane.marchesin (at) gmail.com> (marcheu) 46 - sturmflut <sturmflut (at) users.sf.net> (sturmflut) 47 - Sylvain Munaut <tnt (at) 246tNt.com> 48 - Victor Stinner <victor.stinner (at) haypocalc.com> (haypo) 49 - Wladmir van der Laan <laanwj (at) gmail.com> (miathan6) 50 - Younes Manton <younes.m (at) gmail.com> (ymanton) 51 52 Permission is hereby granted, free of charge, to any person obtaining 53 a copy of this software and associated documentation files (the 54 "Software"), to deal in the Software without restriction, including 55 without limitation the rights to use, copy, modify, merge, publish, 56 distribute, sublicense, and/or sell copies of the Software, and to 57 permit persons to whom the Software is furnished to do so, subject to 58 the following conditions: 59 60 The above copyright notice and this permission notice (including the 61 next paragraph) shall be included in all copies or substantial 62 portions of the Software. 63 64 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 65 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 66 MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 67 IN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE 68 LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 69 OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 70 WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 71 */ 72 73 74 #define NV17_MPEG_CMD_NOP_OP__MASK 0xf0000000 75 #define NV17_MPEG_CMD_NOP_OP__SHIFT 28 76 #define NV17_MPEG_CMD_NOP_OP_NOP 0x10000000 77 #define NV17_MPEG_CMD_SURFACE_OFFSET__MASK 0x00ffffff 78 #define NV17_MPEG_CMD_SURFACE_OFFSET__SHIFT 0 79 #define NV17_MPEG_CMD_SURFACE_OFFSET__SHR 5 80 #define NV17_MPEG_CMD_SURFACE_PLANE__MASK 0x01000000 81 #define NV17_MPEG_CMD_SURFACE_PLANE__SHIFT 24 82 #define NV17_MPEG_CMD_SURFACE_PLANE_LUMA 0x00000000 83 #define NV17_MPEG_CMD_SURFACE_PLANE_CHROMA 0x01000000 84 #define NV17_MPEG_CMD_SURFACE_INDEX__MASK 0x0e000000 85 #define NV17_MPEG_CMD_SURFACE_INDEX__SHIFT 25 86 #define NV17_MPEG_CMD_SURFACE_OP__MASK 0xf0000000 87 #define NV17_MPEG_CMD_SURFACE_OP__SHIFT 28 88 #define NV17_MPEG_CMD_SURFACE_OP_SURFACE 0x20000000 89 #define NV17_MPEG_CMD_SIZE_WIDTH__MASK 0x000007ff 90 #define NV17_MPEG_CMD_SIZE_WIDTH__SHIFT 0 91 #define NV17_MPEG_CMD_SIZE_HEIGHT__MASK 0x007ff000 92 #define NV17_MPEG_CMD_SIZE_HEIGHT__SHIFT 12 93 #define NV17_MPEG_CMD_SIZE_OP__MASK 0xff000000 94 #define NV17_MPEG_CMD_SIZE_OP__SHIFT 24 95 #define NV17_MPEG_CMD_SIZE_OP_SIZE 0x30000000 96 #define NV17_MPEG_CMD_PITCH_PITCH__MASK 0x0000007f 97 #define NV17_MPEG_CMD_PITCH_PITCH__SHIFT 0 98 #define NV17_MPEG_CMD_PITCH_OP__MASK 0xff000000 99 #define NV17_MPEG_CMD_PITCH_OP__SHIFT 24 100 #define NV17_MPEG_CMD_PITCH_OP_PITCH 0x31000000 101 #define NV17_MPEG_CMD_MODE_IDCT_ENABLE 0x00000001 102 #define NV17_MPEG_CMD_MODE_IQ_ENABLE 0x00000010 103 #define NV17_MPEG_CMD_MODE_OP__MASK 0xff000000 104 #define NV17_MPEG_CMD_MODE_OP__SHIFT 24 105 #define NV17_MPEG_CMD_MODE_OP_MODE 0x32000000 106 #define NV17_MPEG_CMD_IQ_SETUP_QUANT_SCALE__MASK 0x000001fe 107 #define NV17_MPEG_CMD_IQ_SETUP_QUANT_SCALE__SHIFT 1 108 #define NV17_MPEG_CMD_IQ_SETUP_INTRA_DC_MULT__MASK 0x00001e00 109 #define NV17_MPEG_CMD_IQ_SETUP_INTRA_DC_MULT__SHIFT 9 110 #define NV17_MPEG_CMD_IQ_SETUP_UNK13__MASK 0x00006000 111 #define NV17_MPEG_CMD_IQ_SETUP_UNK13__SHIFT 13 112 #define NV17_MPEG_CMD_IQ_SETUP_OP__MASK 0xf0000000 113 #define NV17_MPEG_CMD_IQ_SETUP_OP__SHIFT 28 114 #define NV17_MPEG_CMD_IQ_SETUP_OP_IQ_SETUP 0x40000000 115 #define NV17_MPEG_CMD_IQ_MATRIX_INTRA 0x00000001 116 #define NV17_MPEG_CMD_IQ_MATRIX_OP__MASK 0xf0000000 117 #define NV17_MPEG_CMD_IQ_MATRIX_OP__SHIFT 28 118 #define NV17_MPEG_CMD_IQ_MATRIX_OP_IQ_MATRIX 0x50000000 119 #define NV17_MPEG_CMD_BLOCK_DATA_INTRA 0x00000001 120 #define NV17_MPEG_CMD_BLOCK_DATA_OP__MASK 0xf0000000 121 #define NV17_MPEG_CMD_BLOCK_DATA_OP__SHIFT 28 122 #define NV17_MPEG_CMD_BLOCK_DATA_OP_BLOCK_DATA 0x60000000 123 #define NV17_MPEG_BLOCK_DATA_LAST 0x00000001 124 #define NV17_MPEG_BLOCK_DATA_IDX__MASK 0x0000003e 125 #define NV17_MPEG_BLOCK_DATA_IDX__SHIFT 1 126 #define NV17_MPEG_BLOCK_DATA_IDX__SHR 1 127 #define NV17_MPEG_BLOCK_DATA_COORD1__MASK 0x0003ffc0 128 #define NV17_MPEG_BLOCK_DATA_COORD1__SHIFT 6 129 #define NV17_MPEG_BLOCK_DATA_COORD1_FORCE_0 0x00010000 130 #define NV17_MPEG_BLOCK_DATA_COORD0__MASK 0x7ff80000 131 #define NV17_MPEG_BLOCK_DATA_COORD0__SHIFT 19 132 #define NV17_MPEG_BLOCK_DATA_COORD0_FORCE_0 0x80000000 133 #define NV17_MPEG_CMD_SYNC_INTR 0x00000001 134 #define NV17_MPEG_CMD_SYNC_OP__MASK 0xff000000 135 #define NV17_MPEG_CMD_SYNC_OP__SHIFT 24 136 #define NV17_MPEG_CMD_SYNC_OP_SYNC 0x70000000 137 #define NV17_MPEG_CMD_SEQUENCE_OP__MASK 0xff000000 138 #define NV17_MPEG_CMD_SEQUENCE_OP__SHIFT 24 139 #define NV17_MPEG_CMD_SEQUENCE_OP_SEQUENCE 0x71000000 140 #define NV17_MPEG_CMD_CHROMA_MB_HEADER_X_COORD__MASK 0x00008000 141 #define NV17_MPEG_CMD_CHROMA_MB_HEADER_X_COORD__SHIFT 15 142 #define NV17_MPEG_CMD_CHROMA_MB_HEADER_X_COORD_ODD 0x00000000 143 #define NV17_MPEG_CMD_CHROMA_MB_HEADER_X_COORD_EVEN 0x00008000 144 #define NV17_MPEG_CMD_CHROMA_MB_HEADER_RUN__MASK 0x00010000 145 #define NV17_MPEG_CMD_CHROMA_MB_HEADER_RUN__SHIFT 16 146 #define NV17_MPEG_CMD_CHROMA_MB_HEADER_RUN_DOUBLE 0x00000000 147 #define NV17_MPEG_CMD_CHROMA_MB_HEADER_RUN_SINGLE 0x00010000 148 #define NV17_MPEG_CMD_CHROMA_MB_HEADER_FIELD__MASK 0x00020000 149 #define NV17_MPEG_CMD_CHROMA_MB_HEADER_FIELD__SHIFT 17 150 #define NV17_MPEG_CMD_CHROMA_MB_HEADER_FIELD_TOP 0x00000000 151 #define NV17_MPEG_CMD_CHROMA_MB_HEADER_FIELD_BOTTOM 0x00020000 152 #define NV17_MPEG_CMD_CHROMA_MB_HEADER_TYPE__MASK 0x00080000 153 #define NV17_MPEG_CMD_CHROMA_MB_HEADER_TYPE__SHIFT 19 154 #define NV17_MPEG_CMD_CHROMA_MB_HEADER_TYPE_FIELD 0x00000000 155 #define NV17_MPEG_CMD_CHROMA_MB_HEADER_TYPE_FRAME 0x00080000 156 #define NV17_MPEG_CMD_CHROMA_MB_HEADER_SURFACE__MASK 0x00700000 157 #define NV17_MPEG_CMD_CHROMA_MB_HEADER_SURFACE__SHIFT 20 158 #define NV17_MPEG_CMD_CHROMA_MB_HEADER_FRAME_DCT_TYPE__MASK 0x00800000 159 #define NV17_MPEG_CMD_CHROMA_MB_HEADER_FRAME_DCT_TYPE__SHIFT 23 160 #define NV17_MPEG_CMD_CHROMA_MB_HEADER_FRAME_DCT_TYPE_FRAME 0x00000000 161 #define NV17_MPEG_CMD_CHROMA_MB_HEADER_FRAME_DCT_TYPE_FIELD 0x00800000 162 #define NV17_MPEG_CMD_CHROMA_MB_HEADER_CBP__MASK 0x0c000000 163 #define NV17_MPEG_CMD_CHROMA_MB_HEADER_CBP__SHIFT 26 164 #define NV17_MPEG_CMD_CHROMA_MB_HEADER_OP__MASK 0xf0000000 165 #define NV17_MPEG_CMD_CHROMA_MB_HEADER_OP__SHIFT 28 166 #define NV17_MPEG_CMD_CHROMA_MB_HEADER_OP_CHROMA_MB_HEADER 0x80000000 167 #define NV17_MPEG_CMD_LUMA_MB_HEADER_X_COORD__MASK 0x00008000 168 #define NV17_MPEG_CMD_LUMA_MB_HEADER_X_COORD__SHIFT 15 169 #define NV17_MPEG_CMD_LUMA_MB_HEADER_X_COORD_ODD 0x00000000 170 #define NV17_MPEG_CMD_LUMA_MB_HEADER_X_COORD_EVEN 0x00008000 171 #define NV17_MPEG_CMD_LUMA_MB_HEADER_RUN__MASK 0x00010000 172 #define NV17_MPEG_CMD_LUMA_MB_HEADER_RUN__SHIFT 16 173 #define NV17_MPEG_CMD_LUMA_MB_HEADER_RUN_DOUBLE 0x00000000 174 #define NV17_MPEG_CMD_LUMA_MB_HEADER_RUN_SINGLE 0x00010000 175 #define NV17_MPEG_CMD_LUMA_MB_HEADER_FIELD__MASK 0x00020000 176 #define NV17_MPEG_CMD_LUMA_MB_HEADER_FIELD__SHIFT 17 177 #define NV17_MPEG_CMD_LUMA_MB_HEADER_FIELD_TOP 0x00000000 178 #define NV17_MPEG_CMD_LUMA_MB_HEADER_FIELD_BOTTOM 0x00020000 179 #define NV17_MPEG_CMD_LUMA_MB_HEADER_TYPE__MASK 0x00080000 180 #define NV17_MPEG_CMD_LUMA_MB_HEADER_TYPE__SHIFT 19 181 #define NV17_MPEG_CMD_LUMA_MB_HEADER_TYPE_FIELD 0x00000000 182 #define NV17_MPEG_CMD_LUMA_MB_HEADER_TYPE_FRAME 0x00080000 183 #define NV17_MPEG_CMD_LUMA_MB_HEADER_SURFACE__MASK 0x00700000 184 #define NV17_MPEG_CMD_LUMA_MB_HEADER_SURFACE__SHIFT 20 185 #define NV17_MPEG_CMD_LUMA_MB_HEADER_FRAME_DCT_TYPE__MASK 0x00800000 186 #define NV17_MPEG_CMD_LUMA_MB_HEADER_FRAME_DCT_TYPE__SHIFT 23 187 #define NV17_MPEG_CMD_LUMA_MB_HEADER_FRAME_DCT_TYPE_FRAME 0x00000000 188 #define NV17_MPEG_CMD_LUMA_MB_HEADER_FRAME_DCT_TYPE_FIELD 0x00800000 189 #define NV17_MPEG_CMD_LUMA_MB_HEADER_CBP__MASK 0x0f000000 190 #define NV17_MPEG_CMD_LUMA_MB_HEADER_CBP__SHIFT 24 191 #define NV17_MPEG_CMD_LUMA_MB_HEADER_OP__MASK 0xf0000000 192 #define NV17_MPEG_CMD_LUMA_MB_HEADER_OP__SHIFT 28 193 #define NV17_MPEG_CMD_LUMA_MB_HEADER_OP_LUMA_MB_HEADER 0x90000000 194 #define NV17_MPEG_CMD_MB_COORDS_X__MASK 0x000007ff 195 #define NV17_MPEG_CMD_MB_COORDS_X__SHIFT 0 196 #define NV17_MPEG_CMD_MB_COORDS_Y__MASK 0x007ff000 197 #define NV17_MPEG_CMD_MB_COORDS_Y__SHIFT 12 198 #define NV17_MPEG_CMD_MB_COORDS_OP__MASK 0xf0000000 199 #define NV17_MPEG_CMD_MB_COORDS_OP__SHIFT 28 200 #define NV17_MPEG_CMD_MB_COORDS_OP_MB_COORDS 0xa0000000 201 #define NV17_MPEG_CMD_CHROMA_MV_HEADER_COUNT__MASK 0x00010000 202 #define NV17_MPEG_CMD_CHROMA_MV_HEADER_COUNT__SHIFT 16 203 #define NV17_MPEG_CMD_CHROMA_MV_HEADER_COUNT_1 0x00000000 204 #define NV17_MPEG_CMD_CHROMA_MV_HEADER_COUNT_2 0x00010000 205 #define NV17_MPEG_CMD_CHROMA_MV_HEADER_FIELD__MASK 0x00020000 206 #define NV17_MPEG_CMD_CHROMA_MV_HEADER_FIELD__SHIFT 17 207 #define NV17_MPEG_CMD_CHROMA_MV_HEADER_FIELD_TOP 0x00000000 208 #define NV17_MPEG_CMD_CHROMA_MV_HEADER_FIELD_BOTTOM 0x00020000 209 #define NV17_MPEG_CMD_CHROMA_MV_HEADER_TYPE__MASK 0x00080000 210 #define NV17_MPEG_CMD_CHROMA_MV_HEADER_TYPE__SHIFT 19 211 #define NV17_MPEG_CMD_CHROMA_MV_HEADER_TYPE_FIELD 0x00000000 212 #define NV17_MPEG_CMD_CHROMA_MV_HEADER_TYPE_FRAME 0x00080000 213 #define NV17_MPEG_CMD_CHROMA_MV_HEADER_SURFACE__MASK 0x00700000 214 #define NV17_MPEG_CMD_CHROMA_MV_HEADER_SURFACE__SHIFT 20 215 #define NV17_MPEG_CMD_CHROMA_MV_HEADER_IDX 0x00800000 216 #define NV17_MPEG_CMD_CHROMA_MV_HEADER_MV_SPLIT__MASK 0x01000000 217 #define NV17_MPEG_CMD_CHROMA_MV_HEADER_MV_SPLIT__SHIFT 24 218 #define NV17_MPEG_CMD_CHROMA_MV_HEADER_MV_SPLIT_FIELD 0x00000000 219 #define NV17_MPEG_CMD_CHROMA_MV_HEADER_MV_SPLIT_HALF_MB 0x01000000 220 #define NV17_MPEG_CMD_CHROMA_MV_HEADER_Y_HALF 0x02000000 221 #define NV17_MPEG_CMD_CHROMA_MV_HEADER_X_HALF 0x04000000 222 #define NV17_MPEG_CMD_CHROMA_MV_HEADER_DIRECTION__MASK 0x08000000 223 #define NV17_MPEG_CMD_CHROMA_MV_HEADER_DIRECTION__SHIFT 27 224 #define NV17_MPEG_CMD_CHROMA_MV_HEADER_DIRECTION_FORWARD 0x00000000 225 #define NV17_MPEG_CMD_CHROMA_MV_HEADER_DIRECTION_BACKWARD 0x08000000 226 #define NV17_MPEG_CMD_CHROMA_MV_HEADER_OP__MASK 0xf0000000 227 #define NV17_MPEG_CMD_CHROMA_MV_HEADER_OP__SHIFT 28 228 #define NV17_MPEG_CMD_CHROMA_MV_HEADER_OP_CHROMA_MV_HEADER 0xc0000000 229 #define NV17_MPEG_CMD_LUMA_MV_HEADER_COUNT__MASK 0x00010000 230 #define NV17_MPEG_CMD_LUMA_MV_HEADER_COUNT__SHIFT 16 231 #define NV17_MPEG_CMD_LUMA_MV_HEADER_COUNT_1 0x00000000 232 #define NV17_MPEG_CMD_LUMA_MV_HEADER_COUNT_2 0x00010000 233 #define NV17_MPEG_CMD_LUMA_MV_HEADER_FIELD__MASK 0x00020000 234 #define NV17_MPEG_CMD_LUMA_MV_HEADER_FIELD__SHIFT 17 235 #define NV17_MPEG_CMD_LUMA_MV_HEADER_FIELD_TOP 0x00000000 236 #define NV17_MPEG_CMD_LUMA_MV_HEADER_FIELD_BOTTOM 0x00020000 237 #define NV17_MPEG_CMD_LUMA_MV_HEADER_TYPE__MASK 0x00080000 238 #define NV17_MPEG_CMD_LUMA_MV_HEADER_TYPE__SHIFT 19 239 #define NV17_MPEG_CMD_LUMA_MV_HEADER_TYPE_FIELD 0x00000000 240 #define NV17_MPEG_CMD_LUMA_MV_HEADER_TYPE_FRAME 0x00080000 241 #define NV17_MPEG_CMD_LUMA_MV_HEADER_SURFACE__MASK 0x00700000 242 #define NV17_MPEG_CMD_LUMA_MV_HEADER_SURFACE__SHIFT 20 243 #define NV17_MPEG_CMD_LUMA_MV_HEADER_IDX 0x00800000 244 #define NV17_MPEG_CMD_LUMA_MV_HEADER_MV_SPLIT__MASK 0x01000000 245 #define NV17_MPEG_CMD_LUMA_MV_HEADER_MV_SPLIT__SHIFT 24 246 #define NV17_MPEG_CMD_LUMA_MV_HEADER_MV_SPLIT_FIELD 0x00000000 247 #define NV17_MPEG_CMD_LUMA_MV_HEADER_MV_SPLIT_HALF_MB 0x01000000 248 #define NV17_MPEG_CMD_LUMA_MV_HEADER_Y_HALF 0x02000000 249 #define NV17_MPEG_CMD_LUMA_MV_HEADER_X_HALF 0x04000000 250 #define NV17_MPEG_CMD_LUMA_MV_HEADER_DIRECTION__MASK 0x08000000 251 #define NV17_MPEG_CMD_LUMA_MV_HEADER_DIRECTION__SHIFT 27 252 #define NV17_MPEG_CMD_LUMA_MV_HEADER_DIRECTION_FORWARD 0x00000000 253 #define NV17_MPEG_CMD_LUMA_MV_HEADER_DIRECTION_BACKWARD 0x08000000 254 #define NV17_MPEG_CMD_LUMA_MV_HEADER_OP__MASK 0xf0000000 255 #define NV17_MPEG_CMD_LUMA_MV_HEADER_OP__SHIFT 28 256 #define NV17_MPEG_CMD_LUMA_MV_HEADER_OP_LUMA_MV_HEADER 0xd0000000 257 #define NV17_MPEG_CMD_MV_COORDS_X__MASK 0x000007ff 258 #define NV17_MPEG_CMD_MV_COORDS_X__SHIFT 0 259 #define NV17_MPEG_CMD_MV_COORDS_Y__MASK 0x007ff000 260 #define NV17_MPEG_CMD_MV_COORDS_Y__SHIFT 12 261 #define NV17_MPEG_CMD_MV_COORDS_OP__MASK 0xf0000000 262 #define NV17_MPEG_CMD_MV_COORDS_OP__SHIFT 28 263 #define NV17_MPEG_CMD_MV_COORDS_OP_MV_COORDS 0xe0000000 264 265 #endif /* ___RNNDB_NV17_MPEG_XML */ 266