diff options
Diffstat (limited to 'tinyMEDIA/src/tmedia_imageattr.c')
-rwxr-xr-x | tinyMEDIA/src/tmedia_imageattr.c | 1848 |
1 files changed, 942 insertions, 906 deletions
diff --git a/tinyMEDIA/src/tmedia_imageattr.c b/tinyMEDIA/src/tmedia_imageattr.c index 07440c4..9cc3543 100755 --- a/tinyMEDIA/src/tmedia_imageattr.c +++ b/tinyMEDIA/src/tmedia_imageattr.c @@ -2,19 +2,19 @@ /* #line 1 "./ragel/tmedia_imageattr.rl" */ /* * Copyright (C) 2012-2015 Doubango Telecom <http://www.doubango.org> -* +* * This file is part of Open Source Doubango Framework. * * DOUBANGO is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. -* +* * DOUBANGO is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. -* +* * You should have received a copy of the GNU General Public License * along with DOUBANGO. * @@ -39,916 +39,952 @@ static int tmedia_imageattr_reset(tmedia_imageattr_xt* self) { - if(self){ - tsk_size_t i; - memset(self, 0, sizeof(*self)); - for(i = 0; i < TMEDIA_imageattr_ARRAY_MAX_SIZE; ++i){ - self->send.sets[i].qvalue = 0.5; - self->recv.sets[i].qvalue = 0.5; - } - return 0; - } - TSK_DEBUG_ERROR("Invalid parameter"); - return -1; + if(self) { + tsk_size_t i; + memset(self, 0, sizeof(*self)); + for(i = 0; i < TMEDIA_imageattr_ARRAY_MAX_SIZE; ++i) { + self->send.sets[i].qvalue = 0.5; + self->recv.sets[i].qvalue = 0.5; + } + return 0; + } + TSK_DEBUG_ERROR("Invalid parameter"); + return -1; } int tmedia_imageattr_parse(tmedia_imageattr_xt* self, const void* in_data, tsk_size_t in_size) { - int cs = 0; - const char *p = in_data; - const char *pe = p + in_size; - const char *eof = pe; - - const char *tag_start = tsk_null; - - tmedia_imageattr_set_xt* sets = tsk_null; - tsk_size_t* sets_count = tsk_null; - tmedia_imageattr_xyrange_xt* xyrange = tsk_null; - tmedia_imageattr_srange_xt* srange = tsk_null; - - TSK_RAGEL_DISABLE_WARNINGS_BEGIN() - -/* #line 72 "./src/tmedia_imageattr.c" */ -static const char _tmedia_machine_imageattr_actions[] = { - 0, 1, 0, 1, 1, 1, 2, 1, - 3, 1, 4, 1, 5, 1, 6, 1, - 7, 1, 8, 1, 9, 1, 10, 1, - 11, 1, 12, 1, 13, 1, 14, 1, - 15, 1, 16, 1, 17, 1, 18, 1, - 19, 1, 20, 2, 3, 0, 2, 4, - 0, 2, 6, 11, 2, 15, 0, 2, - 16, 13 -}; - -static const short _tmedia_machine_imageattr_key_offsets[] = { - 0, 0, 6, 8, 10, 12, 14, 18, - 20, 22, 24, 26, 30, 32, 33, 36, - 39, 41, 42, 45, 49, 55, 57, 59, - 60, 61, 64, 65, 67, 70, 73, 74, - 76, 79, 82, 85, 86, 88, 91, 92, - 94, 97, 100, 101, 102, 104, 105, 107, - 108, 110, 114, 116, 117, 118, 121, 123, - 125, 126, 130, 131, 133, 137, 141, 145, - 147, 148, 150, 153, 154, 156, 160, 163, - 164, 166, 170, 174, 178, 180, 182, 183, - 185, 188, 189, 191, 194, 197, 200, 201, - 203, 204, 206, 210, 214, 216, 217, 219, - 223, 227, 231, 235, 237, 239, 243, 245, - 249, 253, 257, 261, 265, 267, 269, 273, - 277, 281, 285, 287, 289, 293, 297, 301, - 305, 309, 311, 313, 316, 319, 322, 325, - 328, 329, 331, 334, 337, 340, 343, 344, - 346, 350, 352, 356, 360, 364, 368, 372, - 374, 375, 379, 383, 387, 391, 393, 395, - 399, 403, 407, 411, 415, 417, 419, 422, - 425, 428, 431, 434, 435, 436, 438, 440, - 442, 444, 446, 447, 450, 453, 455, 456, - 459, 463, 469, 471, 473, 474, 475, 478, - 479, 481, 484, 487, 488, 490, 493, 496, - 499, 500, 502, 503, 505, 508, 511, 512, - 513, 515, 516, 518, 519, 521, 525, 527, - 528, 529, 532, 534, 536, 537, 541, 542, - 544, 548, 552, 556, 558, 559, 561, 564, - 565, 567, 571, 574, 575, 577, 581, 585, - 589, 591, 593, 594, 596, 599, 600, 602, - 605, 608, 611, 612, 614, 615, 617, 621, - 625, 627, 628, 630, 634, 638, 642, 646, - 648, 650, 654, 656, 660, 664, 668, 672, - 676, 678, 680, 684, 688, 692, 696, 698, - 700, 704, 708, 712, 716, 720, 722, 724, - 727, 730, 733, 736, 739, 740, 742, 745, - 748, 751, 754, 755, 757, 761, 763, 767, - 771, 775, 779, 783, 785, 786, 790, 794, - 798, 802, 804, 806, 810, 814, 818, 822, - 826, 828, 830, 833, 836, 839, 842, 845, - 846, 847, 849, 851, 853, 855, 861, 861, - 863, 869 -}; - -static const char _tmedia_machine_imageattr_trans_keys[] = { - 9, 32, 82, 83, 114, 115, 69, 101, - 67, 99, 86, 118, 9, 32, 9, 32, - 42, 91, 69, 101, 67, 99, 86, 118, - 9, 32, 9, 32, 42, 91, 88, 120, - 61, 91, 49, 57, 44, 48, 57, 89, - 121, 61, 91, 49, 57, 44, 93, 48, - 57, 80, 81, 83, 112, 113, 115, 65, - 97, 82, 114, 61, 91, 48, 49, 57, - 46, 49, 57, 45, 48, 57, 48, 49, - 57, 46, 49, 57, 93, 48, 57, 93, - 48, 57, 93, 48, 57, 93, 44, 93, - 9, 32, 91, 46, 48, 57, 45, 48, - 57, 45, 48, 57, 45, 46, 48, 57, - 61, 48, 49, 46, 48, 57, 44, 93, - 48, 57, 44, 93, 46, 48, 44, 48, - 93, 65, 97, 82, 114, 61, 48, 91, - 49, 57, 46, 49, 57, 44, 93, 48, - 57, 44, 93, 48, 57, 44, 93, 48, - 57, 44, 93, 46, 48, 57, 48, 49, - 57, 46, 49, 57, 44, 45, 48, 57, - 48, 49, 57, 46, 49, 57, 44, 93, - 48, 57, 44, 93, 48, 57, 44, 93, - 48, 57, 44, 93, 44, 93, 46, 48, - 57, 48, 49, 57, 46, 49, 57, 93, - 48, 57, 93, 48, 57, 93, 48, 57, - 93, 44, 93, 46, 48, 57, 44, 45, - 48, 57, 44, 45, 48, 57, 44, 45, - 46, 48, 57, 44, 93, 48, 57, 44, - 93, 48, 57, 44, 93, 48, 57, 44, - 93, 48, 57, 44, 93, 49, 57, 44, - 58, 48, 57, 49, 57, 44, 93, 48, - 57, 44, 93, 48, 57, 44, 93, 48, - 57, 44, 93, 48, 57, 44, 93, 48, - 57, 44, 93, 44, 93, 44, 58, 48, - 57, 44, 58, 48, 57, 44, 58, 48, - 57, 44, 58, 48, 57, 44, 58, 49, - 57, 58, 93, 48, 57, 58, 93, 48, - 57, 58, 93, 48, 57, 58, 93, 48, - 57, 58, 93, 48, 57, 58, 93, 49, - 57, 93, 48, 57, 93, 48, 57, 93, - 48, 57, 93, 48, 57, 93, 48, 57, - 93, 44, 93, 44, 48, 57, 44, 48, - 57, 44, 48, 57, 44, 48, 57, 44, - 49, 57, 44, 58, 48, 57, 49, 57, - 44, 93, 48, 57, 44, 93, 48, 57, - 44, 93, 48, 57, 44, 93, 48, 57, - 44, 93, 48, 57, 44, 93, 44, 44, - 58, 48, 57, 44, 58, 48, 57, 44, - 58, 48, 57, 44, 58, 48, 57, 44, - 58, 49, 57, 58, 93, 48, 57, 58, - 93, 48, 57, 58, 93, 48, 57, 58, - 93, 48, 57, 58, 93, 48, 57, 58, - 93, 49, 57, 93, 48, 57, 93, 48, - 57, 93, 48, 57, 93, 48, 57, 93, - 48, 57, 93, 44, 69, 101, 78, 110, - 68, 100, 9, 32, 88, 120, 61, 91, - 49, 57, 44, 48, 57, 89, 121, 61, - 91, 49, 57, 44, 93, 48, 57, 80, - 81, 83, 112, 113, 115, 65, 97, 82, - 114, 61, 91, 48, 49, 57, 46, 49, - 57, 45, 48, 57, 48, 49, 57, 46, - 49, 57, 93, 48, 57, 93, 48, 57, - 93, 48, 57, 93, 44, 93, 46, 48, - 57, 45, 48, 57, 45, 48, 57, 45, - 46, 48, 57, 61, 48, 49, 46, 48, - 57, 44, 93, 48, 57, 44, 93, 46, - 48, 44, 48, 93, 65, 97, 82, 114, - 61, 48, 91, 49, 57, 46, 49, 57, - 44, 93, 48, 57, 44, 93, 48, 57, - 44, 93, 48, 57, 44, 93, 46, 48, - 57, 48, 49, 57, 46, 49, 57, 44, - 45, 48, 57, 48, 49, 57, 46, 49, - 57, 44, 93, 48, 57, 44, 93, 48, - 57, 44, 93, 48, 57, 44, 93, 44, - 93, 46, 48, 57, 48, 49, 57, 46, - 49, 57, 93, 48, 57, 93, 48, 57, - 93, 48, 57, 93, 44, 93, 46, 48, - 57, 44, 45, 48, 57, 44, 45, 48, - 57, 44, 45, 46, 48, 57, 44, 93, - 48, 57, 44, 93, 48, 57, 44, 93, - 48, 57, 44, 93, 48, 57, 44, 93, - 49, 57, 44, 58, 48, 57, 49, 57, - 44, 93, 48, 57, 44, 93, 48, 57, - 44, 93, 48, 57, 44, 93, 48, 57, - 44, 93, 48, 57, 44, 93, 44, 93, - 44, 58, 48, 57, 44, 58, 48, 57, - 44, 58, 48, 57, 44, 58, 48, 57, - 44, 58, 49, 57, 58, 93, 48, 57, - 58, 93, 48, 57, 58, 93, 48, 57, - 58, 93, 48, 57, 58, 93, 48, 57, - 58, 93, 49, 57, 93, 48, 57, 93, - 48, 57, 93, 48, 57, 93, 48, 57, - 93, 48, 57, 93, 44, 93, 44, 48, - 57, 44, 48, 57, 44, 48, 57, 44, - 48, 57, 44, 49, 57, 44, 58, 48, - 57, 49, 57, 44, 93, 48, 57, 44, - 93, 48, 57, 44, 93, 48, 57, 44, - 93, 48, 57, 44, 93, 48, 57, 44, - 93, 44, 44, 58, 48, 57, 44, 58, - 48, 57, 44, 58, 48, 57, 44, 58, - 48, 57, 44, 58, 49, 57, 58, 93, - 48, 57, 58, 93, 48, 57, 58, 93, - 48, 57, 58, 93, 48, 57, 58, 93, - 48, 57, 58, 93, 49, 57, 93, 48, - 57, 93, 48, 57, 93, 48, 57, 93, - 48, 57, 93, 48, 57, 93, 44, 69, - 101, 78, 110, 68, 100, 9, 32, 9, - 32, 82, 83, 114, 115, 9, 32, 9, - 32, 82, 83, 114, 115, 9, 32, 82, - 83, 91, 114, 115, 0 -}; - -static const char _tmedia_machine_imageattr_single_lengths[] = { - 0, 6, 2, 2, 2, 2, 4, 2, - 2, 2, 2, 4, 2, 1, 1, 1, - 2, 1, 1, 2, 6, 2, 2, 1, - 1, 1, 1, 0, 1, 1, 1, 0, - 1, 1, 1, 1, 2, 3, 1, 0, - 1, 1, 1, 1, 0, 1, 2, 1, - 0, 2, 2, 1, 1, 3, 2, 2, - 1, 2, 1, 0, 2, 2, 2, 2, - 1, 0, 1, 1, 0, 2, 1, 1, - 0, 2, 2, 2, 2, 2, 1, 0, - 1, 1, 0, 1, 1, 1, 1, 2, - 1, 0, 2, 2, 2, 1, 0, 2, - 2, 2, 2, 2, 0, 2, 0, 2, - 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 0, 2, 2, 2, 2, - 2, 2, 0, 1, 1, 1, 1, 1, - 1, 2, 1, 1, 1, 1, 1, 0, - 2, 0, 2, 2, 2, 2, 2, 2, - 1, 2, 2, 2, 2, 2, 0, 2, - 2, 2, 2, 2, 2, 0, 1, 1, - 1, 1, 1, 1, 1, 2, 2, 2, - 2, 2, 1, 1, 1, 2, 1, 1, - 2, 6, 2, 2, 1, 1, 1, 1, - 0, 1, 1, 1, 0, 1, 1, 1, - 1, 2, 1, 0, 1, 1, 1, 1, - 0, 1, 2, 1, 0, 2, 2, 1, - 1, 3, 2, 2, 1, 2, 1, 0, - 2, 2, 2, 2, 1, 0, 1, 1, - 0, 2, 1, 1, 0, 2, 2, 2, - 2, 2, 1, 0, 1, 1, 0, 1, - 1, 1, 1, 2, 1, 0, 2, 2, - 2, 1, 0, 2, 2, 2, 2, 2, - 0, 2, 0, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 0, - 2, 2, 2, 2, 2, 2, 0, 1, - 1, 1, 1, 1, 1, 2, 1, 1, - 1, 1, 1, 0, 2, 0, 2, 2, - 2, 2, 2, 2, 1, 2, 2, 2, - 2, 2, 0, 2, 2, 2, 2, 2, - 2, 0, 1, 1, 1, 1, 1, 1, - 1, 2, 2, 2, 2, 6, 0, 2, - 6, 7 -}; - -static const char _tmedia_machine_imageattr_range_lengths[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 1, 1, - 0, 0, 1, 1, 0, 0, 0, 0, - 0, 1, 0, 1, 1, 1, 0, 1, - 1, 1, 1, 0, 0, 0, 0, 1, - 1, 1, 0, 0, 1, 0, 0, 0, - 1, 1, 0, 0, 0, 0, 0, 0, - 0, 1, 0, 1, 1, 1, 1, 0, - 0, 1, 1, 0, 1, 1, 1, 0, - 1, 1, 1, 1, 0, 0, 0, 1, - 1, 0, 1, 1, 1, 1, 0, 0, - 0, 1, 1, 1, 0, 0, 1, 1, - 1, 1, 1, 0, 1, 1, 1, 1, - 1, 1, 1, 1, 0, 0, 1, 1, - 1, 1, 0, 1, 1, 1, 1, 1, - 1, 0, 1, 1, 1, 1, 1, 1, - 0, 0, 1, 1, 1, 1, 0, 1, - 1, 1, 1, 1, 1, 1, 1, 0, - 0, 1, 1, 1, 1, 0, 1, 1, - 1, 1, 1, 1, 0, 1, 1, 1, - 1, 1, 1, 0, 0, 0, 0, 0, - 0, 0, 0, 1, 1, 0, 0, 1, - 1, 0, 0, 0, 0, 0, 1, 0, - 1, 1, 1, 0, 1, 1, 1, 1, - 0, 0, 0, 1, 1, 1, 0, 0, - 1, 0, 0, 0, 1, 1, 0, 0, - 0, 0, 0, 0, 0, 1, 0, 1, - 1, 1, 1, 0, 0, 1, 1, 0, - 1, 1, 1, 0, 1, 1, 1, 1, - 0, 0, 0, 1, 1, 0, 1, 1, - 1, 1, 0, 0, 0, 1, 1, 1, - 0, 0, 1, 1, 1, 1, 1, 0, - 1, 1, 1, 1, 1, 1, 1, 1, - 0, 0, 1, 1, 1, 1, 0, 1, - 1, 1, 1, 1, 1, 0, 1, 1, - 1, 1, 1, 1, 0, 0, 1, 1, - 1, 1, 0, 1, 1, 1, 1, 1, - 1, 1, 1, 0, 0, 1, 1, 1, - 1, 0, 1, 1, 1, 1, 1, 1, - 0, 1, 1, 1, 1, 1, 1, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0 -}; - -static const short _tmedia_machine_imageattr_index_offsets[] = { - 0, 0, 7, 10, 13, 16, 19, 24, - 27, 30, 33, 36, 41, 44, 46, 49, - 52, 55, 57, 60, 64, 71, 74, 77, - 79, 81, 84, 86, 88, 91, 94, 96, - 98, 101, 104, 107, 109, 112, 116, 118, - 120, 123, 126, 128, 130, 132, 134, 137, - 139, 141, 145, 148, 150, 152, 156, 159, - 162, 164, 168, 170, 172, 176, 180, 184, - 187, 189, 191, 194, 196, 198, 202, 205, - 207, 209, 213, 217, 221, 224, 227, 229, - 231, 234, 236, 238, 241, 244, 247, 249, - 252, 254, 256, 260, 264, 267, 269, 271, - 275, 279, 283, 287, 290, 292, 296, 298, - 302, 306, 310, 314, 318, 321, 324, 328, - 332, 336, 340, 343, 345, 349, 353, 357, - 361, 365, 368, 370, 373, 376, 379, 382, - 385, 387, 390, 393, 396, 399, 402, 404, - 406, 410, 412, 416, 420, 424, 428, 432, - 435, 437, 441, 445, 449, 453, 456, 458, - 462, 466, 470, 474, 478, 481, 483, 486, - 489, 492, 495, 498, 500, 502, 505, 508, - 511, 514, 517, 519, 522, 525, 528, 530, - 533, 537, 544, 547, 550, 552, 554, 557, - 559, 561, 564, 567, 569, 571, 574, 577, - 580, 582, 585, 587, 589, 592, 595, 597, - 599, 601, 603, 606, 608, 610, 614, 617, - 619, 621, 625, 628, 631, 633, 637, 639, - 641, 645, 649, 653, 656, 658, 660, 663, - 665, 667, 671, 674, 676, 678, 682, 686, - 690, 693, 696, 698, 700, 703, 705, 707, - 710, 713, 716, 718, 721, 723, 725, 729, - 733, 736, 738, 740, 744, 748, 752, 756, - 759, 761, 765, 767, 771, 775, 779, 783, - 787, 790, 793, 797, 801, 805, 809, 812, - 814, 818, 822, 826, 830, 834, 837, 839, - 842, 845, 848, 851, 854, 856, 859, 862, - 865, 868, 871, 873, 875, 879, 881, 885, - 889, 893, 897, 901, 904, 906, 910, 914, - 918, 922, 925, 927, 931, 935, 939, 943, - 947, 950, 952, 955, 958, 961, 964, 967, - 969, 971, 974, 977, 980, 983, 990, 991, - 994, 1001 -}; - -static const short _tmedia_machine_imageattr_trans_targs[] = { - 1, 1, 2, 321, 2, 321, 0, 3, - 3, 0, 4, 4, 0, 5, 5, 0, - 6, 6, 0, 6, 6, 325, 169, 0, - 8, 8, 0, 9, 9, 0, 10, 10, - 0, 11, 11, 0, 11, 11, 326, 12, - 0, 13, 13, 0, 14, 0, 135, 15, - 0, 16, 130, 0, 17, 17, 0, 18, - 0, 100, 19, 0, 20, 327, 95, 0, - 21, 45, 54, 21, 45, 54, 0, 22, - 22, 0, 23, 23, 0, 24, 0, 25, - 0, 26, 43, 0, 27, 0, 28, 0, - 29, 40, 0, 30, 38, 0, 31, 0, - 32, 0, 36, 33, 0, 36, 34, 0, - 36, 35, 0, 36, 0, 20, 327, 0, - 37, 37, 12, 0, 39, 0, 32, 0, - 29, 41, 0, 29, 42, 0, 29, 0, - 44, 0, 28, 0, 46, 0, 47, 51, - 0, 48, 0, 49, 0, 20, 327, 50, - 0, 20, 327, 0, 52, 0, 53, 0, - 20, 50, 327, 0, 55, 55, 0, 56, - 56, 0, 57, 0, 58, 66, 64, 0, - 59, 0, 60, 0, 20, 327, 61, 0, - 20, 327, 62, 0, 20, 327, 63, 0, - 20, 327, 0, 65, 0, 60, 0, 67, - 93, 0, 68, 0, 69, 0, 70, 80, - 90, 0, 71, 78, 0, 72, 0, 73, - 0, 70, 77, 74, 0, 70, 77, 75, - 0, 70, 77, 76, 0, 70, 77, 0, - 20, 327, 0, 79, 0, 73, 0, 81, - 88, 0, 82, 0, 83, 0, 87, 84, - 0, 87, 85, 0, 87, 86, 0, 87, - 0, 20, 327, 0, 89, 0, 83, 0, - 70, 80, 91, 0, 70, 80, 92, 0, - 70, 80, 0, 94, 0, 69, 0, 20, - 327, 96, 0, 20, 327, 97, 0, 20, - 327, 98, 0, 20, 327, 99, 0, 20, - 327, 0, 101, 0, 102, 115, 110, 0, - 103, 0, 102, 109, 104, 0, 102, 109, - 105, 0, 102, 109, 106, 0, 102, 109, - 107, 0, 102, 109, 108, 0, 102, 109, - 0, 20, 327, 0, 102, 115, 111, 0, - 102, 115, 112, 0, 102, 115, 113, 0, - 102, 115, 114, 0, 102, 115, 0, 116, - 0, 122, 129, 117, 0, 122, 129, 118, - 0, 122, 129, 119, 0, 122, 129, 120, - 0, 122, 129, 121, 0, 122, 129, 0, - 123, 0, 129, 124, 0, 129, 125, 0, - 129, 126, 0, 129, 127, 0, 129, 128, - 0, 129, 0, 20, 327, 0, 16, 131, - 0, 16, 132, 0, 16, 133, 0, 16, - 134, 0, 16, 0, 136, 0, 137, 150, - 145, 0, 138, 0, 137, 144, 139, 0, - 137, 144, 140, 0, 137, 144, 141, 0, - 137, 144, 142, 0, 137, 144, 143, 0, - 137, 144, 0, 16, 0, 137, 150, 146, - 0, 137, 150, 147, 0, 137, 150, 148, - 0, 137, 150, 149, 0, 137, 150, 0, - 151, 0, 157, 164, 152, 0, 157, 164, - 153, 0, 157, 164, 154, 0, 157, 164, - 155, 0, 157, 164, 156, 0, 157, 164, - 0, 158, 0, 164, 159, 0, 164, 160, - 0, 164, 161, 0, 164, 162, 0, 164, - 163, 0, 164, 0, 16, 0, 166, 166, - 0, 167, 167, 0, 168, 168, 0, 11, - 11, 0, 170, 170, 0, 171, 0, 291, - 172, 0, 173, 286, 0, 174, 174, 0, - 175, 0, 256, 176, 0, 177, 328, 251, - 0, 178, 201, 210, 178, 201, 210, 0, - 179, 179, 0, 180, 180, 0, 181, 0, - 182, 0, 183, 199, 0, 184, 0, 185, - 0, 186, 196, 0, 187, 194, 0, 188, - 0, 189, 0, 193, 190, 0, 193, 191, - 0, 193, 192, 0, 193, 0, 177, 328, - 0, 195, 0, 189, 0, 186, 197, 0, - 186, 198, 0, 186, 0, 200, 0, 185, - 0, 202, 0, 203, 207, 0, 204, 0, - 205, 0, 177, 328, 206, 0, 177, 328, - 0, 208, 0, 209, 0, 177, 206, 328, - 0, 211, 211, 0, 212, 212, 0, 213, - 0, 214, 222, 220, 0, 215, 0, 216, - 0, 177, 328, 217, 0, 177, 328, 218, - 0, 177, 328, 219, 0, 177, 328, 0, - 221, 0, 216, 0, 223, 249, 0, 224, - 0, 225, 0, 226, 236, 246, 0, 227, - 234, 0, 228, 0, 229, 0, 226, 233, - 230, 0, 226, 233, 231, 0, 226, 233, - 232, 0, 226, 233, 0, 177, 328, 0, - 235, 0, 229, 0, 237, 244, 0, 238, - 0, 239, 0, 243, 240, 0, 243, 241, - 0, 243, 242, 0, 243, 0, 177, 328, - 0, 245, 0, 239, 0, 226, 236, 247, - 0, 226, 236, 248, 0, 226, 236, 0, - 250, 0, 225, 0, 177, 328, 252, 0, - 177, 328, 253, 0, 177, 328, 254, 0, - 177, 328, 255, 0, 177, 328, 0, 257, - 0, 258, 271, 266, 0, 259, 0, 258, - 265, 260, 0, 258, 265, 261, 0, 258, - 265, 262, 0, 258, 265, 263, 0, 258, - 265, 264, 0, 258, 265, 0, 177, 328, - 0, 258, 271, 267, 0, 258, 271, 268, - 0, 258, 271, 269, 0, 258, 271, 270, - 0, 258, 271, 0, 272, 0, 278, 285, - 273, 0, 278, 285, 274, 0, 278, 285, - 275, 0, 278, 285, 276, 0, 278, 285, - 277, 0, 278, 285, 0, 279, 0, 285, - 280, 0, 285, 281, 0, 285, 282, 0, - 285, 283, 0, 285, 284, 0, 285, 0, - 177, 328, 0, 173, 287, 0, 173, 288, - 0, 173, 289, 0, 173, 290, 0, 173, - 0, 292, 0, 293, 306, 301, 0, 294, - 0, 293, 300, 295, 0, 293, 300, 296, - 0, 293, 300, 297, 0, 293, 300, 298, - 0, 293, 300, 299, 0, 293, 300, 0, - 173, 0, 293, 306, 302, 0, 293, 306, - 303, 0, 293, 306, 304, 0, 293, 306, - 305, 0, 293, 306, 0, 307, 0, 313, - 320, 308, 0, 313, 320, 309, 0, 313, - 320, 310, 0, 313, 320, 311, 0, 313, - 320, 312, 0, 313, 320, 0, 314, 0, - 320, 315, 0, 320, 316, 0, 320, 317, - 0, 320, 318, 0, 320, 319, 0, 320, - 0, 173, 0, 322, 322, 0, 323, 323, - 0, 324, 324, 0, 6, 6, 0, 325, - 325, 7, 165, 7, 165, 0, 0, 37, - 37, 0, 329, 329, 7, 165, 7, 165, - 0, 329, 329, 7, 165, 169, 7, 165, - 0, 0 -}; - -static const char _tmedia_machine_imageattr_trans_actions[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 5, 5, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 5, 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 7, 43, - 0, 49, 0, 0, 0, 0, 0, 0, - 0, 9, 46, 0, 49, 49, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 1, 1, 0, 0, 0, 0, 0, - 39, 0, 0, 1, 1, 0, 0, 0, - 0, 0, 41, 0, 0, 41, 0, 0, - 41, 0, 0, 41, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 39, 0, 0, 39, 0, 0, 39, 0, - 0, 0, 0, 0, 0, 0, 1, 1, - 0, 0, 0, 0, 0, 25, 25, 0, - 0, 25, 25, 0, 0, 0, 0, 0, - 25, 0, 25, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 52, 31, 52, 0, - 0, 0, 0, 0, 55, 55, 0, 0, - 55, 55, 0, 0, 55, 55, 0, 0, - 55, 55, 0, 0, 0, 0, 0, 1, - 1, 0, 0, 0, 0, 0, 33, 35, - 0, 0, 1, 1, 0, 0, 0, 0, - 0, 33, 33, 0, 0, 33, 33, 0, - 0, 33, 33, 0, 0, 33, 33, 0, - 27, 27, 0, 0, 0, 0, 0, 1, - 1, 0, 0, 0, 0, 0, 37, 0, - 0, 37, 0, 0, 37, 0, 0, 37, - 0, 29, 29, 0, 0, 0, 0, 0, - 33, 35, 0, 0, 33, 35, 0, 0, - 33, 35, 0, 0, 0, 0, 0, 49, - 49, 0, 0, 49, 49, 0, 0, 49, - 49, 0, 0, 49, 49, 0, 0, 49, - 49, 0, 1, 0, 23, 17, 0, 0, - 1, 0, 23, 23, 0, 0, 23, 23, - 0, 0, 23, 23, 0, 0, 23, 23, - 0, 0, 23, 23, 0, 0, 23, 23, - 0, 13, 13, 0, 23, 17, 0, 0, - 23, 17, 0, 0, 23, 17, 0, 0, - 23, 17, 0, 0, 23, 17, 0, 1, - 0, 19, 21, 0, 0, 19, 21, 0, - 0, 19, 21, 0, 0, 19, 21, 0, - 0, 19, 21, 0, 0, 19, 21, 0, - 1, 0, 21, 0, 0, 21, 0, 0, - 21, 0, 0, 21, 0, 0, 21, 0, - 0, 21, 0, 15, 15, 0, 49, 0, - 0, 49, 0, 0, 49, 0, 0, 49, - 0, 0, 49, 0, 1, 0, 23, 17, - 0, 0, 1, 0, 23, 23, 0, 0, - 23, 23, 0, 0, 23, 23, 0, 0, - 23, 23, 0, 0, 23, 23, 0, 0, - 23, 23, 0, 13, 0, 23, 17, 0, - 0, 23, 17, 0, 0, 23, 17, 0, - 0, 23, 17, 0, 0, 23, 17, 0, - 1, 0, 19, 21, 0, 0, 19, 21, - 0, 0, 19, 21, 0, 0, 19, 21, - 0, 0, 19, 21, 0, 0, 19, 21, - 0, 1, 0, 21, 0, 0, 21, 0, - 0, 21, 0, 0, 21, 0, 0, 21, - 0, 0, 21, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 3, - 3, 0, 0, 0, 0, 0, 0, 7, - 43, 0, 49, 0, 0, 0, 0, 0, - 0, 0, 9, 46, 0, 49, 49, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1, 1, 0, 0, 0, 0, - 0, 39, 0, 0, 1, 1, 0, 0, - 0, 0, 0, 41, 0, 0, 41, 0, - 0, 41, 0, 0, 41, 0, 0, 0, - 0, 0, 0, 0, 0, 39, 0, 0, - 39, 0, 0, 39, 0, 0, 0, 0, - 0, 0, 0, 1, 1, 0, 0, 0, - 0, 0, 25, 25, 0, 0, 25, 25, - 0, 0, 0, 0, 0, 25, 0, 25, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 52, 31, 52, 0, 0, 0, 0, - 0, 55, 55, 0, 0, 55, 55, 0, - 0, 55, 55, 0, 0, 55, 55, 0, - 0, 0, 0, 0, 1, 1, 0, 0, - 0, 0, 0, 33, 35, 0, 0, 1, - 1, 0, 0, 0, 0, 0, 33, 33, - 0, 0, 33, 33, 0, 0, 33, 33, - 0, 0, 33, 33, 0, 27, 27, 0, - 0, 0, 0, 0, 1, 1, 0, 0, - 0, 0, 0, 37, 0, 0, 37, 0, - 0, 37, 0, 0, 37, 0, 29, 29, - 0, 0, 0, 0, 0, 33, 35, 0, - 0, 33, 35, 0, 0, 33, 35, 0, - 0, 0, 0, 0, 49, 49, 0, 0, - 49, 49, 0, 0, 49, 49, 0, 0, - 49, 49, 0, 0, 49, 49, 0, 1, - 0, 23, 17, 0, 0, 1, 0, 23, - 23, 0, 0, 23, 23, 0, 0, 23, - 23, 0, 0, 23, 23, 0, 0, 23, - 23, 0, 0, 23, 23, 0, 13, 13, - 0, 23, 17, 0, 0, 23, 17, 0, - 0, 23, 17, 0, 0, 23, 17, 0, - 0, 23, 17, 0, 1, 0, 19, 21, - 0, 0, 19, 21, 0, 0, 19, 21, - 0, 0, 19, 21, 0, 0, 19, 21, - 0, 0, 19, 21, 0, 1, 0, 21, - 0, 0, 21, 0, 0, 21, 0, 0, - 21, 0, 0, 21, 0, 0, 21, 0, - 15, 15, 0, 49, 0, 0, 49, 0, - 0, 49, 0, 0, 49, 0, 0, 49, - 0, 1, 0, 23, 17, 0, 0, 1, - 0, 23, 23, 0, 0, 23, 23, 0, - 0, 23, 23, 0, 0, 23, 23, 0, - 0, 23, 23, 0, 0, 23, 23, 0, - 13, 0, 23, 17, 0, 0, 23, 17, - 0, 0, 23, 17, 0, 0, 23, 17, - 0, 0, 23, 17, 0, 1, 0, 19, - 21, 0, 0, 19, 21, 0, 0, 19, - 21, 0, 0, 19, 21, 0, 0, 19, - 21, 0, 0, 19, 21, 0, 1, 0, - 21, 0, 0, 21, 0, 0, 21, 0, - 0, 21, 0, 0, 21, 0, 0, 21, - 0, 15, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 3, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 11, - 11, 0, 11, 11, 11, 11, 11, 11, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0 -}; - -static const char _tmedia_machine_imageattr_eof_actions[] = { - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 11, - 11, 0 -}; - -static const int tmedia_machine_imageattr_start = 1; -static const int tmedia_machine_imageattr_first_final = 325; -static const int tmedia_machine_imageattr_error = 0; - -static const int tmedia_machine_imageattr_en_main = 1; - - -/* #line 168 "./ragel/tmedia_imageattr.rl" */ - (void)(eof); - (void)(tmedia_machine_imageattr_first_final); - (void)(tmedia_machine_imageattr_error); - (void)(tmedia_machine_imageattr_en_main); - -/* #line 695 "./src/tmedia_imageattr.c" */ - { - cs = tmedia_machine_imageattr_start; - } - -/* #line 173 "./ragel/tmedia_imageattr.rl" */ - tmedia_imageattr_reset(self); - -/* #line 703 "./src/tmedia_imageattr.c" */ - { - int _klen; - unsigned int _trans; - const char *_acts; - unsigned int _nacts; - const char *_keys; - - if ( p == pe ) - goto _test_eof; - if ( cs == 0 ) - goto _out; + int cs = 0; + const char *p = in_data; + const char *pe = p + in_size; + const char *eof = pe; + + const char *tag_start = tsk_null; + + tmedia_imageattr_set_xt* sets = tsk_null; + tsk_size_t* sets_count = tsk_null; + tmedia_imageattr_xyrange_xt* xyrange = tsk_null; + tmedia_imageattr_srange_xt* srange = tsk_null; + + TSK_RAGEL_DISABLE_WARNINGS_BEGIN() + + /* #line 72 "./src/tmedia_imageattr.c" */ + static const char _tmedia_machine_imageattr_actions[] = { + 0, 1, 0, 1, 1, 1, 2, 1, + 3, 1, 4, 1, 5, 1, 6, 1, + 7, 1, 8, 1, 9, 1, 10, 1, + 11, 1, 12, 1, 13, 1, 14, 1, + 15, 1, 16, 1, 17, 1, 18, 1, + 19, 1, 20, 2, 3, 0, 2, 4, + 0, 2, 6, 11, 2, 15, 0, 2, + 16, 13 + }; + + static const short _tmedia_machine_imageattr_key_offsets[] = { + 0, 0, 6, 8, 10, 12, 14, 18, + 20, 22, 24, 26, 30, 32, 33, 36, + 39, 41, 42, 45, 49, 55, 57, 59, + 60, 61, 64, 65, 67, 70, 73, 74, + 76, 79, 82, 85, 86, 88, 91, 92, + 94, 97, 100, 101, 102, 104, 105, 107, + 108, 110, 114, 116, 117, 118, 121, 123, + 125, 126, 130, 131, 133, 137, 141, 145, + 147, 148, 150, 153, 154, 156, 160, 163, + 164, 166, 170, 174, 178, 180, 182, 183, + 185, 188, 189, 191, 194, 197, 200, 201, + 203, 204, 206, 210, 214, 216, 217, 219, + 223, 227, 231, 235, 237, 239, 243, 245, + 249, 253, 257, 261, 265, 267, 269, 273, + 277, 281, 285, 287, 289, 293, 297, 301, + 305, 309, 311, 313, 316, 319, 322, 325, + 328, 329, 331, 334, 337, 340, 343, 344, + 346, 350, 352, 356, 360, 364, 368, 372, + 374, 375, 379, 383, 387, 391, 393, 395, + 399, 403, 407, 411, 415, 417, 419, 422, + 425, 428, 431, 434, 435, 436, 438, 440, + 442, 444, 446, 447, 450, 453, 455, 456, + 459, 463, 469, 471, 473, 474, 475, 478, + 479, 481, 484, 487, 488, 490, 493, 496, + 499, 500, 502, 503, 505, 508, 511, 512, + 513, 515, 516, 518, 519, 521, 525, 527, + 528, 529, 532, 534, 536, 537, 541, 542, + 544, 548, 552, 556, 558, 559, 561, 564, + 565, 567, 571, 574, 575, 577, 581, 585, + 589, 591, 593, 594, 596, 599, 600, 602, + 605, 608, 611, 612, 614, 615, 617, 621, + 625, 627, 628, 630, 634, 638, 642, 646, + 648, 650, 654, 656, 660, 664, 668, 672, + 676, 678, 680, 684, 688, 692, 696, 698, + 700, 704, 708, 712, 716, 720, 722, 724, + 727, 730, 733, 736, 739, 740, 742, 745, + 748, 751, 754, 755, 757, 761, 763, 767, + 771, 775, 779, 783, 785, 786, 790, 794, + 798, 802, 804, 806, 810, 814, 818, 822, + 826, 828, 830, 833, 836, 839, 842, 845, + 846, 847, 849, 851, 853, 855, 861, 861, + 863, 869 + }; + + static const char _tmedia_machine_imageattr_trans_keys[] = { + 9, 32, 82, 83, 114, 115, 69, 101, + 67, 99, 86, 118, 9, 32, 9, 32, + 42, 91, 69, 101, 67, 99, 86, 118, + 9, 32, 9, 32, 42, 91, 88, 120, + 61, 91, 49, 57, 44, 48, 57, 89, + 121, 61, 91, 49, 57, 44, 93, 48, + 57, 80, 81, 83, 112, 113, 115, 65, + 97, 82, 114, 61, 91, 48, 49, 57, + 46, 49, 57, 45, 48, 57, 48, 49, + 57, 46, 49, 57, 93, 48, 57, 93, + 48, 57, 93, 48, 57, 93, 44, 93, + 9, 32, 91, 46, 48, 57, 45, 48, + 57, 45, 48, 57, 45, 46, 48, 57, + 61, 48, 49, 46, 48, 57, 44, 93, + 48, 57, 44, 93, 46, 48, 44, 48, + 93, 65, 97, 82, 114, 61, 48, 91, + 49, 57, 46, 49, 57, 44, 93, 48, + 57, 44, 93, 48, 57, 44, 93, 48, + 57, 44, 93, 46, 48, 57, 48, 49, + 57, 46, 49, 57, 44, 45, 48, 57, + 48, 49, 57, 46, 49, 57, 44, 93, + 48, 57, 44, 93, 48, 57, 44, 93, + 48, 57, 44, 93, 44, 93, 46, 48, + 57, 48, 49, 57, 46, 49, 57, 93, + 48, 57, 93, 48, 57, 93, 48, 57, + 93, 44, 93, 46, 48, 57, 44, 45, + 48, 57, 44, 45, 48, 57, 44, 45, + 46, 48, 57, 44, 93, 48, 57, 44, + 93, 48, 57, 44, 93, 48, 57, 44, + 93, 48, 57, 44, 93, 49, 57, 44, + 58, 48, 57, 49, 57, 44, 93, 48, + 57, 44, 93, 48, 57, 44, 93, 48, + 57, 44, 93, 48, 57, 44, 93, 48, + 57, 44, 93, 44, 93, 44, 58, 48, + 57, 44, 58, 48, 57, 44, 58, 48, + 57, 44, 58, 48, 57, 44, 58, 49, + 57, 58, 93, 48, 57, 58, 93, 48, + 57, 58, 93, 48, 57, 58, 93, 48, + 57, 58, 93, 48, 57, 58, 93, 49, + 57, 93, 48, 57, 93, 48, 57, 93, + 48, 57, 93, 48, 57, 93, 48, 57, + 93, 44, 93, 44, 48, 57, 44, 48, + 57, 44, 48, 57, 44, 48, 57, 44, + 49, 57, 44, 58, 48, 57, 49, 57, + 44, 93, 48, 57, 44, 93, 48, 57, + 44, 93, 48, 57, 44, 93, 48, 57, + 44, 93, 48, 57, 44, 93, 44, 44, + 58, 48, 57, 44, 58, 48, 57, 44, + 58, 48, 57, 44, 58, 48, 57, 44, + 58, 49, 57, 58, 93, 48, 57, 58, + 93, 48, 57, 58, 93, 48, 57, 58, + 93, 48, 57, 58, 93, 48, 57, 58, + 93, 49, 57, 93, 48, 57, 93, 48, + 57, 93, 48, 57, 93, 48, 57, 93, + 48, 57, 93, 44, 69, 101, 78, 110, + 68, 100, 9, 32, 88, 120, 61, 91, + 49, 57, 44, 48, 57, 89, 121, 61, + 91, 49, 57, 44, 93, 48, 57, 80, + 81, 83, 112, 113, 115, 65, 97, 82, + 114, 61, 91, 48, 49, 57, 46, 49, + 57, 45, 48, 57, 48, 49, 57, 46, + 49, 57, 93, 48, 57, 93, 48, 57, + 93, 48, 57, 93, 44, 93, 46, 48, + 57, 45, 48, 57, 45, 48, 57, 45, + 46, 48, 57, 61, 48, 49, 46, 48, + 57, 44, 93, 48, 57, 44, 93, 46, + 48, 44, 48, 93, 65, 97, 82, 114, + 61, 48, 91, 49, 57, 46, 49, 57, + 44, 93, 48, 57, 44, 93, 48, 57, + 44, 93, 48, 57, 44, 93, 46, 48, + 57, 48, 49, 57, 46, 49, 57, 44, + 45, 48, 57, 48, 49, 57, 46, 49, + 57, 44, 93, 48, 57, 44, 93, 48, + 57, 44, 93, 48, 57, 44, 93, 44, + 93, 46, 48, 57, 48, 49, 57, 46, + 49, 57, 93, 48, 57, 93, 48, 57, + 93, 48, 57, 93, 44, 93, 46, 48, + 57, 44, 45, 48, 57, 44, 45, 48, + 57, 44, 45, 46, 48, 57, 44, 93, + 48, 57, 44, 93, 48, 57, 44, 93, + 48, 57, 44, 93, 48, 57, 44, 93, + 49, 57, 44, 58, 48, 57, 49, 57, + 44, 93, 48, 57, 44, 93, 48, 57, + 44, 93, 48, 57, 44, 93, 48, 57, + 44, 93, 48, 57, 44, 93, 44, 93, + 44, 58, 48, 57, 44, 58, 48, 57, + 44, 58, 48, 57, 44, 58, 48, 57, + 44, 58, 49, 57, 58, 93, 48, 57, + 58, 93, 48, 57, 58, 93, 48, 57, + 58, 93, 48, 57, 58, 93, 48, 57, + 58, 93, 49, 57, 93, 48, 57, 93, + 48, 57, 93, 48, 57, 93, 48, 57, + 93, 48, 57, 93, 44, 93, 44, 48, + 57, 44, 48, 57, 44, 48, 57, 44, + 48, 57, 44, 49, 57, 44, 58, 48, + 57, 49, 57, 44, 93, 48, 57, 44, + 93, 48, 57, 44, 93, 48, 57, 44, + 93, 48, 57, 44, 93, 48, 57, 44, + 93, 44, 44, 58, 48, 57, 44, 58, + 48, 57, 44, 58, 48, 57, 44, 58, + 48, 57, 44, 58, 49, 57, 58, 93, + 48, 57, 58, 93, 48, 57, 58, 93, + 48, 57, 58, 93, 48, 57, 58, 93, + 48, 57, 58, 93, 49, 57, 93, 48, + 57, 93, 48, 57, 93, 48, 57, 93, + 48, 57, 93, 48, 57, 93, 44, 69, + 101, 78, 110, 68, 100, 9, 32, 9, + 32, 82, 83, 114, 115, 9, 32, 9, + 32, 82, 83, 114, 115, 9, 32, 82, + 83, 91, 114, 115, 0 + }; + + static const char _tmedia_machine_imageattr_single_lengths[] = { + 0, 6, 2, 2, 2, 2, 4, 2, + 2, 2, 2, 4, 2, 1, 1, 1, + 2, 1, 1, 2, 6, 2, 2, 1, + 1, 1, 1, 0, 1, 1, 1, 0, + 1, 1, 1, 1, 2, 3, 1, 0, + 1, 1, 1, 1, 0, 1, 2, 1, + 0, 2, 2, 1, 1, 3, 2, 2, + 1, 2, 1, 0, 2, 2, 2, 2, + 1, 0, 1, 1, 0, 2, 1, 1, + 0, 2, 2, 2, 2, 2, 1, 0, + 1, 1, 0, 1, 1, 1, 1, 2, + 1, 0, 2, 2, 2, 1, 0, 2, + 2, 2, 2, 2, 0, 2, 0, 2, + 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 0, 2, 2, 2, 2, + 2, 2, 0, 1, 1, 1, 1, 1, + 1, 2, 1, 1, 1, 1, 1, 0, + 2, 0, 2, 2, 2, 2, 2, 2, + 1, 2, 2, 2, 2, 2, 0, 2, + 2, 2, 2, 2, 2, 0, 1, 1, + 1, 1, 1, 1, 1, 2, 2, 2, + 2, 2, 1, 1, 1, 2, 1, 1, + 2, 6, 2, 2, 1, 1, 1, 1, + 0, 1, 1, 1, 0, 1, 1, 1, + 1, 2, 1, 0, 1, 1, 1, 1, + 0, 1, 2, 1, 0, 2, 2, 1, + 1, 3, 2, 2, 1, 2, 1, 0, + 2, 2, 2, 2, 1, 0, 1, 1, + 0, 2, 1, 1, 0, 2, 2, 2, + 2, 2, 1, 0, 1, 1, 0, 1, + 1, 1, 1, 2, 1, 0, 2, 2, + 2, 1, 0, 2, 2, 2, 2, 2, + 0, 2, 0, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 0, + 2, 2, 2, 2, 2, 2, 0, 1, + 1, 1, 1, 1, 1, 2, 1, 1, + 1, 1, 1, 0, 2, 0, 2, 2, + 2, 2, 2, 2, 1, 2, 2, 2, + 2, 2, 0, 2, 2, 2, 2, 2, + 2, 0, 1, 1, 1, 1, 1, 1, + 1, 2, 2, 2, 2, 6, 0, 2, + 6, 7 + }; + + static const char _tmedia_machine_imageattr_range_lengths[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 1, 1, 0, 0, 0, 0, + 0, 1, 0, 1, 1, 1, 0, 1, + 1, 1, 1, 0, 0, 0, 0, 1, + 1, 1, 0, 0, 1, 0, 0, 0, + 1, 1, 0, 0, 0, 0, 0, 0, + 0, 1, 0, 1, 1, 1, 1, 0, + 0, 1, 1, 0, 1, 1, 1, 0, + 1, 1, 1, 1, 0, 0, 0, 1, + 1, 0, 1, 1, 1, 1, 0, 0, + 0, 1, 1, 1, 0, 0, 1, 1, + 1, 1, 1, 0, 1, 1, 1, 1, + 1, 1, 1, 1, 0, 0, 1, 1, + 1, 1, 0, 1, 1, 1, 1, 1, + 1, 0, 1, 1, 1, 1, 1, 1, + 0, 0, 1, 1, 1, 1, 0, 1, + 1, 1, 1, 1, 1, 1, 1, 0, + 0, 1, 1, 1, 1, 0, 1, 1, + 1, 1, 1, 1, 0, 1, 1, 1, + 1, 1, 1, 0, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 0, 0, 1, + 1, 0, 0, 0, 0, 0, 1, 0, + 1, 1, 1, 0, 1, 1, 1, 1, + 0, 0, 0, 1, 1, 1, 0, 0, + 1, 0, 0, 0, 1, 1, 0, 0, + 0, 0, 0, 0, 0, 1, 0, 1, + 1, 1, 1, 0, 0, 1, 1, 0, + 1, 1, 1, 0, 1, 1, 1, 1, + 0, 0, 0, 1, 1, 0, 1, 1, + 1, 1, 0, 0, 0, 1, 1, 1, + 0, 0, 1, 1, 1, 1, 1, 0, + 1, 1, 1, 1, 1, 1, 1, 1, + 0, 0, 1, 1, 1, 1, 0, 1, + 1, 1, 1, 1, 1, 0, 1, 1, + 1, 1, 1, 1, 0, 0, 1, 1, + 1, 1, 0, 1, 1, 1, 1, 1, + 1, 1, 1, 0, 0, 1, 1, 1, + 1, 0, 1, 1, 1, 1, 1, 1, + 0, 1, 1, 1, 1, 1, 1, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0 + }; + + static const short _tmedia_machine_imageattr_index_offsets[] = { + 0, 0, 7, 10, 13, 16, 19, 24, + 27, 30, 33, 36, 41, 44, 46, 49, + 52, 55, 57, 60, 64, 71, 74, 77, + 79, 81, 84, 86, 88, 91, 94, 96, + 98, 101, 104, 107, 109, 112, 116, 118, + 120, 123, 126, 128, 130, 132, 134, 137, + 139, 141, 145, 148, 150, 152, 156, 159, + 162, 164, 168, 170, 172, 176, 180, 184, + 187, 189, 191, 194, 196, 198, 202, 205, + 207, 209, 213, 217, 221, 224, 227, 229, + 231, 234, 236, 238, 241, 244, 247, 249, + 252, 254, 256, 260, 264, 267, 269, 271, + 275, 279, 283, 287, 290, 292, 296, 298, + 302, 306, 310, 314, 318, 321, 324, 328, + 332, 336, 340, 343, 345, 349, 353, 357, + 361, 365, 368, 370, 373, 376, 379, 382, + 385, 387, 390, 393, 396, 399, 402, 404, + 406, 410, 412, 416, 420, 424, 428, 432, + 435, 437, 441, 445, 449, 453, 456, 458, + 462, 466, 470, 474, 478, 481, 483, 486, + 489, 492, 495, 498, 500, 502, 505, 508, + 511, 514, 517, 519, 522, 525, 528, 530, + 533, 537, 544, 547, 550, 552, 554, 557, + 559, 561, 564, 567, 569, 571, 574, 577, + 580, 582, 585, 587, 589, 592, 595, 597, + 599, 601, 603, 606, 608, 610, 614, 617, + 619, 621, 625, 628, 631, 633, 637, 639, + 641, 645, 649, 653, 656, 658, 660, 663, + 665, 667, 671, 674, 676, 678, 682, 686, + 690, 693, 696, 698, 700, 703, 705, 707, + 710, 713, 716, 718, 721, 723, 725, 729, + 733, 736, 738, 740, 744, 748, 752, 756, + 759, 761, 765, 767, 771, 775, 779, 783, + 787, 790, 793, 797, 801, 805, 809, 812, + 814, 818, 822, 826, 830, 834, 837, 839, + 842, 845, 848, 851, 854, 856, 859, 862, + 865, 868, 871, 873, 875, 879, 881, 885, + 889, 893, 897, 901, 904, 906, 910, 914, + 918, 922, 925, 927, 931, 935, 939, 943, + 947, 950, 952, 955, 958, 961, 964, 967, + 969, 971, 974, 977, 980, 983, 990, 991, + 994, 1001 + }; + + static const short _tmedia_machine_imageattr_trans_targs[] = { + 1, 1, 2, 321, 2, 321, 0, 3, + 3, 0, 4, 4, 0, 5, 5, 0, + 6, 6, 0, 6, 6, 325, 169, 0, + 8, 8, 0, 9, 9, 0, 10, 10, + 0, 11, 11, 0, 11, 11, 326, 12, + 0, 13, 13, 0, 14, 0, 135, 15, + 0, 16, 130, 0, 17, 17, 0, 18, + 0, 100, 19, 0, 20, 327, 95, 0, + 21, 45, 54, 21, 45, 54, 0, 22, + 22, 0, 23, 23, 0, 24, 0, 25, + 0, 26, 43, 0, 27, 0, 28, 0, + 29, 40, 0, 30, 38, 0, 31, 0, + 32, 0, 36, 33, 0, 36, 34, 0, + 36, 35, 0, 36, 0, 20, 327, 0, + 37, 37, 12, 0, 39, 0, 32, 0, + 29, 41, 0, 29, 42, 0, 29, 0, + 44, 0, 28, 0, 46, 0, 47, 51, + 0, 48, 0, 49, 0, 20, 327, 50, + 0, 20, 327, 0, 52, 0, 53, 0, + 20, 50, 327, 0, 55, 55, 0, 56, + 56, 0, 57, 0, 58, 66, 64, 0, + 59, 0, 60, 0, 20, 327, 61, 0, + 20, 327, 62, 0, 20, 327, 63, 0, + 20, 327, 0, 65, 0, 60, 0, 67, + 93, 0, 68, 0, 69, 0, 70, 80, + 90, 0, 71, 78, 0, 72, 0, 73, + 0, 70, 77, 74, 0, 70, 77, 75, + 0, 70, 77, 76, 0, 70, 77, 0, + 20, 327, 0, 79, 0, 73, 0, 81, + 88, 0, 82, 0, 83, 0, 87, 84, + 0, 87, 85, 0, 87, 86, 0, 87, + 0, 20, 327, 0, 89, 0, 83, 0, + 70, 80, 91, 0, 70, 80, 92, 0, + 70, 80, 0, 94, 0, 69, 0, 20, + 327, 96, 0, 20, 327, 97, 0, 20, + 327, 98, 0, 20, 327, 99, 0, 20, + 327, 0, 101, 0, 102, 115, 110, 0, + 103, 0, 102, 109, 104, 0, 102, 109, + 105, 0, 102, 109, 106, 0, 102, 109, + 107, 0, 102, 109, 108, 0, 102, 109, + 0, 20, 327, 0, 102, 115, 111, 0, + 102, 115, 112, 0, 102, 115, 113, 0, + 102, 115, 114, 0, 102, 115, 0, 116, + 0, 122, 129, 117, 0, 122, 129, 118, + 0, 122, 129, 119, 0, 122, 129, 120, + 0, 122, 129, 121, 0, 122, 129, 0, + 123, 0, 129, 124, 0, 129, 125, 0, + 129, 126, 0, 129, 127, 0, 129, 128, + 0, 129, 0, 20, 327, 0, 16, 131, + 0, 16, 132, 0, 16, 133, 0, 16, + 134, 0, 16, 0, 136, 0, 137, 150, + 145, 0, 138, 0, 137, 144, 139, 0, + 137, 144, 140, 0, 137, 144, 141, 0, + 137, 144, 142, 0, 137, 144, 143, 0, + 137, 144, 0, 16, 0, 137, 150, 146, + 0, 137, 150, 147, 0, 137, 150, 148, + 0, 137, 150, 149, 0, 137, 150, 0, + 151, 0, 157, 164, 152, 0, 157, 164, + 153, 0, 157, 164, 154, 0, 157, 164, + 155, 0, 157, 164, 156, 0, 157, 164, + 0, 158, 0, 164, 159, 0, 164, 160, + 0, 164, 161, 0, 164, 162, 0, 164, + 163, 0, 164, 0, 16, 0, 166, 166, + 0, 167, 167, 0, 168, 168, 0, 11, + 11, 0, 170, 170, 0, 171, 0, 291, + 172, 0, 173, 286, 0, 174, 174, 0, + 175, 0, 256, 176, 0, 177, 328, 251, + 0, 178, 201, 210, 178, 201, 210, 0, + 179, 179, 0, 180, 180, 0, 181, 0, + 182, 0, 183, 199, 0, 184, 0, 185, + 0, 186, 196, 0, 187, 194, 0, 188, + 0, 189, 0, 193, 190, 0, 193, 191, + 0, 193, 192, 0, 193, 0, 177, 328, + 0, 195, 0, 189, 0, 186, 197, 0, + 186, 198, 0, 186, 0, 200, 0, 185, + 0, 202, 0, 203, 207, 0, 204, 0, + 205, 0, 177, 328, 206, 0, 177, 328, + 0, 208, 0, 209, 0, 177, 206, 328, + 0, 211, 211, 0, 212, 212, 0, 213, + 0, 214, 222, 220, 0, 215, 0, 216, + 0, 177, 328, 217, 0, 177, 328, 218, + 0, 177, 328, 219, 0, 177, 328, 0, + 221, 0, 216, 0, 223, 249, 0, 224, + 0, 225, 0, 226, 236, 246, 0, 227, + 234, 0, 228, 0, 229, 0, 226, 233, + 230, 0, 226, 233, 231, 0, 226, 233, + 232, 0, 226, 233, 0, 177, 328, 0, + 235, 0, 229, 0, 237, 244, 0, 238, + 0, 239, 0, 243, 240, 0, 243, 241, + 0, 243, 242, 0, 243, 0, 177, 328, + 0, 245, 0, 239, 0, 226, 236, 247, + 0, 226, 236, 248, 0, 226, 236, 0, + 250, 0, 225, 0, 177, 328, 252, 0, + 177, 328, 253, 0, 177, 328, 254, 0, + 177, 328, 255, 0, 177, 328, 0, 257, + 0, 258, 271, 266, 0, 259, 0, 258, + 265, 260, 0, 258, 265, 261, 0, 258, + 265, 262, 0, 258, 265, 263, 0, 258, + 265, 264, 0, 258, 265, 0, 177, 328, + 0, 258, 271, 267, 0, 258, 271, 268, + 0, 258, 271, 269, 0, 258, 271, 270, + 0, 258, 271, 0, 272, 0, 278, 285, + 273, 0, 278, 285, 274, 0, 278, 285, + 275, 0, 278, 285, 276, 0, 278, 285, + 277, 0, 278, 285, 0, 279, 0, 285, + 280, 0, 285, 281, 0, 285, 282, 0, + 285, 283, 0, 285, 284, 0, 285, 0, + 177, 328, 0, 173, 287, 0, 173, 288, + 0, 173, 289, 0, 173, 290, 0, 173, + 0, 292, 0, 293, 306, 301, 0, 294, + 0, 293, 300, 295, 0, 293, 300, 296, + 0, 293, 300, 297, 0, 293, 300, 298, + 0, 293, 300, 299, 0, 293, 300, 0, + 173, 0, 293, 306, 302, 0, 293, 306, + 303, 0, 293, 306, 304, 0, 293, 306, + 305, 0, 293, 306, 0, 307, 0, 313, + 320, 308, 0, 313, 320, 309, 0, 313, + 320, 310, 0, 313, 320, 311, 0, 313, + 320, 312, 0, 313, 320, 0, 314, 0, + 320, 315, 0, 320, 316, 0, 320, 317, + 0, 320, 318, 0, 320, 319, 0, 320, + 0, 173, 0, 322, 322, 0, 323, 323, + 0, 324, 324, 0, 6, 6, 0, 325, + 325, 7, 165, 7, 165, 0, 0, 37, + 37, 0, 329, 329, 7, 165, 7, 165, + 0, 329, 329, 7, 165, 169, 7, 165, + 0, 0 + }; + + static const char _tmedia_machine_imageattr_trans_actions[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 5, 5, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 5, 5, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 7, 43, + 0, 49, 0, 0, 0, 0, 0, 0, + 0, 9, 46, 0, 49, 49, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1, 1, 0, 0, 0, 0, 0, + 39, 0, 0, 1, 1, 0, 0, 0, + 0, 0, 41, 0, 0, 41, 0, 0, + 41, 0, 0, 41, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 39, 0, 0, 39, 0, 0, 39, 0, + 0, 0, 0, 0, 0, 0, 1, 1, + 0, 0, 0, 0, 0, 25, 25, 0, + 0, 25, 25, 0, 0, 0, 0, 0, + 25, 0, 25, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 52, 31, 52, 0, + 0, 0, 0, 0, 55, 55, 0, 0, + 55, 55, 0, 0, 55, 55, 0, 0, + 55, 55, 0, 0, 0, 0, 0, 1, + 1, 0, 0, 0, 0, 0, 33, 35, + 0, 0, 1, 1, 0, 0, 0, 0, + 0, 33, 33, 0, 0, 33, 33, 0, + 0, 33, 33, 0, 0, 33, 33, 0, + 27, 27, 0, 0, 0, 0, 0, 1, + 1, 0, 0, 0, 0, 0, 37, 0, + 0, 37, 0, 0, 37, 0, 0, 37, + 0, 29, 29, 0, 0, 0, 0, 0, + 33, 35, 0, 0, 33, 35, 0, 0, + 33, 35, 0, 0, 0, 0, 0, 49, + 49, 0, 0, 49, 49, 0, 0, 49, + 49, 0, 0, 49, 49, 0, 0, 49, + 49, 0, 1, 0, 23, 17, 0, 0, + 1, 0, 23, 23, 0, 0, 23, 23, + 0, 0, 23, 23, 0, 0, 23, 23, + 0, 0, 23, 23, 0, 0, 23, 23, + 0, 13, 13, 0, 23, 17, 0, 0, + 23, 17, 0, 0, 23, 17, 0, 0, + 23, 17, 0, 0, 23, 17, 0, 1, + 0, 19, 21, 0, 0, 19, 21, 0, + 0, 19, 21, 0, 0, 19, 21, 0, + 0, 19, 21, 0, 0, 19, 21, 0, + 1, 0, 21, 0, 0, 21, 0, 0, + 21, 0, 0, 21, 0, 0, 21, 0, + 0, 21, 0, 15, 15, 0, 49, 0, + 0, 49, 0, 0, 49, 0, 0, 49, + 0, 0, 49, 0, 1, 0, 23, 17, + 0, 0, 1, 0, 23, 23, 0, 0, + 23, 23, 0, 0, 23, 23, 0, 0, + 23, 23, 0, 0, 23, 23, 0, 0, + 23, 23, 0, 13, 0, 23, 17, 0, + 0, 23, 17, 0, 0, 23, 17, 0, + 0, 23, 17, 0, 0, 23, 17, 0, + 1, 0, 19, 21, 0, 0, 19, 21, + 0, 0, 19, 21, 0, 0, 19, 21, + 0, 0, 19, 21, 0, 0, 19, 21, + 0, 1, 0, 21, 0, 0, 21, 0, + 0, 21, 0, 0, 21, 0, 0, 21, + 0, 0, 21, 0, 15, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 3, + 3, 0, 0, 0, 0, 0, 0, 7, + 43, 0, 49, 0, 0, 0, 0, 0, + 0, 0, 9, 46, 0, 49, 49, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 1, 1, 0, 0, 0, 0, + 0, 39, 0, 0, 1, 1, 0, 0, + 0, 0, 0, 41, 0, 0, 41, 0, + 0, 41, 0, 0, 41, 0, 0, 0, + 0, 0, 0, 0, 0, 39, 0, 0, + 39, 0, 0, 39, 0, 0, 0, 0, + 0, 0, 0, 1, 1, 0, 0, 0, + 0, 0, 25, 25, 0, 0, 25, 25, + 0, 0, 0, 0, 0, 25, 0, 25, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 52, 31, 52, 0, 0, 0, 0, + 0, 55, 55, 0, 0, 55, 55, 0, + 0, 55, 55, 0, 0, 55, 55, 0, + 0, 0, 0, 0, 1, 1, 0, 0, + 0, 0, 0, 33, 35, 0, 0, 1, + 1, 0, 0, 0, 0, 0, 33, 33, + 0, 0, 33, 33, 0, 0, 33, 33, + 0, 0, 33, 33, 0, 27, 27, 0, + 0, 0, 0, 0, 1, 1, 0, 0, + 0, 0, 0, 37, 0, 0, 37, 0, + 0, 37, 0, 0, 37, 0, 29, 29, + 0, 0, 0, 0, 0, 33, 35, 0, + 0, 33, 35, 0, 0, 33, 35, 0, + 0, 0, 0, 0, 49, 49, 0, 0, + 49, 49, 0, 0, 49, 49, 0, 0, + 49, 49, 0, 0, 49, 49, 0, 1, + 0, 23, 17, 0, 0, 1, 0, 23, + 23, 0, 0, 23, 23, 0, 0, 23, + 23, 0, 0, 23, 23, 0, 0, 23, + 23, 0, 0, 23, 23, 0, 13, 13, + 0, 23, 17, 0, 0, 23, 17, 0, + 0, 23, 17, 0, 0, 23, 17, 0, + 0, 23, 17, 0, 1, 0, 19, 21, + 0, 0, 19, 21, 0, 0, 19, 21, + 0, 0, 19, 21, 0, 0, 19, 21, + 0, 0, 19, 21, 0, 1, 0, 21, + 0, 0, 21, 0, 0, 21, 0, 0, + 21, 0, 0, 21, 0, 0, 21, 0, + 15, 15, 0, 49, 0, 0, 49, 0, + 0, 49, 0, 0, 49, 0, 0, 49, + 0, 1, 0, 23, 17, 0, 0, 1, + 0, 23, 23, 0, 0, 23, 23, 0, + 0, 23, 23, 0, 0, 23, 23, 0, + 0, 23, 23, 0, 0, 23, 23, 0, + 13, 0, 23, 17, 0, 0, 23, 17, + 0, 0, 23, 17, 0, 0, 23, 17, + 0, 0, 23, 17, 0, 1, 0, 19, + 21, 0, 0, 19, 21, 0, 0, 19, + 21, 0, 0, 19, 21, 0, 0, 19, + 21, 0, 0, 19, 21, 0, 1, 0, + 21, 0, 0, 21, 0, 0, 21, 0, + 0, 21, 0, 0, 21, 0, 0, 21, + 0, 15, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 3, 3, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 11, + 11, 0, 11, 11, 11, 11, 11, 11, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0 + }; + + static const char _tmedia_machine_imageattr_eof_actions[] = { + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 11, + 11, 0 + }; + + static const int tmedia_machine_imageattr_start = 1; + static const int tmedia_machine_imageattr_first_final = 325; + static const int tmedia_machine_imageattr_error = 0; + + static const int tmedia_machine_imageattr_en_main = 1; + + + /* #line 168 "./ragel/tmedia_imageattr.rl" */ + (void)(eof); + (void)(tmedia_machine_imageattr_first_final); + (void)(tmedia_machine_imageattr_error); + (void)(tmedia_machine_imageattr_en_main); + + /* #line 695 "./src/tmedia_imageattr.c" */ + { + cs = tmedia_machine_imageattr_start; + } + + /* #line 173 "./ragel/tmedia_imageattr.rl" */ + tmedia_imageattr_reset(self); + + /* #line 703 "./src/tmedia_imageattr.c" */ + { + int _klen; + unsigned int _trans; + const char *_acts; + unsigned int _nacts; + const char *_keys; + + if ( p == pe ) { + goto _test_eof; + } + if ( cs == 0 ) { + goto _out; + } _resume: - _keys = _tmedia_machine_imageattr_trans_keys + _tmedia_machine_imageattr_key_offsets[cs]; - _trans = _tmedia_machine_imageattr_index_offsets[cs]; - - _klen = _tmedia_machine_imageattr_single_lengths[cs]; - if ( _klen > 0 ) { - const char *_lower = _keys; - const char *_mid; - const char *_upper = _keys + _klen - 1; - while (1) { - if ( _upper < _lower ) - break; - - _mid = _lower + ((_upper-_lower) >> 1); - if ( (*p) < *_mid ) - _upper = _mid - 1; - else if ( (*p) > *_mid ) - _lower = _mid + 1; - else { - _trans += (_mid - _keys); - goto _match; - } - } - _keys += _klen; - _trans += _klen; - } - - _klen = _tmedia_machine_imageattr_range_lengths[cs]; - if ( _klen > 0 ) { - const char *_lower = _keys; - const char *_mid; - const char *_upper = _keys + (_klen<<1) - 2; - while (1) { - if ( _upper < _lower ) - break; - - _mid = _lower + (((_upper-_lower) >> 1) & ~1); - if ( (*p) < _mid[0] ) - _upper = _mid - 2; - else if ( (*p) > _mid[1] ) - _lower = _mid + 2; - else { - _trans += ((_mid - _keys)>>1); - goto _match; - } - } - _trans += _klen; - } + _keys = _tmedia_machine_imageattr_trans_keys + _tmedia_machine_imageattr_key_offsets[cs]; + _trans = _tmedia_machine_imageattr_index_offsets[cs]; + + _klen = _tmedia_machine_imageattr_single_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + _klen - 1; + while (1) { + if ( _upper < _lower ) { + break; + } + + _mid = _lower + ((_upper-_lower) >> 1); + if ( (*p) < *_mid ) { + _upper = _mid - 1; + } + else if ( (*p) > *_mid ) { + _lower = _mid + 1; + } + else { + _trans += (_mid - _keys); + goto _match; + } + } + _keys += _klen; + _trans += _klen; + } + + _klen = _tmedia_machine_imageattr_range_lengths[cs]; + if ( _klen > 0 ) { + const char *_lower = _keys; + const char *_mid; + const char *_upper = _keys + (_klen<<1) - 2; + while (1) { + if ( _upper < _lower ) { + break; + } + + _mid = _lower + (((_upper-_lower) >> 1) & ~1); + if ( (*p) < _mid[0] ) { + _upper = _mid - 2; + } + else if ( (*p) > _mid[1] ) { + _lower = _mid + 2; + } + else { + _trans += ((_mid - _keys)>>1); + goto _match; + } + } + _trans += _klen; + } _match: - cs = _tmedia_machine_imageattr_trans_targs[_trans]; - - if ( _tmedia_machine_imageattr_trans_actions[_trans] == 0 ) - goto _again; - - _acts = _tmedia_machine_imageattr_actions + _tmedia_machine_imageattr_trans_actions[_trans]; - _nacts = (unsigned int) *_acts++; - while ( _nacts-- > 0 ) - { - switch ( *_acts++ ) - { - case 0: -/* #line 40 "./ragel/tmedia_imageattr.rl" */ - { - tag_start = p; - } - break; - case 1: -/* #line 44 "./ragel/tmedia_imageattr.rl" */ - { - sets = &self->send.sets[0]; - sets_count = &self->send.count; - *sets_count = 0; - } - break; - case 2: -/* #line 50 "./ragel/tmedia_imageattr.rl" */ - { - sets = &self->recv.sets[0]; - sets_count = &self->recv.count; - *sets_count = 0; - } - break; - case 3: -/* #line 56 "./ragel/tmedia_imageattr.rl" */ - { - xyrange = (*sets_count < TMEDIA_imageattr_ARRAY_MAX_SIZE) ? &sets[*sets_count].xrange : tsk_null; - } - break; - case 4: -/* #line 59 "./ragel/tmedia_imageattr.rl" */ - { - xyrange = (*sets_count < TMEDIA_imageattr_ARRAY_MAX_SIZE) ? &sets[*sets_count].yrange : tsk_null; - } - break; - case 5: -/* #line 62 "./ragel/tmedia_imageattr.rl" */ - { - if(*sets_count < TMEDIA_imageattr_ARRAY_MAX_SIZE) (*sets_count)++; - } - break; - case 6: -/* #line 65 "./ragel/tmedia_imageattr.rl" */ - { - if(xyrange) xyrange->is_range = 0; - } - break; - case 7: -/* #line 68 "./ragel/tmedia_imageattr.rl" */ - { - if(xyrange) xyrange->is_range = 1; - } - break; - case 8: -/* #line 71 "./ragel/tmedia_imageattr.rl" */ - { - if(xyrange)xyrange->range.start = atoi(tag_start); - } - break; - case 9: -/* #line 74 "./ragel/tmedia_imageattr.rl" */ - { - if(xyrange)xyrange->range.step = atoi(tag_start); - } - break; - case 10: -/* #line 77 "./ragel/tmedia_imageattr.rl" */ - { - if(xyrange)xyrange->range.end = atoi(tag_start); - } - break; - case 11: -/* #line 80 "./ragel/tmedia_imageattr.rl" */ - { - if(xyrange && xyrange->array.count < TMEDIA_imageattr_ARRAY_MAX_SIZE){ - xyrange->array.values[xyrange->array.count++] = atoi(tag_start); - } - } - break; - case 12: -/* #line 85 "./ragel/tmedia_imageattr.rl" */ - { - if(*sets_count < TMEDIA_imageattr_ARRAY_MAX_SIZE){ - sets[*sets_count].qvalue = atof(tag_start); - } - } - break; - case 13: -/* #line 91 "./ragel/tmedia_imageattr.rl" */ - { - if(srange) srange->is_range = 0; - } - break; - case 14: -/* #line 94 "./ragel/tmedia_imageattr.rl" */ - { - if(srange) srange->is_range = 1; - } - break; - case 15: -/* #line 97 "./ragel/tmedia_imageattr.rl" */ - { - srange = (*sets_count < TMEDIA_imageattr_ARRAY_MAX_SIZE) ? &sets[*sets_count].srange : tsk_null; - } - break; - case 16: -/* #line 100 "./ragel/tmedia_imageattr.rl" */ - { - if(srange && srange->array.count < TMEDIA_imageattr_ARRAY_MAX_SIZE){ - srange->array.values[srange->array.count++] = atof(tag_start); - } - } - break; - case 17: -/* #line 105 "./ragel/tmedia_imageattr.rl" */ - { - if(srange) srange->range.start = atof(tag_start); - } - break; - case 18: -/* #line 108 "./ragel/tmedia_imageattr.rl" */ - { - if(srange) srange->range.end = atof(tag_start); - } - break; - case 19: -/* #line 112 "./ragel/tmedia_imageattr.rl" */ - { - if(*sets_count < TMEDIA_imageattr_ARRAY_MAX_SIZE) sets[*sets_count].prange.start = atof(tag_start); - } - break; - case 20: -/* #line 115 "./ragel/tmedia_imageattr.rl" */ - { - if(*sets_count < TMEDIA_imageattr_ARRAY_MAX_SIZE) sets[*sets_count].prange.end = atof(tag_start), sets[*sets_count].prange.is_present = 1; - } - break; -/* #line 912 "./src/tmedia_imageattr.c" */ - } - } + cs = _tmedia_machine_imageattr_trans_targs[_trans]; + + if ( _tmedia_machine_imageattr_trans_actions[_trans] == 0 ) { + goto _again; + } + + _acts = _tmedia_machine_imageattr_actions + _tmedia_machine_imageattr_trans_actions[_trans]; + _nacts = (unsigned int) *_acts++; + while ( _nacts-- > 0 ) { + switch ( *_acts++ ) { + case 0: + /* #line 40 "./ragel/tmedia_imageattr.rl" */ + { + tag_start = p; + } + break; + case 1: + /* #line 44 "./ragel/tmedia_imageattr.rl" */ + { + sets = &self->send.sets[0]; + sets_count = &self->send.count; + *sets_count = 0; + } + break; + case 2: + /* #line 50 "./ragel/tmedia_imageattr.rl" */ + { + sets = &self->recv.sets[0]; + sets_count = &self->recv.count; + *sets_count = 0; + } + break; + case 3: + /* #line 56 "./ragel/tmedia_imageattr.rl" */ + { + xyrange = (*sets_count < TMEDIA_imageattr_ARRAY_MAX_SIZE) ? &sets[*sets_count].xrange : tsk_null; + } + break; + case 4: + /* #line 59 "./ragel/tmedia_imageattr.rl" */ + { + xyrange = (*sets_count < TMEDIA_imageattr_ARRAY_MAX_SIZE) ? &sets[*sets_count].yrange : tsk_null; + } + break; + case 5: + /* #line 62 "./ragel/tmedia_imageattr.rl" */ + { + if(*sets_count < TMEDIA_imageattr_ARRAY_MAX_SIZE) { + (*sets_count)++; + } + } + break; + case 6: + /* #line 65 "./ragel/tmedia_imageattr.rl" */ + { + if(xyrange) { + xyrange->is_range = 0; + } + } + break; + case 7: + /* #line 68 "./ragel/tmedia_imageattr.rl" */ + { + if(xyrange) { + xyrange->is_range = 1; + } + } + break; + case 8: + /* #line 71 "./ragel/tmedia_imageattr.rl" */ + { + if(xyrange) { + xyrange->range.start = atoi(tag_start); + } + } + break; + case 9: + /* #line 74 "./ragel/tmedia_imageattr.rl" */ + { + if(xyrange) { + xyrange->range.step = atoi(tag_start); + } + } + break; + case 10: + /* #line 77 "./ragel/tmedia_imageattr.rl" */ + { + if(xyrange) { + xyrange->range.end = atoi(tag_start); + } + } + break; + case 11: + /* #line 80 "./ragel/tmedia_imageattr.rl" */ + { + if(xyrange && xyrange->array.count < TMEDIA_imageattr_ARRAY_MAX_SIZE) { + xyrange->array.values[xyrange->array.count++] = atoi(tag_start); + } + } + break; + case 12: + /* #line 85 "./ragel/tmedia_imageattr.rl" */ + { + if(*sets_count < TMEDIA_imageattr_ARRAY_MAX_SIZE) { + sets[*sets_count].qvalue = atof(tag_start); + } + } + break; + case 13: + /* #line 91 "./ragel/tmedia_imageattr.rl" */ + { + if(srange) { + srange->is_range = 0; + } + } + break; + case 14: + /* #line 94 "./ragel/tmedia_imageattr.rl" */ + { + if(srange) { + srange->is_range = 1; + } + } + break; + case 15: + /* #line 97 "./ragel/tmedia_imageattr.rl" */ + { + srange = (*sets_count < TMEDIA_imageattr_ARRAY_MAX_SIZE) ? &sets[*sets_count].srange : tsk_null; + } + break; + case 16: + /* #line 100 "./ragel/tmedia_imageattr.rl" */ + { + if(srange && srange->array.count < TMEDIA_imageattr_ARRAY_MAX_SIZE) { + srange->array.values[srange->array.count++] = atof(tag_start); + } + } + break; + case 17: + /* #line 105 "./ragel/tmedia_imageattr.rl" */ + { + if(srange) { + srange->range.start = atof(tag_start); + } + } + break; + case 18: + /* #line 108 "./ragel/tmedia_imageattr.rl" */ + { + if(srange) { + srange->range.end = atof(tag_start); + } + } + break; + case 19: + /* #line 112 "./ragel/tmedia_imageattr.rl" */ + { + if(*sets_count < TMEDIA_imageattr_ARRAY_MAX_SIZE) { + sets[*sets_count].prange.start = atof(tag_start); + } + } + break; + case 20: + /* #line 115 "./ragel/tmedia_imageattr.rl" */ + { + if(*sets_count < TMEDIA_imageattr_ARRAY_MAX_SIZE) { + sets[*sets_count].prange.end = atof(tag_start), sets[*sets_count].prange.is_present = 1; + } + } + break; + /* #line 912 "./src/tmedia_imageattr.c" */ + } + } _again: - if ( cs == 0 ) - goto _out; - if ( ++p != pe ) - goto _resume; - _test_eof: {} - if ( p == eof ) - { - const char *__acts = _tmedia_machine_imageattr_actions + _tmedia_machine_imageattr_eof_actions[cs]; - unsigned int __nacts = (unsigned int) *__acts++; - while ( __nacts-- > 0 ) { - switch ( *__acts++ ) { - case 5: -/* #line 62 "./ragel/tmedia_imageattr.rl" */ - { - if(*sets_count < TMEDIA_imageattr_ARRAY_MAX_SIZE) (*sets_count)++; - } - break; -/* #line 934 "./src/tmedia_imageattr.c" */ - } - } - } - - _out: {} - } - -/* #line 175 "./ragel/tmedia_imageattr.rl" */ - TSK_RAGEL_DISABLE_WARNINGS_END() - - if( cs < -/* #line 946 "./src/tmedia_imageattr.c" */ -325 -/* #line 177 "./ragel/tmedia_imageattr.rl" */ - ){ - TSK_DEBUG_ERROR("Parsing failed to parse image-attr=%s", (char*)in_data); - return -1; - } - - return 0; + if ( cs == 0 ) { + goto _out; + } + if ( ++p != pe ) { + goto _resume; + } +_test_eof: { + } + if ( p == eof ) { + const char *__acts = _tmedia_machine_imageattr_actions + _tmedia_machine_imageattr_eof_actions[cs]; + unsigned int __nacts = (unsigned int) *__acts++; + while ( __nacts-- > 0 ) { + switch ( *__acts++ ) { + case 5: + /* #line 62 "./ragel/tmedia_imageattr.rl" */ + { + if(*sets_count < TMEDIA_imageattr_ARRAY_MAX_SIZE) { + (*sets_count)++; + } + } + break; + /* #line 934 "./src/tmedia_imageattr.c" */ + } + } + } + +_out: { + } + } + + /* #line 175 "./ragel/tmedia_imageattr.rl" */ + TSK_RAGEL_DISABLE_WARNINGS_END() + + if( cs < + /* #line 946 "./src/tmedia_imageattr.c" */ + 325 + /* #line 177 "./ragel/tmedia_imageattr.rl" */ + ) { + TSK_DEBUG_ERROR("Parsing failed to parse image-attr=%s", (char*)in_data); + return -1; + } + + return 0; }
\ No newline at end of file |