1*7688df22SAndroid Build Coastguard Worker /* 2*7688df22SAndroid Build Coastguard Worker * Copyright 2015 Advanced Micro Devices, Inc. 3*7688df22SAndroid Build Coastguard Worker * 4*7688df22SAndroid Build Coastguard Worker * Permission is hereby granted, free of charge, to any person obtaining a 5*7688df22SAndroid Build Coastguard Worker * copy of this software and associated documentation files (the "Software"), 6*7688df22SAndroid Build Coastguard Worker * to deal in the Software without restriction, including without limitation 7*7688df22SAndroid Build Coastguard Worker * the rights to use, copy, modify, merge, publish, distribute, sublicense, 8*7688df22SAndroid Build Coastguard Worker * and/or sell copies of the Software, and to permit persons to whom the 9*7688df22SAndroid Build Coastguard Worker * Software is furnished to do so, subject to the following conditions: 10*7688df22SAndroid Build Coastguard Worker * 11*7688df22SAndroid Build Coastguard Worker * The above copyright notice and this permission notice shall be included in 12*7688df22SAndroid Build Coastguard Worker * all copies or substantial portions of the Software. 13*7688df22SAndroid Build Coastguard Worker * 14*7688df22SAndroid Build Coastguard Worker * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 15*7688df22SAndroid Build Coastguard Worker * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 16*7688df22SAndroid Build Coastguard Worker * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 17*7688df22SAndroid Build Coastguard Worker * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR 18*7688df22SAndroid Build Coastguard Worker * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 19*7688df22SAndroid Build Coastguard Worker * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 20*7688df22SAndroid Build Coastguard Worker * OTHER DEALINGS IN THE SOFTWARE. 21*7688df22SAndroid Build Coastguard Worker * 22*7688df22SAndroid Build Coastguard Worker */ 23*7688df22SAndroid Build Coastguard Worker 24*7688df22SAndroid Build Coastguard Worker #ifndef _vce_ib_h_ 25*7688df22SAndroid Build Coastguard Worker #define _vce_ib_h_ 26*7688df22SAndroid Build Coastguard Worker 27*7688df22SAndroid Build Coastguard Worker static const uint32_t vce_session[] = { 28*7688df22SAndroid Build Coastguard Worker 0x0000000c, 29*7688df22SAndroid Build Coastguard Worker 0x00000001, 30*7688df22SAndroid Build Coastguard Worker 0x400c0001, 31*7688df22SAndroid Build Coastguard Worker }; 32*7688df22SAndroid Build Coastguard Worker 33*7688df22SAndroid Build Coastguard Worker static uint32_t vce_taskinfo[8] = { 34*7688df22SAndroid Build Coastguard Worker 0x00000020, 35*7688df22SAndroid Build Coastguard Worker 0x00000002, 36*7688df22SAndroid Build Coastguard Worker 0xffffffff, 37*7688df22SAndroid Build Coastguard Worker 0x00000000, 38*7688df22SAndroid Build Coastguard Worker 0x00000000, 39*7688df22SAndroid Build Coastguard Worker 0x00000000, 40*7688df22SAndroid Build Coastguard Worker 0x00000000, 41*7688df22SAndroid Build Coastguard Worker 0x00000000, 42*7688df22SAndroid Build Coastguard Worker }; 43*7688df22SAndroid Build Coastguard Worker 44*7688df22SAndroid Build Coastguard Worker static const uint32_t vce_create[] = { 45*7688df22SAndroid Build Coastguard Worker 0x00000030, 46*7688df22SAndroid Build Coastguard Worker 0x01000001, 47*7688df22SAndroid Build Coastguard Worker 0x00000000, 48*7688df22SAndroid Build Coastguard Worker 0x00000042, 49*7688df22SAndroid Build Coastguard Worker 0x0000002a, 50*7688df22SAndroid Build Coastguard Worker 0x00000000, 51*7688df22SAndroid Build Coastguard Worker 0x000000a0, 52*7688df22SAndroid Build Coastguard Worker 0x00000080, 53*7688df22SAndroid Build Coastguard Worker 0x000000a0, 54*7688df22SAndroid Build Coastguard Worker 0x000000a0, 55*7688df22SAndroid Build Coastguard Worker 0x00000010, 56*7688df22SAndroid Build Coastguard Worker 0x00000201, 57*7688df22SAndroid Build Coastguard Worker }; 58*7688df22SAndroid Build Coastguard Worker 59*7688df22SAndroid Build Coastguard Worker static const uint32_t vce_rate_ctrl[] = { 60*7688df22SAndroid Build Coastguard Worker 0x00000070, 61*7688df22SAndroid Build Coastguard Worker 0x04000005, 62*7688df22SAndroid Build Coastguard Worker 0x00000000, 63*7688df22SAndroid Build Coastguard Worker 0x00000000, 64*7688df22SAndroid Build Coastguard Worker 0x00000000, 65*7688df22SAndroid Build Coastguard Worker 0x00000000, 66*7688df22SAndroid Build Coastguard Worker 0x00000000, 67*7688df22SAndroid Build Coastguard Worker 0x0000001c, 68*7688df22SAndroid Build Coastguard Worker 0x0000001c, 69*7688df22SAndroid Build Coastguard Worker 0x00000000, 70*7688df22SAndroid Build Coastguard Worker 0x00000000, 71*7688df22SAndroid Build Coastguard Worker 0x00000000, 72*7688df22SAndroid Build Coastguard Worker 0x00000000, 73*7688df22SAndroid Build Coastguard Worker 0x00000000, 74*7688df22SAndroid Build Coastguard Worker 0x00000000, 75*7688df22SAndroid Build Coastguard Worker 0x00000000, 76*7688df22SAndroid Build Coastguard Worker 0x00000000, 77*7688df22SAndroid Build Coastguard Worker 0x00000000, 78*7688df22SAndroid Build Coastguard Worker 0x00000000, 79*7688df22SAndroid Build Coastguard Worker 0x00000033, 80*7688df22SAndroid Build Coastguard Worker 0x00000000, 81*7688df22SAndroid Build Coastguard Worker 0x00000000, 82*7688df22SAndroid Build Coastguard Worker 0x00000000, 83*7688df22SAndroid Build Coastguard Worker 0x00000000, 84*7688df22SAndroid Build Coastguard Worker 0x00000000, 85*7688df22SAndroid Build Coastguard Worker 0x00000000, 86*7688df22SAndroid Build Coastguard Worker 0x00000000, 87*7688df22SAndroid Build Coastguard Worker 0x00000000, 88*7688df22SAndroid Build Coastguard Worker }; 89*7688df22SAndroid Build Coastguard Worker 90*7688df22SAndroid Build Coastguard Worker static const uint32_t vce_config_ext[] = { 91*7688df22SAndroid Build Coastguard Worker 0x0000000c, 92*7688df22SAndroid Build Coastguard Worker 0x04000001, 93*7688df22SAndroid Build Coastguard Worker 0x00000003, 94*7688df22SAndroid Build Coastguard Worker }; 95*7688df22SAndroid Build Coastguard Worker 96*7688df22SAndroid Build Coastguard Worker static const uint32_t vce_motion_est[] = { 97*7688df22SAndroid Build Coastguard Worker 0x00000068, 98*7688df22SAndroid Build Coastguard Worker 0x04000007, 99*7688df22SAndroid Build Coastguard Worker 0x00000001, 100*7688df22SAndroid Build Coastguard Worker 0x00000001, 101*7688df22SAndroid Build Coastguard Worker 0x00000000, 102*7688df22SAndroid Build Coastguard Worker 0x00000000, 103*7688df22SAndroid Build Coastguard Worker 0x00000000, 104*7688df22SAndroid Build Coastguard Worker 0x00000000, 105*7688df22SAndroid Build Coastguard Worker 0x00000010, 106*7688df22SAndroid Build Coastguard Worker 0x00000010, 107*7688df22SAndroid Build Coastguard Worker 0x00000010, 108*7688df22SAndroid Build Coastguard Worker 0x00000010, 109*7688df22SAndroid Build Coastguard Worker 0x00000000, 110*7688df22SAndroid Build Coastguard Worker 0x00000000, 111*7688df22SAndroid Build Coastguard Worker 0x00000000, 112*7688df22SAndroid Build Coastguard Worker 0x000000fe, 113*7688df22SAndroid Build Coastguard Worker 0x00000000, 114*7688df22SAndroid Build Coastguard Worker 0x00000000, 115*7688df22SAndroid Build Coastguard Worker 0x00000000, 116*7688df22SAndroid Build Coastguard Worker 0x00000000, 117*7688df22SAndroid Build Coastguard Worker 0x00000001, 118*7688df22SAndroid Build Coastguard Worker 0x00000001, 119*7688df22SAndroid Build Coastguard Worker 0x00000000, 120*7688df22SAndroid Build Coastguard Worker 0x00000000, 121*7688df22SAndroid Build Coastguard Worker 0x00000000, 122*7688df22SAndroid Build Coastguard Worker 0x00000000, 123*7688df22SAndroid Build Coastguard Worker }; 124*7688df22SAndroid Build Coastguard Worker 125*7688df22SAndroid Build Coastguard Worker static const uint32_t vce_rdo[] = { 126*7688df22SAndroid Build Coastguard Worker 0x0000004c, 127*7688df22SAndroid Build Coastguard Worker 0x04000008, 128*7688df22SAndroid Build Coastguard Worker 0x00000000, 129*7688df22SAndroid Build Coastguard Worker 0x00000000, 130*7688df22SAndroid Build Coastguard Worker 0x00000000, 131*7688df22SAndroid Build Coastguard Worker 0x00000000, 132*7688df22SAndroid Build Coastguard Worker 0x00000000, 133*7688df22SAndroid Build Coastguard Worker 0x00000000, 134*7688df22SAndroid Build Coastguard Worker 0x00000000, 135*7688df22SAndroid Build Coastguard Worker 0x00000000, 136*7688df22SAndroid Build Coastguard Worker 0x00000000, 137*7688df22SAndroid Build Coastguard Worker 0x00000000, 138*7688df22SAndroid Build Coastguard Worker 0x00000000, 139*7688df22SAndroid Build Coastguard Worker 0x00000000, 140*7688df22SAndroid Build Coastguard Worker 0x00000000, 141*7688df22SAndroid Build Coastguard Worker 0x00000000, 142*7688df22SAndroid Build Coastguard Worker 0x00000000, 143*7688df22SAndroid Build Coastguard Worker 0x00000000, 144*7688df22SAndroid Build Coastguard Worker 0x00000000, 145*7688df22SAndroid Build Coastguard Worker }; 146*7688df22SAndroid Build Coastguard Worker 147*7688df22SAndroid Build Coastguard Worker static const uint32_t vce_pic_ctrl[] = { 148*7688df22SAndroid Build Coastguard Worker 0x00000074, 149*7688df22SAndroid Build Coastguard Worker 0x04000002, 150*7688df22SAndroid Build Coastguard Worker 0x00000000, 151*7688df22SAndroid Build Coastguard Worker 0x00000000, 152*7688df22SAndroid Build Coastguard Worker 0x00000000, 153*7688df22SAndroid Build Coastguard Worker 0x00000000, 154*7688df22SAndroid Build Coastguard Worker 0x00000000, 155*7688df22SAndroid Build Coastguard Worker 0x00000000, 156*7688df22SAndroid Build Coastguard Worker 0x00000000, 157*7688df22SAndroid Build Coastguard Worker 0x00000000, 158*7688df22SAndroid Build Coastguard Worker 0x00000000, 159*7688df22SAndroid Build Coastguard Worker 0x00000000, 160*7688df22SAndroid Build Coastguard Worker 0x00000aa0, 161*7688df22SAndroid Build Coastguard Worker 0x00000000, 162*7688df22SAndroid Build Coastguard Worker 0x00000000, 163*7688df22SAndroid Build Coastguard Worker 0x00000000, 164*7688df22SAndroid Build Coastguard Worker 0x00000000, 165*7688df22SAndroid Build Coastguard Worker 0x00000000, 166*7688df22SAndroid Build Coastguard Worker 0x00000000, 167*7688df22SAndroid Build Coastguard Worker 0x00000000, 168*7688df22SAndroid Build Coastguard Worker 0x00000040, 169*7688df22SAndroid Build Coastguard Worker 0x00000000, 170*7688df22SAndroid Build Coastguard Worker 0x00000000, 171*7688df22SAndroid Build Coastguard Worker 0x00000001, 172*7688df22SAndroid Build Coastguard Worker 0x00000002, 173*7688df22SAndroid Build Coastguard Worker 0x00000001, 174*7688df22SAndroid Build Coastguard Worker 0x00000001, 175*7688df22SAndroid Build Coastguard Worker 0x00000000, 176*7688df22SAndroid Build Coastguard Worker 0x00000000, 177*7688df22SAndroid Build Coastguard Worker }; 178*7688df22SAndroid Build Coastguard Worker 179*7688df22SAndroid Build Coastguard Worker static const uint32_t vce_feedback[] = { 180*7688df22SAndroid Build Coastguard Worker 0x00000014, 181*7688df22SAndroid Build Coastguard Worker 0x05000005, 182*7688df22SAndroid Build Coastguard Worker 0x00000000, 183*7688df22SAndroid Build Coastguard Worker 0xffffffff, 184*7688df22SAndroid Build Coastguard Worker 0x00000001, 185*7688df22SAndroid Build Coastguard Worker }; 186*7688df22SAndroid Build Coastguard Worker 187*7688df22SAndroid Build Coastguard Worker static const uint32_t vce_context_buffer[] = { 188*7688df22SAndroid Build Coastguard Worker 0x00000010, 189*7688df22SAndroid Build Coastguard Worker 0x05000001, 190*7688df22SAndroid Build Coastguard Worker 0x00000000, 191*7688df22SAndroid Build Coastguard Worker 0xffffffff, 192*7688df22SAndroid Build Coastguard Worker }; 193*7688df22SAndroid Build Coastguard Worker 194*7688df22SAndroid Build Coastguard Worker static const uint32_t vce_bs_buffer[] = { 195*7688df22SAndroid Build Coastguard Worker 0x00000014, 196*7688df22SAndroid Build Coastguard Worker 0x05000004, 197*7688df22SAndroid Build Coastguard Worker 0x00000000, 198*7688df22SAndroid Build Coastguard Worker 0xffffffff, 199*7688df22SAndroid Build Coastguard Worker 0x00154000, 200*7688df22SAndroid Build Coastguard Worker }; 201*7688df22SAndroid Build Coastguard Worker 202*7688df22SAndroid Build Coastguard Worker static const uint32_t vce_aux_buffer[] = { 203*7688df22SAndroid Build Coastguard Worker 0x00000048, 204*7688df22SAndroid Build Coastguard Worker 0x05000002, 205*7688df22SAndroid Build Coastguard Worker 0x0000f000, 206*7688df22SAndroid Build Coastguard Worker 0x00016800, 207*7688df22SAndroid Build Coastguard Worker 0x0001e000, 208*7688df22SAndroid Build Coastguard Worker 0x00025800, 209*7688df22SAndroid Build Coastguard Worker 0x0002d000, 210*7688df22SAndroid Build Coastguard Worker 0x00034800, 211*7688df22SAndroid Build Coastguard Worker 0x0003c000, 212*7688df22SAndroid Build Coastguard Worker 0x00043800, 213*7688df22SAndroid Build Coastguard Worker 0x00007800, 214*7688df22SAndroid Build Coastguard Worker 0x00007800, 215*7688df22SAndroid Build Coastguard Worker 0x00007800, 216*7688df22SAndroid Build Coastguard Worker 0x00007800, 217*7688df22SAndroid Build Coastguard Worker 0x00007800, 218*7688df22SAndroid Build Coastguard Worker 0x00007800, 219*7688df22SAndroid Build Coastguard Worker 0x00007800, 220*7688df22SAndroid Build Coastguard Worker 0x00007800, 221*7688df22SAndroid Build Coastguard Worker }; 222*7688df22SAndroid Build Coastguard Worker 223*7688df22SAndroid Build Coastguard Worker static uint32_t vce_encode[88] = { 224*7688df22SAndroid Build Coastguard Worker 0x00000160, 225*7688df22SAndroid Build Coastguard Worker 0x03000001, 226*7688df22SAndroid Build Coastguard Worker 0x00000011, 227*7688df22SAndroid Build Coastguard Worker 0x00000000, 228*7688df22SAndroid Build Coastguard Worker 0x00154000, 229*7688df22SAndroid Build Coastguard Worker 0x00000000, 230*7688df22SAndroid Build Coastguard Worker 0x00000000, 231*7688df22SAndroid Build Coastguard Worker 0x00000000, 232*7688df22SAndroid Build Coastguard Worker 0x00000000, 233*7688df22SAndroid Build Coastguard Worker 0x00000000, 234*7688df22SAndroid Build Coastguard Worker 0xffffffff, 235*7688df22SAndroid Build Coastguard Worker 0x00000000, 236*7688df22SAndroid Build Coastguard Worker 0xffffffff, 237*7688df22SAndroid Build Coastguard Worker 0x00000080, 238*7688df22SAndroid Build Coastguard Worker 0x000000a0, 239*7688df22SAndroid Build Coastguard Worker 0x000000a0, 240*7688df22SAndroid Build Coastguard Worker 0x00010000, 241*7688df22SAndroid Build Coastguard Worker 0x00000000, 242*7688df22SAndroid Build Coastguard Worker 0x00000003, 243*7688df22SAndroid Build Coastguard Worker 0x00000001, 244*7688df22SAndroid Build Coastguard Worker 0x00000000, 245*7688df22SAndroid Build Coastguard Worker 0x00000000, 246*7688df22SAndroid Build Coastguard Worker 0x00000001, 247*7688df22SAndroid Build Coastguard Worker 0x00000000, 248*7688df22SAndroid Build Coastguard Worker 0x00000000, 249*7688df22SAndroid Build Coastguard Worker 0x00000000, 250*7688df22SAndroid Build Coastguard Worker 0x00000000, 251*7688df22SAndroid Build Coastguard Worker 0x00000000, 252*7688df22SAndroid Build Coastguard Worker 0x00000000, 253*7688df22SAndroid Build Coastguard Worker 0x00000000, 254*7688df22SAndroid Build Coastguard Worker 0x00000000, 255*7688df22SAndroid Build Coastguard Worker 0x00000000, 256*7688df22SAndroid Build Coastguard Worker 0x00000000, 257*7688df22SAndroid Build Coastguard Worker 0x00000000, 258*7688df22SAndroid Build Coastguard Worker 0x00000000, 259*7688df22SAndroid Build Coastguard Worker 0x00000000, 260*7688df22SAndroid Build Coastguard Worker 0x00000000, 261*7688df22SAndroid Build Coastguard Worker 0x00000000, 262*7688df22SAndroid Build Coastguard Worker 0x00000000, 263*7688df22SAndroid Build Coastguard Worker 0x00000000, 264*7688df22SAndroid Build Coastguard Worker 0x00000000, 265*7688df22SAndroid Build Coastguard Worker 0x00000000, 266*7688df22SAndroid Build Coastguard Worker 0x00000000, 267*7688df22SAndroid Build Coastguard Worker 0x00000000, 268*7688df22SAndroid Build Coastguard Worker 0x00000000, 269*7688df22SAndroid Build Coastguard Worker 0x00000000, 270*7688df22SAndroid Build Coastguard Worker 0x00000000, 271*7688df22SAndroid Build Coastguard Worker 0x00000000, 272*7688df22SAndroid Build Coastguard Worker 0x00000000, 273*7688df22SAndroid Build Coastguard Worker 0x00000000, 274*7688df22SAndroid Build Coastguard Worker 0x00000000, 275*7688df22SAndroid Build Coastguard Worker 0x00000000, 276*7688df22SAndroid Build Coastguard Worker 0x00000000, 277*7688df22SAndroid Build Coastguard Worker 0x00000000, 278*7688df22SAndroid Build Coastguard Worker 0x00000000, 279*7688df22SAndroid Build Coastguard Worker 0x00000000, 280*7688df22SAndroid Build Coastguard Worker 0x00000000, 281*7688df22SAndroid Build Coastguard Worker 0x00000000, 282*7688df22SAndroid Build Coastguard Worker 0x00000000, 283*7688df22SAndroid Build Coastguard Worker 0xffffffff, 284*7688df22SAndroid Build Coastguard Worker 0xffffffff, 285*7688df22SAndroid Build Coastguard Worker 0x00000000, 286*7688df22SAndroid Build Coastguard Worker 0x00000000, 287*7688df22SAndroid Build Coastguard Worker 0x00000000, 288*7688df22SAndroid Build Coastguard Worker 0x00000000, 289*7688df22SAndroid Build Coastguard Worker 0xffffffff, 290*7688df22SAndroid Build Coastguard Worker 0xffffffff, 291*7688df22SAndroid Build Coastguard Worker 0x00000000, 292*7688df22SAndroid Build Coastguard Worker 0x00000000, 293*7688df22SAndroid Build Coastguard Worker 0x00000000, 294*7688df22SAndroid Build Coastguard Worker 0x00000000, 295*7688df22SAndroid Build Coastguard Worker 0xffffffff, 296*7688df22SAndroid Build Coastguard Worker 0xffffffff, 297*7688df22SAndroid Build Coastguard Worker 0xffffffff, 298*7688df22SAndroid Build Coastguard Worker 0xffffffff, 299*7688df22SAndroid Build Coastguard Worker 0x00000000, 300*7688df22SAndroid Build Coastguard Worker 0x00000000, 301*7688df22SAndroid Build Coastguard Worker 0x00000000, 302*7688df22SAndroid Build Coastguard Worker 0x00000000, 303*7688df22SAndroid Build Coastguard Worker 0x00000000, 304*7688df22SAndroid Build Coastguard Worker 0x00000000, 305*7688df22SAndroid Build Coastguard Worker 0x00000000, 306*7688df22SAndroid Build Coastguard Worker 0x00000000, 307*7688df22SAndroid Build Coastguard Worker 0x00000000, 308*7688df22SAndroid Build Coastguard Worker 0x00000000, 309*7688df22SAndroid Build Coastguard Worker 0x00000000, 310*7688df22SAndroid Build Coastguard Worker 0x00000000, 311*7688df22SAndroid Build Coastguard Worker 0x00000000, 312*7688df22SAndroid Build Coastguard Worker }; 313*7688df22SAndroid Build Coastguard Worker 314*7688df22SAndroid Build Coastguard Worker static const uint32_t vce_destroy[] = { 315*7688df22SAndroid Build Coastguard Worker 0x00000008, 316*7688df22SAndroid Build Coastguard Worker 0x02000001, 317*7688df22SAndroid Build Coastguard Worker }; 318*7688df22SAndroid Build Coastguard Worker 319*7688df22SAndroid Build Coastguard Worker static const uint32_t vce_mv_buffer[] = { 320*7688df22SAndroid Build Coastguard Worker 0x00000038, 321*7688df22SAndroid Build Coastguard Worker 0x0500000d, 322*7688df22SAndroid Build Coastguard Worker 0x00000000, 323*7688df22SAndroid Build Coastguard Worker 0x00000000, 324*7688df22SAndroid Build Coastguard Worker 0x00000000, 325*7688df22SAndroid Build Coastguard Worker 0x00000000, 326*7688df22SAndroid Build Coastguard Worker 0x00000000, 327*7688df22SAndroid Build Coastguard Worker 0x00000000, 328*7688df22SAndroid Build Coastguard Worker 0x00000000, 329*7688df22SAndroid Build Coastguard Worker 0x00000000, 330*7688df22SAndroid Build Coastguard Worker 0x00000000, 331*7688df22SAndroid Build Coastguard Worker 0x00000000, 332*7688df22SAndroid Build Coastguard Worker 0x00000000, 333*7688df22SAndroid Build Coastguard Worker 0x00000000, 334*7688df22SAndroid Build Coastguard Worker }; 335*7688df22SAndroid Build Coastguard Worker #endif /*_vce_ib_h*/ 336