1233d2500723e5594f3e7c70896ffeeef32b9c950ywan/*
2233d2500723e5594f3e7c70896ffeeef32b9c950ywan *  Copyright (c) 2010 The WebM project authors. All Rights Reserved.
3233d2500723e5594f3e7c70896ffeeef32b9c950ywan *
4233d2500723e5594f3e7c70896ffeeef32b9c950ywan *  Use of this source code is governed by a BSD-style license
5233d2500723e5594f3e7c70896ffeeef32b9c950ywan *  that can be found in the LICENSE file in the root of the source
6233d2500723e5594f3e7c70896ffeeef32b9c950ywan *  tree. An additional intellectual property rights grant can be found
7233d2500723e5594f3e7c70896ffeeef32b9c950ywan *  in the file PATENTS.  All contributing project authors may
8233d2500723e5594f3e7c70896ffeeef32b9c950ywan *  be found in the AUTHORS file in the root of the source tree.
9233d2500723e5594f3e7c70896ffeeef32b9c950ywan */
10233d2500723e5594f3e7c70896ffeeef32b9c950ywan
11233d2500723e5594f3e7c70896ffeeef32b9c950ywan
12233d2500723e5594f3e7c70896ffeeef32b9c950ywan#include "vp8/encoder/boolhuff.h"
13233d2500723e5594f3e7c70896ffeeef32b9c950ywan#include "vpx/internal/vpx_codec_internal.h"
14233d2500723e5594f3e7c70896ffeeef32b9c950ywan
15233d2500723e5594f3e7c70896ffeeef32b9c950ywanconst unsigned int vp8_prob_cost[256] =
16233d2500723e5594f3e7c70896ffeeef32b9c950ywan{
17233d2500723e5594f3e7c70896ffeeef32b9c950ywan    2047, 2047, 1791, 1641, 1535, 1452, 1385, 1328, 1279, 1235, 1196, 1161, 1129, 1099, 1072, 1046,
18233d2500723e5594f3e7c70896ffeeef32b9c950ywan    1023, 1000,  979,  959,  940,  922,  905,  889,  873,  858,  843,  829,  816,  803,  790,  778,
19233d2500723e5594f3e7c70896ffeeef32b9c950ywan    767,  755,  744,  733,  723,  713,  703,  693,  684,  675,  666,  657,  649,  641,  633,  625,
20233d2500723e5594f3e7c70896ffeeef32b9c950ywan    617,  609,  602,  594,  587,  580,  573,  567,  560,  553,  547,  541,  534,  528,  522,  516,
21233d2500723e5594f3e7c70896ffeeef32b9c950ywan    511,  505,  499,  494,  488,  483,  477,  472,  467,  462,  457,  452,  447,  442,  437,  433,
22233d2500723e5594f3e7c70896ffeeef32b9c950ywan    428,  424,  419,  415,  410,  406,  401,  397,  393,  389,  385,  381,  377,  373,  369,  365,
23233d2500723e5594f3e7c70896ffeeef32b9c950ywan    361,  357,  353,  349,  346,  342,  338,  335,  331,  328,  324,  321,  317,  314,  311,  307,
24233d2500723e5594f3e7c70896ffeeef32b9c950ywan    304,  301,  297,  294,  291,  288,  285,  281,  278,  275,  272,  269,  266,  263,  260,  257,
25233d2500723e5594f3e7c70896ffeeef32b9c950ywan    255,  252,  249,  246,  243,  240,  238,  235,  232,  229,  227,  224,  221,  219,  216,  214,
26233d2500723e5594f3e7c70896ffeeef32b9c950ywan    211,  208,  206,  203,  201,  198,  196,  194,  191,  189,  186,  184,  181,  179,  177,  174,
27233d2500723e5594f3e7c70896ffeeef32b9c950ywan    172,  170,  168,  165,  163,  161,  159,  156,  154,  152,  150,  148,  145,  143,  141,  139,
28233d2500723e5594f3e7c70896ffeeef32b9c950ywan    137,  135,  133,  131,  129,  127,  125,  123,  121,  119,  117,  115,  113,  111,  109,  107,
29233d2500723e5594f3e7c70896ffeeef32b9c950ywan    105,  103,  101,   99,   97,   95,   93,   92,   90,   88,   86,   84,   82,   81,   79,   77,
30233d2500723e5594f3e7c70896ffeeef32b9c950ywan    75,   73,   72,   70,   68,   66,   65,   63,   61,   60,   58,   56,   55,   53,   51,   50,
31233d2500723e5594f3e7c70896ffeeef32b9c950ywan    48,   46,   45,   43,   41,   40,   38,   37,   35,   33,   32,   30,   29,   27,   25,   24,
32233d2500723e5594f3e7c70896ffeeef32b9c950ywan    22,   21,   19,   18,   16,   15,   13,   12,   10,    9,    7,    6,    4,    3,    1,   1
33233d2500723e5594f3e7c70896ffeeef32b9c950ywan};
34233d2500723e5594f3e7c70896ffeeef32b9c950ywan
35233d2500723e5594f3e7c70896ffeeef32b9c950ywanint vp8_validate_buffer_arm(const unsigned char *start,
36233d2500723e5594f3e7c70896ffeeef32b9c950ywan                            size_t               len,
37233d2500723e5594f3e7c70896ffeeef32b9c950ywan                            const unsigned char *end,
38233d2500723e5594f3e7c70896ffeeef32b9c950ywan                            struct vpx_internal_error_info *error)
39233d2500723e5594f3e7c70896ffeeef32b9c950ywan{
40233d2500723e5594f3e7c70896ffeeef32b9c950ywan    return validate_buffer(start, len, end, error);
41233d2500723e5594f3e7c70896ffeeef32b9c950ywan}
42