1cabdff1aSopenharmony_ci/* 2cabdff1aSopenharmony_ci * TechSmith Screen Codec 2 (aka Dora) decoder 3cabdff1aSopenharmony_ci * Copyright (c) 2012 Konstantin Shishkov 4cabdff1aSopenharmony_ci * 5cabdff1aSopenharmony_ci * This file is part of FFmpeg. 6cabdff1aSopenharmony_ci * 7cabdff1aSopenharmony_ci * FFmpeg is free software; you can redistribute it and/or 8cabdff1aSopenharmony_ci * modify it under the terms of the GNU Lesser General Public 9cabdff1aSopenharmony_ci * License as published by the Free Software Foundation; either 10cabdff1aSopenharmony_ci * version 2.1 of the License, or (at your option) any later version. 11cabdff1aSopenharmony_ci * 12cabdff1aSopenharmony_ci * FFmpeg is distributed in the hope that it will be useful, 13cabdff1aSopenharmony_ci * but WITHOUT ANY WARRANTY; without even the implied warranty of 14cabdff1aSopenharmony_ci * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 15cabdff1aSopenharmony_ci * Lesser General Public License for more details. 16cabdff1aSopenharmony_ci * 17cabdff1aSopenharmony_ci * You should have received a copy of the GNU Lesser General Public 18cabdff1aSopenharmony_ci * License along with FFmpeg; if not, write to the Free Software 19cabdff1aSopenharmony_ci * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA 20cabdff1aSopenharmony_ci */ 21cabdff1aSopenharmony_ci 22cabdff1aSopenharmony_ci#ifndef AVCODEC_TSCC2DATA_H 23cabdff1aSopenharmony_ci#define AVCODEC_TSCC2DATA_H 24cabdff1aSopenharmony_ci 25cabdff1aSopenharmony_ci#include <stdint.h> 26cabdff1aSopenharmony_ci 27cabdff1aSopenharmony_ci#define NUM_VLC_SETS 13 28cabdff1aSopenharmony_ci 29cabdff1aSopenharmony_cistatic const uint16_t tscc2_quants[NUM_VLC_SETS][3] = { 30cabdff1aSopenharmony_ci { 655, 861, 1130 }, { 983, 1291, 1695 }, { 1311, 1721, 2260 }, 31cabdff1aSopenharmony_ci { 1638, 2151, 2825 }, { 1966, 2582, 3390 }, { 2294, 3012, 3955 }, 32cabdff1aSopenharmony_ci { 2621, 3442, 4520 }, { 2949, 3872, 5085 }, { 3277, 4303, 5650 }, 33cabdff1aSopenharmony_ci { 3604, 4733, 6215 }, { 3932, 5163, 6780 }, { 4260, 5593, 7345 }, 34cabdff1aSopenharmony_ci { 4588, 6024, 7910 }, 35cabdff1aSopenharmony_ci}; 36cabdff1aSopenharmony_ci 37cabdff1aSopenharmony_ci#define DC_VLC_COUNT 47 38cabdff1aSopenharmony_ci 39cabdff1aSopenharmony_cistatic const uint16_t tscc2_dc_vlc_syms[DC_VLC_COUNT] = { 40cabdff1aSopenharmony_ci 0x0FF, 0x001, 0x0FC, 0x0F1, 0x0EA, 0x017, 0x00E, 0x016, 0x0EB, 0x009, 41cabdff1aSopenharmony_ci 0x0F6, 0x004, 0x006, 0x0F2, 0x015, 0x014, 0x00D, 0x0EC, 0x0ED, 0x100, 42cabdff1aSopenharmony_ci 0x0FA, 0x0F7, 0x008, 0x00C, 0x013, 0x0EE, 0x0F3, 0x0F4, 0x005, 0x0FE, 43cabdff1aSopenharmony_ci 0x002, 0x0FB, 0x0F8, 0x012, 0x011, 0x00B, 0x0FD, 0x003, 0x007, 0x0EF, 44cabdff1aSopenharmony_ci 0x0F0, 0x0F5, 0x0F9, 0x00F, 0x010, 0x00A, 0x000, 45cabdff1aSopenharmony_ci}; 46cabdff1aSopenharmony_ci 47cabdff1aSopenharmony_cistatic const uint8_t tscc2_dc_vlc_lens[DC_VLC_COUNT] = { 48cabdff1aSopenharmony_ci 3, 3, 6, 9, 10, 10, 9, 10, 10, 8, 8, 6, 7, 9, 10, 10, 9, 10, 49cabdff1aSopenharmony_ci 10, 5, 7, 8, 8, 9, 10, 10, 9, 9, 7, 5, 5, 7, 8, 10, 10, 9, 50cabdff1aSopenharmony_ci 6, 6, 8, 10, 10, 9, 8, 10, 10, 9, 1, 51cabdff1aSopenharmony_ci}; 52cabdff1aSopenharmony_ci 53cabdff1aSopenharmony_cistatic const uint8_t tscc2_nc_vlc_syms[NUM_VLC_SETS][16] = { 54cabdff1aSopenharmony_ci { 0x00, 0x08, 0x0C, 0x0B, 0x0D, 0x07, 0x06, 0x04, 55cabdff1aSopenharmony_ci 0x02, 0x0E, 0x0F, 0x09, 0x0A, 0x05, 0x03, 0x01 }, 56cabdff1aSopenharmony_ci { 0x0A, 0x0C, 0x07, 0x0F, 0x0B, 0x0D, 0x04, 0x02, 57cabdff1aSopenharmony_ci 0x06, 0x0E, 0x05, 0x09, 0x08, 0x03, 0x01, 0x00 }, 58cabdff1aSopenharmony_ci { 0x08, 0x0D, 0x04, 0x0C, 0x07, 0x0A, 0x0E, 0x02, 59cabdff1aSopenharmony_ci 0x0B, 0x06, 0x05, 0x0F, 0x09, 0x03, 0x01, 0x00 }, 60cabdff1aSopenharmony_ci { 0x04, 0x0E, 0x0C, 0x09, 0x08, 0x07, 0x0A, 0x02, 61cabdff1aSopenharmony_ci 0x06, 0x0B, 0x05, 0x0F, 0x0D, 0x03, 0x01, 0x00 }, 62cabdff1aSopenharmony_ci { 0x0D, 0x0C, 0x04, 0x09, 0x08, 0x0B, 0x07, 0x02, 63cabdff1aSopenharmony_ci 0x06, 0x0A, 0x0F, 0x0E, 0x05, 0x03, 0x01, 0x00 }, 64cabdff1aSopenharmony_ci { 0x01, 0x0A, 0x06, 0x07, 0x05, 0x03, 0x0D, 0x0C, 65cabdff1aSopenharmony_ci 0x04, 0x0F, 0x0E, 0x0B, 0x09, 0x08, 0x02, 0x00 }, 66cabdff1aSopenharmony_ci { 0x01, 0x08, 0x06, 0x07, 0x0D, 0x0C, 0x05, 0x04, 67cabdff1aSopenharmony_ci 0x0F, 0x0E, 0x0B, 0x09, 0x0A, 0x03, 0x02, 0x00 }, 68cabdff1aSopenharmony_ci { 0x01, 0x0D, 0x0C, 0x08, 0x06, 0x07, 0x05, 0x0F, 69cabdff1aSopenharmony_ci 0x0E, 0x0B, 0x04, 0x0A, 0x09, 0x03, 0x02, 0x00 }, 70cabdff1aSopenharmony_ci { 0x01, 0x0D, 0x0F, 0x0E, 0x08, 0x07, 0x06, 0x0C, 71cabdff1aSopenharmony_ci 0x0B, 0x05, 0x04, 0x0A, 0x09, 0x03, 0x02, 0x00 }, 72cabdff1aSopenharmony_ci { 0x03, 0x02, 0x09, 0x08, 0x0C, 0x0B, 0x07, 0x06, 73cabdff1aSopenharmony_ci 0x05, 0x04, 0x0D, 0x0F, 0x0E, 0x0A, 0x01, 0x00 }, 74cabdff1aSopenharmony_ci { 0x03, 0x02, 0x09, 0x0C, 0x0B, 0x08, 0x07, 0x06, 75cabdff1aSopenharmony_ci 0x0D, 0x0F, 0x0E, 0x0A, 0x05, 0x04, 0x01, 0x00 }, 76cabdff1aSopenharmony_ci { 0x03, 0x02, 0x09, 0x0C, 0x0B, 0x08, 0x07, 0x06, 77cabdff1aSopenharmony_ci 0x0D, 0x0F, 0x0E, 0x0A, 0x04, 0x05, 0x01, 0x00 }, 78cabdff1aSopenharmony_ci { 0x03, 0x02, 0x09, 0x0C, 0x0B, 0x08, 0x07, 0x0D, 79cabdff1aSopenharmony_ci 0x0F, 0x0E, 0x0A, 0x06, 0x05, 0x04, 0x01, 0x00 }, 80cabdff1aSopenharmony_ci}; 81cabdff1aSopenharmony_ci 82cabdff1aSopenharmony_cistatic const uint8_t tscc2_nc_vlc_lens[NUM_VLC_SETS][16] = { 83cabdff1aSopenharmony_ci { 1, 6, 6, 6, 6, 6, 6, 5, 3, 6, 6, 7, 7, 6, 4, 3 }, 84cabdff1aSopenharmony_ci { 6, 6, 6, 6, 6, 6, 5, 3, 6, 6, 6, 7, 7, 4, 3, 1 }, 85cabdff1aSopenharmony_ci { 6, 6, 5, 6, 6, 6, 6, 3, 6, 6, 6, 7, 7, 4, 3, 1 }, 86cabdff1aSopenharmony_ci { 5, 6, 6, 6, 6, 6, 6, 3, 6, 6, 6, 7, 7, 4, 3, 1 }, 87cabdff1aSopenharmony_ci { 6, 6, 5, 6, 6, 6, 6, 3, 6, 6, 7, 7, 6, 4, 3, 1 }, 88cabdff1aSopenharmony_ci { 2, 6, 6, 6, 6, 4, 7, 7, 6, 8, 8, 7, 7, 7, 4, 1 }, 89cabdff1aSopenharmony_ci { 2, 6, 6, 6, 7, 7, 6, 6, 8, 8, 7, 7, 7, 4, 4, 1 }, 90cabdff1aSopenharmony_ci { 2, 7, 7, 6, 6, 6, 6, 8, 8, 7, 6, 7, 7, 4, 4, 1 }, 91cabdff1aSopenharmony_ci { 2, 7, 8, 8, 6, 6, 6, 7, 7, 6, 6, 7, 7, 4, 4, 1 }, 92cabdff1aSopenharmony_ci { 3, 3, 6, 6, 7, 7, 6, 6, 6, 6, 8, 9, 9, 7, 3, 1 }, 93cabdff1aSopenharmony_ci { 3, 3, 6, 7, 7, 6, 6, 6, 8, 9, 9, 7, 6, 6, 3, 1 }, 94cabdff1aSopenharmony_ci { 3, 3, 6, 7, 7, 6, 6, 6, 8, 9, 9, 7, 6, 6, 3, 1 }, 95cabdff1aSopenharmony_ci { 3, 3, 6, 7, 7, 6, 6, 8, 9, 9, 7, 6, 6, 6, 3, 1 }, 96cabdff1aSopenharmony_ci}; 97cabdff1aSopenharmony_ci 98cabdff1aSopenharmony_cistatic const uint16_t tscc2_ac_vlc_syms[] = { 99cabdff1aSopenharmony_ci /* Descriptor 0 - 172 entries */ 100cabdff1aSopenharmony_ci 0x0FC0, 0x0040, 0x0FF1, 0x0011, 0x0FA0, 0x0FE5, 0x0140, 0x0280, 0x0D60, 101cabdff1aSopenharmony_ci 0x0210, 0x0FC6, 0x0FD6, 0x0200, 0x0F95, 0x0101, 0x0190, 0x0FF5, 0x0FF2, 102cabdff1aSopenharmony_ci 0x0060, 0x0FE1, 0x0021, 0x0F41, 0x0270, 0x0D80, 0x0055, 0x0FB2, 0x00F1, 103cabdff1aSopenharmony_ci 0x0120, 0x0F30, 0x0015, 0x0090, 0x0FE3, 0x0FA1, 0x0E00, 0x01F0, 0x0F81, 104cabdff1aSopenharmony_ci 0x0EE0, 0x0FD1, 0x0F70, 0x0FA3, 0x0121, 0x0FC5, 0x0E70, 0x0023, 0x0180, 105cabdff1aSopenharmony_ci 0x00C1, 0x0F51, 0x0FE2, 0x0031, 0x0012, 0x0061, 0x00A5, 0x0ED1, 0x0D90, 106cabdff1aSopenharmony_ci 0x0091, 0x0E10, 0x0FE4, 0x0043, 0x0024, 0x0E80, 0x01E0, 0x0DA0, 0x0FA5, 107cabdff1aSopenharmony_ci 0x00D0, 0x0022, 0x0110, 0x0FE0, 0x0020, 0x0EF0, 0x0F45, 0x0260, 0x0045, 108cabdff1aSopenharmony_ci 0x0081, 0x0F40, 0x0F80, 0x0080, 0x00C0, 0x0E20, 0x0250, 0x0052, 0x0063, 109cabdff1aSopenharmony_ci 0x0018, 0x0FC3, 0x0170, 0x0111, 0x0F73, 0x0240, 0x0DC0, 0x0FB0, 0x0F00, 110cabdff1aSopenharmony_ci 0x0100, 0x0FC1, 0x0160, 0x0DB0, 0x00B1, 0x0026, 0x0F31, 0x0FF8, 0x0EA0, 111cabdff1aSopenharmony_ci 0x0150, 0x0065, 0x0FE6, 0x0E90, 0x0E30, 0x01C0, 0x0FD0, 0x0030, 0x0FF0, 112cabdff1aSopenharmony_ci 0x0010, 0x0050, 0x00B0, 0x0FF4, 0x0FF3, 0x0046, 0x0053, 0x0230, 0x0FB3, 113cabdff1aSopenharmony_ci 0x0EB0, 0x0035, 0x0FB5, 0x00E1, 0x0CD1, 0x0ED5, 0x0F50, 0x0041, 0x0F10, 114cabdff1aSopenharmony_ci 0x01B0, 0x01D0, 0x0F91, 0x0F90, 0x0070, 0x00F0, 0x0FB1, 0x0E40, 0x0DD0, 115cabdff1aSopenharmony_ci 0x0075, 0x0E50, 0x0FC2, 0x0F83, 0x0FD2, 0x00A1, 0x0EC0, 0x0013, 0x0014, 116cabdff1aSopenharmony_ci 0x0F61, 0x01A1, 0x0220, 0x0FD5, 0x0DE0, 0x0F21, 0x0016, 0x0F60, 0x0032, 117cabdff1aSopenharmony_ci 0x01A0, 0x0036, 0x00D1, 0x0FD3, 0x0025, 0x0130, 0x1000, 0x0051, 0x0FF6, 118cabdff1aSopenharmony_ci 0x0ED0, 0x0E60, 0x0042, 0x0DF0, 0x0F20, 0x00E0, 0x0033, 0x0F71, 0x0071, 119cabdff1aSopenharmony_ci 0x00A0, 120cabdff1aSopenharmony_ci /* Descriptor 1 - 169 entries */ 121cabdff1aSopenharmony_ci 0x00D0, 0x0E50, 0x00D1, 0x0091, 0x0160, 0x0F31, 0x0EE1, 0x0250, 0x0F70, 122cabdff1aSopenharmony_ci 0x0051, 0x0F41, 0x0063, 0x0150, 0x0EF0, 0x01A0, 0x0F51, 0x0FD5, 0x0F93, 123cabdff1aSopenharmony_ci 0x0DC0, 0x0240, 0x0095, 0x0FD2, 0x00C0, 0x0FC0, 0x0040, 0x0090, 0x0016, 124cabdff1aSopenharmony_ci 0x0F40, 0x0FA0, 0x0026, 0x0EB0, 0x0EF1, 0x0DF0, 0x0053, 0x0F01, 0x01F0, 125cabdff1aSopenharmony_ci 0x0FC2, 0x0FF6, 0x0FF5, 0x0060, 0x0015, 0x0F85, 0x0DE1, 0x0032, 0x0100, 126cabdff1aSopenharmony_ci 0x0046, 0x0DB0, 0x0FB5, 0x0F81, 0x0FA1, 0x0012, 0x0011, 0x0FF1, 0x0FF2, 127cabdff1aSopenharmony_ci 0x0F00, 0x0E00, 0x0F21, 0x0F45, 0x0FD3, 0x0E60, 0x00C1, 0x0E80, 0x0035, 128cabdff1aSopenharmony_ci 0x0045, 0x0140, 0x0042, 0x0FB2, 0x0EB6, 0x0033, 0x0FC5, 0x0190, 0x0FE6, 129cabdff1aSopenharmony_ci 0x0024, 0x0F61, 0x0085, 0x0E33, 0x0E70, 0x0EC0, 0x00B0, 0x0F50, 0x0F80, 130cabdff1aSopenharmony_ci 0x0080, 0x0023, 0x0FE4, 0x01E0, 0x0F11, 0x0081, 0x0FC1, 0x0FD1, 0x0052, 131cabdff1aSopenharmony_ci 0x0FA5, 0x0F95, 0x0EC6, 0x00B1, 0x0111, 0x0061, 0x00F0, 0x0FE3, 0x0FE1, 132cabdff1aSopenharmony_ci 0x0021, 0x0041, 0x0FE2, 0x0055, 0x0FC6, 0x0E10, 0x0180, 0x0E20, 0x0DE0, 133cabdff1aSopenharmony_ci 0x0022, 0x0025, 0x0FB3, 0x0FA3, 0x0036, 0x0FC3, 0x00E0, 0x0FE0, 0x0020, 134cabdff1aSopenharmony_ci 0x0050, 0x0FB0, 0x1000, 0x0031, 0x01D0, 0x0018, 0x00A1, 0x0FB6, 0x00C6, 135cabdff1aSopenharmony_ci 0x0043, 0x0F10, 0x0F20, 0x0101, 0x0E30, 0x0FA6, 0x00F1, 0x0ED0, 0x0FD0, 136cabdff1aSopenharmony_ci 0x00A0, 0x0FD6, 0x0DA0, 0x0E31, 0x0120, 0x0130, 0x0170, 0x01C0, 0x00E1, 137cabdff1aSopenharmony_ci 0x0F60, 0x0014, 0x0070, 0x0F90, 0x0030, 0x0FB1, 0x0075, 0x0E90, 0x0F91, 138cabdff1aSopenharmony_ci 0x0FF4, 0x0013, 0x0FF3, 0x0EE0, 0x0FF8, 0x0065, 0x0E40, 0x01B0, 0x0F30, 139cabdff1aSopenharmony_ci 0x0071, 0x0FE5, 0x0EA0, 0x0F71, 0x0110, 0x0FF0, 0x0010, 140cabdff1aSopenharmony_ci /* Descriptor 2 - 165 entries */ 141cabdff1aSopenharmony_ci 0x0051, 0x0E61, 0x0E81, 0x0E80, 0x0FF7, 0x0E00, 0x0E30, 0x0F71, 0x0130, 142cabdff1aSopenharmony_ci 0x00F0, 0x0170, 0x0E70, 0x0F81, 0x0F40, 0x0FF3, 0x0040, 0x0013, 0x0FA0, 143cabdff1aSopenharmony_ci 0x0FC0, 0x0060, 0x0065, 0x0E40, 0x0ED0, 0x0043, 0x0086, 0x0F93, 0x0036, 144cabdff1aSopenharmony_ci 0x0035, 0x0F10, 0x0EA1, 0x01B3, 0x0F36, 0x0FD5, 0x0FA1, 0x0F41, 0x0096, 145cabdff1aSopenharmony_ci 0x0EB3, 0x0F26, 0x0F16, 0x0FB6, 0x0FB5, 0x0160, 0x0FD6, 0x0F80, 0x0080, 146cabdff1aSopenharmony_ci 0x1000, 0x00B0, 0x0FE5, 0x0091, 0x0E90, 0x0241, 0x0231, 0x0FF5, 0x0015, 147cabdff1aSopenharmony_ci 0x0081, 0x0120, 0x0EA0, 0x0053, 0x0F51, 0x0FC2, 0x0F50, 0x0FF6, 0x0061, 148cabdff1aSopenharmony_ci 0x0EB1, 0x0018, 0x0FF8, 0x0240, 0x0042, 0x0085, 0x0EF1, 0x0FD1, 0x0FF2, 149cabdff1aSopenharmony_ci 0x0012, 0x0016, 0x0FD2, 0x0FC6, 0x0063, 0x00A5, 0x0F20, 0x0055, 0x0052, 150cabdff1aSopenharmony_ci 0x0E10, 0x0150, 0x00C1, 0x01D0, 0x0F95, 0x0032, 0x00E0, 0x01A0, 0x0EE1, 151cabdff1aSopenharmony_ci 0x0024, 0x0EF0, 0x0FC1, 0x0F60, 0x0031, 0x0190, 0x0F11, 0x0FB2, 0x0F21, 152cabdff1aSopenharmony_ci 0x0110, 0x0FC3, 0x0FE4, 0x0F01, 0x0095, 0x0FD3, 0x0FB3, 0x0E71, 0x0F61, 153cabdff1aSopenharmony_ci 0x0EB0, 0x0026, 0x00A0, 0x00D0, 0x0045, 0x00A1, 0x00B1, 0x0180, 0x01C0, 154cabdff1aSopenharmony_ci 0x0FF1, 0x0011, 0x0FB0, 0x0050, 0x0F90, 0x0041, 0x0033, 0x0F91, 0x0F30, 155cabdff1aSopenharmony_ci 0x0FE1, 0x0FE0, 0x0020, 0x0FD0, 0x0070, 0x0FE2, 0x0E50, 0x0FA3, 0x0F75, 156cabdff1aSopenharmony_ci 0x0EA3, 0x01B0, 0x0140, 0x0023, 0x0FE3, 0x0021, 0x0030, 0x0100, 0x0071, 157cabdff1aSopenharmony_ci 0x0FC5, 0x0EC0, 0x0F00, 0x0090, 0x0022, 0x0F06, 0x0F31, 0x0FA5, 0x00D1, 158cabdff1aSopenharmony_ci 0x0E60, 0x0075, 0x0F70, 0x0014, 0x0FF4, 0x0025, 0x0FB1, 0x0FE6, 0x0EE0, 159cabdff1aSopenharmony_ci 0x00C0, 0x0FF0, 0x0010, 160cabdff1aSopenharmony_ci /* Descriptor 3 - 162 entries */ 161cabdff1aSopenharmony_ci 0x0FC5, 0x0EC1, 0x0033, 0x0FE3, 0x0FD6, 0x0110, 0x00E0, 0x0071, 0x0F36, 162cabdff1aSopenharmony_ci 0x0095, 0x01A1, 0x0F71, 0x0060, 0x0FA0, 0x0FE2, 0x0F20, 0x0F21, 0x0085, 163cabdff1aSopenharmony_ci 0x0150, 0x0053, 0x0023, 0x0022, 0x0FF4, 0x0043, 0x0E70, 0x0034, 0x0017, 164cabdff1aSopenharmony_ci 0x0140, 0x0170, 0x0EF0, 0x0F50, 0x0F80, 0x00B0, 0x0F26, 0x00D1, 0x0065, 165cabdff1aSopenharmony_ci 0x0113, 0x0FF7, 0x0073, 0x01E1, 0x0EF3, 0x0F31, 0x0FB5, 0x0FC0, 0x0040, 166cabdff1aSopenharmony_ci 0x0080, 0x0FA1, 0x0FD3, 0x0075, 0x0F41, 0x0FD4, 0x0F83, 0x0EB0, 0x0061, 167cabdff1aSopenharmony_ci 0x0013, 0x0FF3, 0x0F10, 0x0F30, 0x0100, 0x0EB1, 0x0F93, 0x0130, 0x00D0, 168cabdff1aSopenharmony_ci 0x00A0, 0x00C1, 0x0F95, 0x0FB3, 0x0FC3, 0x0FE5, 0x0FF5, 0x0F81, 0x0F00, 169cabdff1aSopenharmony_ci 0x0091, 0x0F66, 0x01B1, 0x0F51, 0x0F60, 0x0FD1, 0x0180, 0x0FF8, 0x0076, 170cabdff1aSopenharmony_ci 0x0FB2, 0x0063, 0x0042, 0x0081, 0x0052, 0x0EE1, 0x0FC2, 0x0160, 0x0036, 171cabdff1aSopenharmony_ci 0x01D0, 0x0FD2, 0x0EA0, 0x0018, 0x0E80, 0x0FD5, 0x0070, 0x0F90, 0x0FB0, 172cabdff1aSopenharmony_ci 0x0015, 0x0032, 0x0123, 0x0F01, 0x0EE3, 0x0ED1, 0x00C0, 0x0FC1, 0x0FF2, 173cabdff1aSopenharmony_ci 0x0012, 0x0050, 0x00A1, 0x00F0, 0x0ED0, 0x0FC6, 0x0ED3, 0x01D1, 0x0120, 174cabdff1aSopenharmony_ci 0x0016, 0x0031, 0x0FF6, 0x0F40, 0x0EC0, 0x0E90, 0x0F91, 0x0041, 0x0EF1, 175cabdff1aSopenharmony_ci 0x0F61, 0x0035, 0x0FB1, 0x0FF1, 0x0011, 0x0FE0, 0x0020, 0x0FE1, 0x0090, 176cabdff1aSopenharmony_ci 0x00B1, 0x0163, 0x0055, 0x0024, 0x0F56, 0x0FA3, 0x0FE4, 0x0F46, 0x0FE6, 177cabdff1aSopenharmony_ci 0x0025, 0x0026, 0x0EE0, 0x0FA5, 0x01C1, 0x0F70, 0x0FD0, 0x0030, 0x1000, 178cabdff1aSopenharmony_ci 0x0045, 0x0F11, 0x0066, 0x0F85, 0x0051, 0x0014, 0x0021, 0x0FF0, 0x0010, 179cabdff1aSopenharmony_ci /* Descriptor 4 - 131 entries */ 180cabdff1aSopenharmony_ci 0x0010, 0x0FB0, 0x0050, 0x0070, 0x0FF5, 0x0FC1, 0x0090, 0x0FD1, 0x00E0, 181cabdff1aSopenharmony_ci 0x0161, 0x0085, 0x0F41, 0x0F20, 0x0FD6, 0x0F70, 0x0FD3, 0x0032, 0x0FD2, 182cabdff1aSopenharmony_ci 0x0055, 0x0191, 0x0063, 0x0091, 0x0081, 0x0F91, 0x0015, 0x0031, 0x0065, 183cabdff1aSopenharmony_ci 0x0036, 0x00B1, 0x0130, 0x0018, 0x0F93, 0x0F50, 0x0041, 0x0FD5, 0x0100, 184cabdff1aSopenharmony_ci 0x0F51, 0x00B0, 0x0FE6, 0x0FC5, 0x0F40, 0x0FF2, 0x0FE0, 0x0012, 0x0FE1, 185cabdff1aSopenharmony_ci 0x0043, 0x0F61, 0x0FA3, 0x0140, 0x0120, 0x0FB1, 0x0051, 0x0EE0, 0x0F21, 186cabdff1aSopenharmony_ci 0x0066, 0x0F03, 0x0F01, 0x0060, 0x0016, 0x0FF6, 0x0FA0, 0x0020, 0x0FF1, 187cabdff1aSopenharmony_ci 0x0FD0, 0x0030, 0x0011, 0x0021, 0x0071, 0x00D0, 0x0FE4, 0x0024, 0x0F30, 188cabdff1aSopenharmony_ci 0x0080, 0x0123, 0x00A1, 0x0F71, 0x0F00, 0x0180, 0x0EC0, 0x00F3, 0x0F31, 189cabdff1aSopenharmony_ci 0x0EF0, 0x0033, 0x0014, 0x0FC0, 0x0F80, 0x0FE3, 0x0FE2, 0x0025, 0x0FC3, 190cabdff1aSopenharmony_ci 0x00F0, 0x0053, 0x0075, 0x0F66, 0x0FF4, 0x0040, 0x0F60, 0x0022, 0x00A0, 191cabdff1aSopenharmony_ci 0x0ED0, 0x0F13, 0x0181, 0x0F76, 0x0F23, 0x0045, 0x1000, 0x0023, 0x00C0, 192cabdff1aSopenharmony_ci 0x0F56, 0x0171, 0x0F10, 0x0FA1, 0x0EB0, 0x0056, 0x0026, 0x0035, 0x0FB5, 193cabdff1aSopenharmony_ci 0x0FB3, 0x0EF1, 0x0FF3, 0x0013, 0x0F90, 0x0FA5, 0x0FC2, 0x0F11, 0x0F81, 194cabdff1aSopenharmony_ci 0x0110, 0x0042, 0x0061, 0x0FE5, 0x0FF0, 195cabdff1aSopenharmony_ci /* Descriptor 5 - 132 entries */ 196cabdff1aSopenharmony_ci 0x0010, 0x0F81, 0x0FC5, 0x0F20, 0x0F76, 0x0061, 0x0F41, 0x00D3, 0x0FB3, 197cabdff1aSopenharmony_ci 0x0023, 0x0F31, 0x0EC0, 0x00B1, 0x0045, 0x0F50, 0x0FF5, 0x0042, 0x00C1, 198cabdff1aSopenharmony_ci 0x0EC1, 0x00D0, 0x0F33, 0x0F93, 0x0FF8, 0x0EF0, 0x0140, 0x0035, 0x0071, 199cabdff1aSopenharmony_ci 0x0FD1, 0x0FE3, 0x0FC1, 0x0FF3, 0x0013, 0x0052, 0x0F85, 0x0F51, 0x0046, 200cabdff1aSopenharmony_ci 0x0065, 0x0F21, 0x0F30, 0x0041, 0x0031, 0x0034, 0x0FD4, 0x0F43, 0x0032, 201cabdff1aSopenharmony_ci 0x0FB5, 0x0FD2, 0x0FE5, 0x0EE0, 0x0120, 0x0F23, 0x0F00, 0x0015, 0x0FE1, 202cabdff1aSopenharmony_ci 0x0FE0, 0x0020, 0x1000, 0x0081, 0x0018, 0x0075, 0x0043, 0x00C3, 0x0121, 203cabdff1aSopenharmony_ci 0x00A0, 0x0080, 0x0FA0, 0x0060, 0x0FD0, 0x0030, 0x0FF2, 0x0012, 0x0FF1, 204cabdff1aSopenharmony_ci 0x0F80, 0x0F91, 0x0141, 0x00A1, 0x0F96, 0x0FB1, 0x00C0, 0x0111, 0x0F66, 205cabdff1aSopenharmony_ci 0x00F0, 0x0F40, 0x0FE6, 0x0016, 0x0021, 0x0FC0, 0x0051, 0x00E0, 0x0F86, 206cabdff1aSopenharmony_ci 0x0033, 0x0FF6, 0x0F75, 0x0F11, 0x0055, 0x0F61, 0x0FA3, 0x0131, 0x0FD5, 207cabdff1aSopenharmony_ci 0x0FA1, 0x0FC3, 0x0024, 0x0056, 0x0FD6, 0x0F60, 0x0011, 0x0040, 0x0025, 208cabdff1aSopenharmony_ci 0x0FE4, 0x0103, 0x0091, 0x0026, 0x0F10, 0x0014, 0x0FE2, 0x0022, 0x0070, 209cabdff1aSopenharmony_ci 0x0090, 0x0100, 0x0FC2, 0x0151, 0x0FD3, 0x0FF4, 0x0050, 0x0F70, 0x0053, 210cabdff1aSopenharmony_ci 0x0110, 0x0F71, 0x00B0, 0x0F90, 0x0FB0, 0x0FF0, 211cabdff1aSopenharmony_ci /* Descriptor 6 - 130 entries */ 212cabdff1aSopenharmony_ci 0x0010, 0x0FF4, 0x0F96, 0x0F71, 0x00D1, 0x0FF7, 0x00E3, 0x0045, 0x0FC1, 213cabdff1aSopenharmony_ci 0x1000, 0x00C0, 0x0042, 0x0120, 0x00A0, 0x0F80, 0x0FD1, 0x0F43, 0x0F63, 214cabdff1aSopenharmony_ci 0x0EF0, 0x0F86, 0x0F60, 0x0023, 0x0080, 0x00F0, 0x0FB3, 0x00E0, 0x0063, 215cabdff1aSopenharmony_ci 0x0110, 0x0F41, 0x0F93, 0x0FF8, 0x0081, 0x0FF5, 0x0041, 0x0FD2, 0x0F30, 216cabdff1aSopenharmony_ci 0x0F81, 0x00B1, 0x00E1, 0x0F00, 0x0031, 0x0060, 0x0035, 0x0F51, 0x0FB5, 217cabdff1aSopenharmony_ci 0x0FE3, 0x0FF3, 0x0013, 0x0FE0, 0x0032, 0x0075, 0x0FD4, 0x0046, 0x0F40, 218cabdff1aSopenharmony_ci 0x0F91, 0x0FE5, 0x00B3, 0x00C3, 0x0EE1, 0x0F31, 0x0FA0, 0x0FE1, 0x0FD0, 219cabdff1aSopenharmony_ci 0x0020, 0x0030, 0x0F10, 0x00A1, 0x0FA3, 0x0033, 0x0111, 0x0FA6, 0x0100, 220cabdff1aSopenharmony_ci 0x0F61, 0x0026, 0x0FB1, 0x0061, 0x0025, 0x0F95, 0x0FD6, 0x0036, 0x0034, 221cabdff1aSopenharmony_ci 0x0F20, 0x00B0, 0x0121, 0x0018, 0x0131, 0x0051, 0x0FF2, 0x0040, 0x0021, 222cabdff1aSopenharmony_ci 0x0FC0, 0x0015, 0x0090, 0x0043, 0x0FC5, 0x0056, 0x0055, 0x0016, 0x0FF1, 223cabdff1aSopenharmony_ci 0x0011, 0x0012, 0x0FF6, 0x0F50, 0x0FC2, 0x0053, 0x0F76, 0x0F85, 0x0FD3, 224cabdff1aSopenharmony_ci 0x0091, 0x0101, 0x0071, 0x0070, 0x0F90, 0x0FB0, 0x0FC3, 0x0065, 0x00F1, 225cabdff1aSopenharmony_ci 0x0F53, 0x00D0, 0x0FE2, 0x0FA1, 0x0024, 0x0FE4, 0x0022, 0x0050, 0x0FE6, 226cabdff1aSopenharmony_ci 0x0FD5, 0x0F70, 0x0014, 0x0FF0, 227cabdff1aSopenharmony_ci /* Descriptor 7 - 125 entries */ 228cabdff1aSopenharmony_ci 0x0010, 0x0022, 0x0FD5, 0x0F71, 0x0F63, 0x0052, 0x0F31, 0x0042, 0x0024, 229cabdff1aSopenharmony_ci 0x0FE4, 0x0F86, 0x0F93, 0x00C1, 0x0025, 0x0FD1, 0x0FE6, 0x0F95, 0x00D1, 230cabdff1aSopenharmony_ci 0x0FA6, 0x0FD2, 0x00E1, 0x0017, 0x0FF7, 0x0081, 0x0FB3, 0x0046, 0x0014, 231cabdff1aSopenharmony_ci 0x0FF4, 0x0FC1, 0x0023, 0x0031, 0x0060, 0x0FA0, 0x0061, 0x00B0, 0x00C3, 232cabdff1aSopenharmony_ci 0x0F00, 0x0121, 0x0F80, 0x0FF5, 0x0041, 0x0FF8, 0x0100, 0x0032, 0x0090, 233cabdff1aSopenharmony_ci 0x0F81, 0x0F30, 0x0045, 0x0F61, 0x00C0, 0x0063, 0x0FD4, 0x0055, 0x0F70, 234cabdff1aSopenharmony_ci 0x0FF3, 0x0FD0, 0x0030, 0x0FE0, 0x0020, 0x0013, 0x0FE1, 0x0FE3, 0x0FB1, 235cabdff1aSopenharmony_ci 0x0093, 0x00B1, 0x0026, 0x0F10, 0x00F0, 0x0FA5, 0x0FB5, 0x0070, 0x0F90, 236cabdff1aSopenharmony_ci 0x0FC0, 0x0040, 0x0033, 0x0F40, 0x0FE5, 0x00A1, 0x0034, 0x0036, 0x0F96, 237cabdff1aSopenharmony_ci 0x0F91, 0x0043, 0x0F01, 0x0053, 0x0FC5, 0x0035, 0x0F51, 0x00A3, 0x0FC2, 238cabdff1aSopenharmony_ci 0x0FA3, 0x0F50, 0x00F1, 0x0071, 0x0051, 0x0021, 0x0FF2, 0x0FF1, 0x0012, 239cabdff1aSopenharmony_ci 0x0015, 0x0016, 0x00A0, 0x0FD3, 0x0065, 0x0111, 0x0FC3, 0x0091, 0x0018, 240cabdff1aSopenharmony_ci 0x0F20, 0x0050, 0x1000, 0x0FF6, 0x0FB0, 0x0FA1, 0x0101, 0x0F53, 0x00E0, 241cabdff1aSopenharmony_ci 0x0080, 0x0F60, 0x00D0, 0x0F41, 0x0F73, 0x0FE2, 0x0011, 0x0FF0, 242cabdff1aSopenharmony_ci /* Descriptor 8 - 121 entries */ 243cabdff1aSopenharmony_ci 0x0010, 0x0F60, 0x0093, 0x00A3, 0x0F95, 0x0018, 0x0FE2, 0x0FA6, 0x0FA1, 244cabdff1aSopenharmony_ci 0x0022, 0x0090, 0x0042, 0x0F86, 0x0F93, 0x0036, 0x0FE6, 0x0F50, 0x0FD1, 245cabdff1aSopenharmony_ci 0x0060, 0x0FA0, 0x0025, 0x0FD2, 0x0046, 0x0F70, 0x0031, 0x0045, 0x0F40, 246cabdff1aSopenharmony_ci 0x0F81, 0x0FB3, 0x0111, 0x0073, 0x0023, 0x0FC1, 0x0FE4, 0x0024, 0x0081, 247cabdff1aSopenharmony_ci 0x0FA5, 0x0032, 0x0014, 0x0FF4, 0x0FD0, 0x0030, 0x0041, 0x0070, 0x0FF5, 248cabdff1aSopenharmony_ci 0x00E1, 0x0061, 0x0F73, 0x0063, 0x0F41, 0x00B3, 0x0FD5, 0x00F1, 0x0017, 249cabdff1aSopenharmony_ci 0x0FF7, 0x00A0, 0x0055, 0x00C1, 0x0F30, 0x0043, 0x0FD4, 0x0065, 0x0FF8, 250cabdff1aSopenharmony_ci 0x0FB1, 0x1000, 0x0020, 0x0FE0, 0x0040, 0x0FC0, 0x0FE1, 0x0FF3, 0x0013, 251cabdff1aSopenharmony_ci 0x0FE3, 0x0FA3, 0x0083, 0x0F96, 0x00D1, 0x0026, 0x0033, 0x0101, 0x00B1, 252cabdff1aSopenharmony_ci 0x0FB6, 0x0F90, 0x0080, 0x00E0, 0x0071, 0x0034, 0x0FC2, 0x0F20, 0x00A1, 253cabdff1aSopenharmony_ci 0x0021, 0x0050, 0x00B0, 0x0F71, 0x0FC5, 0x0F91, 0x0F80, 0x0035, 0x0F63, 254cabdff1aSopenharmony_ci 0x0053, 0x00C0, 0x0FF1, 0x0FF2, 0x0FB0, 0x0016, 0x0FB5, 0x0F51, 0x0091, 255cabdff1aSopenharmony_ci 0x0F21, 0x0FD3, 0x0FC3, 0x00D0, 0x0F83, 0x0F61, 0x0012, 0x0015, 0x0051, 256cabdff1aSopenharmony_ci 0x0FE5, 0x0FF6, 0x0011, 0x0FF0, 257cabdff1aSopenharmony_ci /* Descriptor 9 - 114 entries */ 258cabdff1aSopenharmony_ci 0x0010, 0x0015, 0x0042, 0x0091, 0x0FD2, 0x0036, 0x0FE2, 0x0022, 0x00C0, 259cabdff1aSopenharmony_ci 0x0121, 0x0065, 0x0F31, 0x0018, 0x0F60, 0x0FF6, 0x0070, 0x00B0, 0x0045, 260cabdff1aSopenharmony_ci 0x0F71, 0x0FD1, 0x0FC1, 0x0FA1, 0x0055, 0x0FB5, 0x0FB2, 0x0F93, 0x0FC5, 261cabdff1aSopenharmony_ci 0x0023, 0x0F70, 0x0083, 0x0061, 0x0031, 0x0025, 0x0FA5, 0x0FB3, 0x0032, 262cabdff1aSopenharmony_ci 0x0FD5, 0x0081, 0x0F61, 0x0FE4, 0x0F21, 0x0073, 0x0F73, 0x0024, 0x0041, 263cabdff1aSopenharmony_ci 0x0030, 0x0FD0, 0x0014, 0x0FF4, 0x0040, 0x0FE0, 0x0FC0, 0x0080, 0x0043, 264cabdff1aSopenharmony_ci 0x00E1, 0x00D1, 0x0FE3, 0x1000, 0x0F90, 0x0FE1, 0x0FB1, 0x0026, 0x0FD4, 265cabdff1aSopenharmony_ci 0x0063, 0x0034, 0x0FA3, 0x00A3, 0x0F80, 0x0F40, 0x0017, 0x0FF7, 0x0F83, 266cabdff1aSopenharmony_ci 0x0FF5, 0x0020, 0x0050, 0x0FB0, 0x0021, 0x0013, 0x0FF3, 0x0FF1, 0x0F51, 267cabdff1aSopenharmony_ci 0x0093, 0x0FF8, 0x0F91, 0x0F50, 0x0071, 0x00B1, 0x0051, 0x0033, 0x0090, 268cabdff1aSopenharmony_ci 0x00D0, 0x00F1, 0x0FC2, 0x0FE6, 0x0FA6, 0x0FB6, 0x0FA0, 0x0FF2, 0x0060, 269cabdff1aSopenharmony_ci 0x0FD3, 0x0F30, 0x00A1, 0x0F96, 0x0053, 0x0035, 0x00A0, 0x0016, 0x00C1, 270cabdff1aSopenharmony_ci 0x0FC3, 0x0F81, 0x0FE5, 0x0012, 0x0011, 0x0FF0, 271cabdff1aSopenharmony_ci /* Descriptor A - 110 entries */ 272cabdff1aSopenharmony_ci 0x0010, 0x0F60, 0x0051, 0x0F90, 0x0FE2, 0x0044, 0x0FA5, 0x0053, 0x00A1, 273cabdff1aSopenharmony_ci 0x0035, 0x0022, 0x0026, 0x0073, 0x0080, 0x0FD1, 0x0015, 0x0FE5, 0x0090, 274cabdff1aSopenharmony_ci 0x0091, 0x0055, 0x0F73, 0x0F51, 0x00D1, 0x0023, 0x0FA1, 0x0061, 0x0FB3, 275cabdff1aSopenharmony_ci 0x0FC5, 0x0031, 0x0FF6, 0x1000, 0x0FD5, 0x0F91, 0x0FC1, 0x0032, 0x0F41, 276cabdff1aSopenharmony_ci 0x00B0, 0x00B1, 0x0081, 0x0FB2, 0x0F96, 0x0FD0, 0x0030, 0x0040, 0x0025, 277cabdff1aSopenharmony_ci 0x0F81, 0x0F70, 0x0FE3, 0x0FB6, 0x00A0, 0x0018, 0x0FA3, 0x0F31, 0x0FE0, 278cabdff1aSopenharmony_ci 0x0FC0, 0x0FB0, 0x0050, 0x0FE1, 0x0014, 0x0F80, 0x0FE6, 0x0FE4, 0x0043, 279cabdff1aSopenharmony_ci 0x0083, 0x0024, 0x0FB1, 0x0020, 0x0FF4, 0x0041, 0x0F50, 0x0FF8, 0x0F93, 280cabdff1aSopenharmony_ci 0x00C1, 0x0033, 0x0021, 0x0FF5, 0x0060, 0x0063, 0x0034, 0x0FD4, 0x0FC2, 281cabdff1aSopenharmony_ci 0x0071, 0x0FC6, 0x0093, 0x0045, 0x0FA6, 0x00C0, 0x0013, 0x0FF1, 0x0FF3, 282cabdff1aSopenharmony_ci 0x0F71, 0x00E1, 0x0F40, 0x0FC3, 0x0FB5, 0x0070, 0x0042, 0x0F61, 0x0F83, 283cabdff1aSopenharmony_ci 0x0FF7, 0x0017, 0x0FD2, 0x0036, 0x0FD3, 0x0016, 0x0FA0, 0x0FF2, 0x0012, 284cabdff1aSopenharmony_ci 0x0011, 0x0FF0, 285cabdff1aSopenharmony_ci /* Descriptor B - 101 entries */ 286cabdff1aSopenharmony_ci 0x0010, 0x0012, 0x0023, 0x0091, 0x0061, 0x0FA1, 0x0FD1, 0x0015, 0x0030, 287cabdff1aSopenharmony_ci 0x0FD0, 0x0FB3, 0x0F71, 0x0F60, 0x0FA6, 0x0063, 0x0032, 0x0FC1, 0x0031, 288cabdff1aSopenharmony_ci 0x0040, 0x0080, 0x0FD5, 0x0FE3, 0x0050, 0x0FC0, 0x0FB0, 0x0FF6, 0x0F81, 289cabdff1aSopenharmony_ci 0x0FB6, 0x0F70, 0x0F91, 0x0025, 0x1000, 0x0FE1, 0x00A1, 0x0FA3, 0x00F1, 290cabdff1aSopenharmony_ci 0x0F61, 0x0F51, 0x0081, 0x00C1, 0x0018, 0x0060, 0x0041, 0x0073, 0x0FE4, 291cabdff1aSopenharmony_ci 0x0F80, 0x0FE0, 0x0020, 0x0021, 0x0FC5, 0x0055, 0x0042, 0x0026, 0x0070, 292cabdff1aSopenharmony_ci 0x0024, 0x0043, 0x00A0, 0x0033, 0x0FF8, 0x0071, 0x0014, 0x0FF4, 0x0FB1, 293cabdff1aSopenharmony_ci 0x0FB5, 0x0034, 0x0F41, 0x0036, 0x0F90, 0x0FC6, 0x0090, 0x0FF5, 0x0FA0, 294cabdff1aSopenharmony_ci 0x0FD4, 0x0F83, 0x0083, 0x0051, 0x00B1, 0x0FD3, 0x0FF1, 0x0013, 0x0FF3, 295cabdff1aSopenharmony_ci 0x0FF2, 0x0035, 0x0045, 0x0FC2, 0x00D1, 0x0FE2, 0x0016, 0x0FC3, 0x0FD2, 296cabdff1aSopenharmony_ci 0x00B0, 0x0FE6, 0x0F93, 0x0F50, 0x0FF7, 0x0017, 0x0053, 0x0022, 0x0FE5, 297cabdff1aSopenharmony_ci 0x0011, 0x0FF0, 298cabdff1aSopenharmony_ci /* Descriptor C - 96 entries */ 299cabdff1aSopenharmony_ci 0x0010, 0x0012, 0x0FC3, 0x00B1, 0x00A1, 0x0022, 0x0FE5, 0x0F93, 0x0090, 300cabdff1aSopenharmony_ci 0x0061, 0x0055, 0x0042, 0x0FE6, 0x0040, 0x0030, 0x0FD1, 0x0050, 0x0015, 301cabdff1aSopenharmony_ci 0x0FD0, 0x0FC0, 0x0023, 0x0FC1, 0x0017, 0x00C1, 0x0032, 0x0FB5, 0x0FF7, 302cabdff1aSopenharmony_ci 0x00A0, 0x0060, 0x0031, 0x0041, 0x0FE3, 0x0FD5, 0x0091, 0x0053, 0x0FF8, 303cabdff1aSopenharmony_ci 0x0FA0, 0x0FF6, 0x0FB0, 0x0070, 0x0080, 0x1000, 0x0FE1, 0x0FE0, 0x0020, 304cabdff1aSopenharmony_ci 0x0021, 0x0063, 0x0033, 0x0FA1, 0x0F60, 0x0F61, 0x0043, 0x0073, 0x0FC6, 305cabdff1aSopenharmony_ci 0x0FE4, 0x00E1, 0x0034, 0x0018, 0x0F91, 0x0F80, 0x0024, 0x0026, 0x0014, 306cabdff1aSopenharmony_ci 0x0FF4, 0x0FB1, 0x0FB6, 0x0071, 0x0FA6, 0x0FD4, 0x0035, 0x0F70, 0x0036, 307cabdff1aSopenharmony_ci 0x0051, 0x0FF5, 0x0FF1, 0x0FD3, 0x0045, 0x0F81, 0x0F90, 0x0083, 0x0081, 308cabdff1aSopenharmony_ci 0x0FA3, 0x0FE2, 0x0FC5, 0x0F51, 0x0F71, 0x0FD2, 0x0FB3, 0x0FC2, 0x0025, 309cabdff1aSopenharmony_ci 0x0016, 0x0013, 0x0FF3, 0x0FF2, 0x0011, 0x0FF0, 310cabdff1aSopenharmony_ci}; 311cabdff1aSopenharmony_ci 312cabdff1aSopenharmony_cistatic const uint8_t tscc2_ac_vlc_lens[] = { 313cabdff1aSopenharmony_ci /* Descriptor 0 - 172 entries */ 314cabdff1aSopenharmony_ci 5, 5, 4, 4, 6, 9, 9, 12, 12, 11, 11, 11, 11, 12, 12, 10, 7, 6, 315cabdff1aSopenharmony_ci 6, 6, 6, 11, 12, 12, 11, 12, 12, 9, 8, 7, 7, 9, 9, 11, 11, 10, 316cabdff1aSopenharmony_ci 9, 7, 7, 12, 12, 11, 10, 9, 10, 11, 11, 9, 7, 6, 9, 11, 12, 12, 317cabdff1aSopenharmony_ci 10, 11, 11, 11, 11, 10, 11, 12, 12, 8, 9, 9, 4, 4, 9, 12, 12, 11, 318cabdff1aSopenharmony_ci 10, 8, 7, 7, 8, 11, 12, 12, 12, 12, 11, 10, 12, 12, 12, 12, 6, 9, 319cabdff1aSopenharmony_ci 9, 8, 10, 11, 11, 11, 12, 12, 10, 10, 11, 11, 10, 11, 11, 5, 5, 3, 320cabdff1aSopenharmony_ci 3, 6, 8, 8, 7, 12, 12, 12, 12, 10, 10, 12, 12, 12, 12, 8, 8, 9, 321cabdff1aSopenharmony_ci 11, 11, 10, 7, 7, 9, 9, 11, 12, 12, 11, 12, 12, 11, 11, 10, 7, 8, 322cabdff1aSopenharmony_ci 11, 12, 12, 11, 12, 12, 9, 8, 11, 11, 12, 12, 11, 10, 10, 6, 9, 9, 323cabdff1aSopenharmony_ci 10, 11, 12, 12, 9, 9, 11, 11, 10, 8, 324cabdff1aSopenharmony_ci /* Descriptor 1 - 169 entries */ 325cabdff1aSopenharmony_ci 8, 11, 11, 10, 10, 11, 12, 12, 7, 8, 11, 11, 10, 9, 11, 11, 10, 12, 326cabdff1aSopenharmony_ci 12, 12, 12, 10, 8, 5, 5, 7, 8, 8, 6, 10, 10, 12, 12, 11, 12, 12, 327cabdff1aSopenharmony_ci 11, 8, 7, 6, 7, 11, 11, 10, 9, 12, 12, 11, 10, 9, 6, 4, 4, 6, 328cabdff1aSopenharmony_ci 9, 12, 12, 11, 10, 11, 11, 10, 10, 10, 10, 11, 12, 12, 10, 11, 11, 10, 329cabdff1aSopenharmony_ci 11, 11, 12, 12, 11, 10, 8, 8, 7, 7, 9, 11, 12, 12, 10, 8, 7, 12, 330cabdff1aSopenharmony_ci 12, 12, 12, 11, 11, 9, 9, 9, 6, 6, 8, 9, 11, 12, 12, 11, 12, 12, 331cabdff1aSopenharmony_ci 9, 9, 11, 11, 11, 11, 9, 4, 4, 6, 6, 6, 7, 12, 12, 11, 12, 12, 332cabdff1aSopenharmony_ci 11, 9, 9, 12, 12, 12, 12, 10, 5, 8, 11, 12, 12, 10, 10, 11, 12, 12, 333cabdff1aSopenharmony_ci 8, 8, 7, 7, 5, 9, 11, 11, 10, 8, 7, 7, 10, 12, 12, 12, 12, 9, 334cabdff1aSopenharmony_ci 10, 10, 11, 11, 10, 3, 3, 335cabdff1aSopenharmony_ci /* Descriptor 2 - 165 entries */ 336cabdff1aSopenharmony_ci 8, 12, 12, 11, 12, 12, 11, 10, 10, 9, 11, 11, 10, 8, 6, 5, 6, 6, 337cabdff1aSopenharmony_ci 5, 6, 11, 11, 10, 10, 12, 12, 11, 9, 9, 11, 12, 12, 10, 9, 11, 11, 338cabdff1aSopenharmony_ci 12, 12, 11, 11, 11, 11, 11, 7, 7, 6, 8, 9, 10, 11, 12, 12, 7, 7, 339cabdff1aSopenharmony_ci 10, 10, 11, 11, 11, 11, 8, 8, 9, 12, 12, 12, 12, 11, 12, 12, 7, 6, 340cabdff1aSopenharmony_ci 6, 8, 10, 11, 12, 12, 9, 10, 12, 12, 11, 11, 12, 12, 10, 9, 12, 12, 341cabdff1aSopenharmony_ci 11, 10, 8, 8, 7, 12, 12, 12, 12, 10, 10, 11, 12, 12, 10, 11, 11, 11, 342cabdff1aSopenharmony_ci 11, 10, 8, 9, 11, 11, 11, 12, 12, 4, 4, 6, 6, 7, 8, 10, 10, 9, 343cabdff1aSopenharmony_ci 6, 4, 4, 5, 7, 9, 12, 12, 11, 12, 12, 11, 9, 9, 6, 5, 10, 10, 344cabdff1aSopenharmony_ci 11, 11, 10, 8, 9, 12, 12, 11, 11, 12, 12, 8, 8, 8, 9, 9, 10, 10, 345cabdff1aSopenharmony_ci 9, 3, 3, 346cabdff1aSopenharmony_ci /* Descriptor 3 - 162 entries */ 347cabdff1aSopenharmony_ci 10, 10, 9, 8, 10, 10, 9, 9, 11, 12, 12, 10, 6, 6, 8, 9, 11, 11, 348cabdff1aSopenharmony_ci 11, 11, 8, 8, 7, 10, 11, 12, 12, 11, 11, 10, 8, 7, 8, 12, 12, 11, 349cabdff1aSopenharmony_ci 12, 12, 12, 12, 11, 11, 10, 5, 5, 7, 9, 9, 11, 11, 12, 12, 11, 9, 350cabdff1aSopenharmony_ci 6, 6, 9, 9, 10, 12, 12, 11, 9, 8, 12, 12, 11, 10, 9, 7, 10, 10, 351cabdff1aSopenharmony_ci 10, 12, 12, 11, 8, 7, 12, 12, 11, 12, 12, 11, 10, 12, 12, 11, 11, 12, 352cabdff1aSopenharmony_ci 12, 10, 11, 12, 12, 10, 7, 7, 6, 7, 10, 12, 12, 12, 12, 9, 8, 6, 353cabdff1aSopenharmony_ci 6, 6, 10, 10, 11, 11, 12, 12, 11, 8, 7, 8, 9, 11, 11, 10, 8, 11, 354cabdff1aSopenharmony_ci 11, 10, 9, 4, 4, 4, 4, 6, 8, 12, 12, 11, 11, 12, 12, 11, 11, 10, 355cabdff1aSopenharmony_ci 9, 10, 11, 12, 12, 8, 5, 5, 7, 10, 12, 12, 11, 9, 8, 6, 3, 3, 356cabdff1aSopenharmony_ci /* Descriptor 4 - 131 entries */ 357cabdff1aSopenharmony_ci 2, 6, 6, 7, 7, 8, 8, 7, 10, 12, 12, 11, 10, 10, 8, 9, 10, 10, 358cabdff1aSopenharmony_ci 11, 12, 12, 10, 10, 10, 7, 7, 11, 12, 12, 11, 12, 12, 9, 8, 10, 11, 359cabdff1aSopenharmony_ci 11, 9, 10, 10, 9, 6, 4, 6, 6, 11, 11, 12, 12, 11, 9, 9, 11, 11, 360cabdff1aSopenharmony_ci 11, 12, 12, 7, 8, 8, 7, 4, 4, 5, 5, 4, 6, 10, 10, 11, 11, 10, 361cabdff1aSopenharmony_ci 8, 12, 12, 11, 11, 12, 12, 12, 12, 11, 10, 8, 6, 8, 9, 9, 9, 11, 362cabdff1aSopenharmony_ci 11, 12, 12, 11, 8, 6, 9, 9, 9, 11, 12, 12, 12, 12, 11, 7, 9, 10, 363cabdff1aSopenharmony_ci 12, 12, 11, 10, 12, 12, 11, 10, 12, 12, 11, 7, 7, 8, 11, 12, 12, 11, 364cabdff1aSopenharmony_ci 12, 12, 10, 10, 3, 365cabdff1aSopenharmony_ci /* Descriptor 5 - 132 entries */ 366cabdff1aSopenharmony_ci 2, 10, 10, 10, 10, 9, 10, 11, 11, 8, 11, 12, 12, 10, 9, 7, 11, 12, 367cabdff1aSopenharmony_ci 12, 10, 11, 12, 12, 11, 11, 9, 9, 7, 8, 8, 6, 6, 12, 12, 11, 11, 368cabdff1aSopenharmony_ci 11, 10, 10, 8, 7, 12, 12, 11, 10, 10, 10, 9, 11, 12, 12, 10, 7, 6, 369cabdff1aSopenharmony_ci 4, 4, 7, 11, 12, 12, 11, 12, 12, 9, 8, 7, 7, 5, 5, 6, 6, 4, 370cabdff1aSopenharmony_ci 8, 10, 11, 12, 12, 9, 10, 12, 12, 11, 10, 10, 8, 6, 6, 9, 11, 11, 371cabdff1aSopenharmony_ci 10, 8, 12, 12, 11, 11, 12, 12, 10, 10, 11, 11, 11, 11, 9, 4, 6, 9, 372cabdff1aSopenharmony_ci 11, 12, 12, 11, 11, 8, 9, 9, 8, 9, 11, 12, 12, 10, 8, 7, 9, 12, 373cabdff1aSopenharmony_ci 12, 11, 10, 8, 7, 3, 374cabdff1aSopenharmony_ci /* Descriptor 6 - 130 entries */ 375cabdff1aSopenharmony_ci 2, 7, 10, 10, 12, 12, 11, 10, 8, 7, 10, 11, 11, 9, 8, 7, 11, 12, 376cabdff1aSopenharmony_ci 12, 10, 9, 8, 8, 11, 11, 10, 12, 12, 11, 12, 12, 11, 7, 8, 10, 10, 377cabdff1aSopenharmony_ci 10, 12, 12, 11, 7, 7, 9, 10, 10, 8, 6, 6, 4, 10, 12, 12, 11, 10, 378cabdff1aSopenharmony_ci 10, 9, 11, 12, 12, 10, 7, 6, 5, 4, 5, 11, 12, 12, 10, 11, 12, 12, 379cabdff1aSopenharmony_ci 11, 11, 9, 9, 9, 12, 12, 12, 12, 10, 10, 11, 12, 12, 9, 6, 6, 6, 380cabdff1aSopenharmony_ci 6, 7, 9, 11, 11, 11, 11, 8, 4, 4, 6, 8, 10, 12, 12, 12, 12, 10, 381cabdff1aSopenharmony_ci 12, 12, 11, 8, 8, 7, 11, 12, 12, 11, 11, 9, 10, 11, 11, 9, 7, 10, 382cabdff1aSopenharmony_ci 10, 9, 8, 3, 383cabdff1aSopenharmony_ci /* Descriptor 7 - 125 entries */ 384cabdff1aSopenharmony_ci 2, 8, 9, 10, 10, 12, 12, 11, 10, 10, 11, 12, 12, 8, 7, 9, 11, 11, 385cabdff1aSopenharmony_ci 10, 10, 11, 12, 12, 11, 11, 10, 7, 7, 8, 8, 7, 7, 7, 9, 10, 11, 386cabdff1aSopenharmony_ci 12, 12, 8, 7, 8, 11, 11, 10, 9, 10, 10, 10, 10, 10, 12, 12, 11, 9, 387cabdff1aSopenharmony_ci 6, 5, 5, 4, 4, 6, 6, 8, 9, 12, 12, 11, 12, 12, 12, 12, 8, 8, 388cabdff1aSopenharmony_ci 6, 6, 10, 10, 9, 12, 12, 11, 10, 10, 11, 12, 12, 10, 10, 10, 11, 12, 389cabdff1aSopenharmony_ci 12, 10, 11, 11, 9, 6, 6, 4, 6, 7, 8, 10, 10, 12, 12, 11, 12, 12, 390cabdff1aSopenharmony_ci 11, 7, 8, 8, 7, 10, 11, 12, 12, 9, 10, 11, 12, 12, 9, 4, 3, 391cabdff1aSopenharmony_ci /* Descriptor 8 - 121 entries */ 392cabdff1aSopenharmony_ci 2, 9, 10, 12, 12, 11, 8, 9, 9, 8, 9, 11, 12, 12, 10, 9, 9, 7, 393cabdff1aSopenharmony_ci 7, 7, 8, 10, 10, 9, 7, 10, 10, 10, 11, 12, 12, 8, 8, 10, 10, 11, 394cabdff1aSopenharmony_ci 11, 10, 7, 7, 5, 5, 8, 8, 7, 10, 10, 10, 12, 12, 11, 10, 11, 12, 395cabdff1aSopenharmony_ci 12, 10, 11, 11, 11, 11, 12, 12, 11, 9, 8, 4, 4, 6, 6, 6, 6, 6, 396cabdff1aSopenharmony_ci 8, 12, 12, 11, 11, 11, 10, 12, 12, 11, 8, 9, 11, 11, 12, 12, 12, 12, 397cabdff1aSopenharmony_ci 6, 7, 10, 10, 10, 10, 9, 10, 12, 12, 11, 4, 6, 7, 8, 12, 12, 12, 398cabdff1aSopenharmony_ci 12, 10, 11, 12, 12, 10, 6, 7, 9, 9, 8, 4, 3, 399cabdff1aSopenharmony_ci /* Descriptor 9 - 114 entries */ 400cabdff1aSopenharmony_ci 2, 6, 11, 11, 10, 9, 8, 8, 11, 12, 12, 11, 11, 9, 7, 8, 10, 10, 401cabdff1aSopenharmony_ci 9, 7, 8, 9, 11, 11, 12, 12, 11, 8, 9, 10, 10, 7, 8, 11, 11, 10, 402cabdff1aSopenharmony_ci 9, 11, 11, 10, 12, 12, 11, 10, 8, 5, 5, 7, 7, 6, 4, 6, 9, 11, 403cabdff1aSopenharmony_ci 11, 10, 8, 8, 8, 6, 9, 11, 12, 12, 12, 12, 11, 9, 11, 12, 12, 10, 404cabdff1aSopenharmony_ci 7, 4, 7, 7, 6, 6, 6, 4, 12, 12, 11, 10, 10, 11, 11, 9, 10, 10, 405cabdff1aSopenharmony_ci 11, 12, 12, 10, 10, 10, 8, 6, 8, 10, 12, 12, 12, 12, 10, 10, 8, 11, 406cabdff1aSopenharmony_ci 11, 10, 9, 6, 4, 3, 407cabdff1aSopenharmony_ci /* Descriptor A - 110 entries */ 408cabdff1aSopenharmony_ci 2, 9, 9, 8, 8, 12, 12, 11, 10, 9, 8, 10, 10, 9, 7, 6, 8, 9, 409cabdff1aSopenharmony_ci 11, 11, 12, 12, 11, 8, 9, 10, 11, 11, 7, 7, 8, 9, 9, 8, 10, 11, 410cabdff1aSopenharmony_ci 11, 10, 11, 12, 12, 5, 5, 6, 8, 9, 9, 8, 9, 10, 11, 12, 12, 4, 411cabdff1aSopenharmony_ci 6, 7, 7, 6, 7, 9, 10, 10, 11, 11, 10, 9, 4, 7, 8, 11, 11, 10, 412cabdff1aSopenharmony_ci 10, 10, 6, 7, 8, 12, 12, 12, 12, 11, 11, 11, 11, 11, 11, 6, 4, 6, 413cabdff1aSopenharmony_ci 11, 12, 12, 11, 11, 9, 12, 12, 11, 12, 12, 11, 10, 10, 8, 8, 6, 6, 414cabdff1aSopenharmony_ci 4, 3, 415cabdff1aSopenharmony_ci /* Descriptor B - 101 entries */ 416cabdff1aSopenharmony_ci 2, 5, 8, 10, 10, 9, 7, 6, 5, 5, 11, 11, 10, 11, 11, 10, 8, 7, 417cabdff1aSopenharmony_ci 6, 9, 9, 8, 7, 6, 7, 7, 9, 9, 9, 9, 8, 8, 6, 10, 11, 12, 418cabdff1aSopenharmony_ci 12, 11, 11, 11, 11, 8, 8, 10, 10, 9, 4, 4, 6, 11, 12, 12, 10, 9, 419cabdff1aSopenharmony_ci 10, 11, 11, 10, 11, 11, 7, 7, 9, 11, 12, 12, 10, 9, 10, 10, 7, 8, 420cabdff1aSopenharmony_ci 12, 12, 11, 10, 10, 10, 4, 6, 6, 6, 10, 11, 12, 12, 9, 8, 11, 11, 421cabdff1aSopenharmony_ci 11, 11, 10, 12, 12, 12, 12, 9, 9, 4, 3, 422cabdff1aSopenharmony_ci /* Descriptor C - 96 entries */ 423cabdff1aSopenharmony_ci 2, 5, 10, 10, 9, 8, 8, 10, 10, 10, 12, 12, 11, 6, 5, 7, 7, 6, 424cabdff1aSopenharmony_ci 5, 6, 8, 8, 11, 11, 10, 11, 11, 10, 8, 7, 8, 8, 9, 10, 11, 11, 425cabdff1aSopenharmony_ci 8, 7, 7, 9, 9, 8, 6, 4, 4, 6, 10, 10, 9, 11, 11, 11, 11, 9, 426cabdff1aSopenharmony_ci 10, 12, 12, 11, 9, 9, 10, 10, 7, 7, 9, 10, 11, 12, 12, 10, 10, 10, 427cabdff1aSopenharmony_ci 10, 7, 4, 10, 11, 11, 9, 11, 11, 10, 9, 11, 12, 12, 11, 12, 12, 9, 428cabdff1aSopenharmony_ci 8, 6, 6, 6, 4, 3, 429cabdff1aSopenharmony_ci}; 430cabdff1aSopenharmony_ci 431cabdff1aSopenharmony_cistatic const int tscc2_ac_vlc_sizes[NUM_VLC_SETS] = { 432cabdff1aSopenharmony_ci 172, 169, 165, 162, 131, 132, 130, 125, 121, 114, 110, 101, 96 433cabdff1aSopenharmony_ci}; 434cabdff1aSopenharmony_ci 435cabdff1aSopenharmony_ci#endif /* AVCODEC_TSCC2DATA_H */ 436