3 * Copyright (c) 2009 Nathan Caldwell
5 * This file is part of FFmpeg.
7 * FFmpeg is free software; you can redistribute it and/or
8 * modify it under the terms of the GNU Lesser General Public
9 * License as published by the Free Software Foundation; either
10 * version 2.1 of the License, or (at your option) any later version.
12 * FFmpeg is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * Lesser General Public License for more details.
17 * You should have received a copy of the GNU Lesser General Public
18 * License along with FFmpeg; if not, write to the Free Software
19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
22 enum LagarithFrameType
{
23 FRAME_RAW
= 1, /* Uncompressed */
24 FRAME_U_RGB24
= 2, /* Unaligned RGB24 */
25 FRAME_ARITH_YUY2
= 3, /* Arith coded YUY2 */
26 FRAME_ARITH_RGB24
= 4, /* Arith coded RGB24 */
27 FRAME_SOLID_GRAY
= 5, /* Solid grayscale color frame */
28 FRAME_SOLID_COLOR
= 6, /* Solid non-grayscale color frame */
29 FRAME_OLD_ARITH_RGB
= 7, /* Obsolete arithmetic coded RGB keyframe (Maintained for backwards compatibility) */
30 FRAME_ARITH_RGBA
= 8, /* Arithmetic coded RGBA */
31 FRAME_SOLID_RGBA
= 9, /* Solid RGBA color frame */
32 FRAME_ARITH_YV12
= 10, /* Arithmetic coded YV12 */
33 FRAME_REDUCED_RES
= 11, /* Reduced resolution frame */
37 static const uint8_t run_table
[]={0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,
38 34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,68,70,72,74,76,78,80,82,84,
39 86,88,90,92,94,96,98,100,102,104,106,108,110,112,114,116,118,120,122,124,126,
40 128,130,132,134,136,138,140,142,144,146,148,150,152,154,156,158,160,162,164,
41 166,168,170,172,174,176,178,180,182,184,186,188,190,192,194,196,198,200,202,
42 204,206,208,210,212,214,216,218,220,222,224,226,228,230,232,234,236,238,240,
43 242,244,246,248,250,252,254,255,253,251,249,247,245,243,241,239,237,235,233,
44 231,229,227,225,223,221,219,217,215,213,211,209,207,205,203,201,199,197,195,
45 193,191,189,187,185,183,181,179,177,175,173,171,169,167,165,163,161,159,157,
46 155,153,151,149,147,145,143,141,139,137,135,133,131,129,127,125,123,121,119,
47 117,115,113,111,109,107,105,103,101,99,97,95,93,91,89,87,85,83,81,79,77,75,73,
48 71,69,67,65,63,61,59,57,55,53,51,49,47,45,43,41,39,37,35,33,31,29,27,25,23,21,
49 19,17,15,13,11,9,7,5,3,1};