blob: d162e63b45ced711c7b3d58d2f30f5a91d4a47b9
1 | /* |
2 | * Sun Rasterfile Image Format |
3 | * Copyright (c) 2007, 2008 Ivo van Poorten |
4 | * |
5 | * This file is part of FFmpeg. |
6 | * |
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. |
11 | * |
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. |
16 | * |
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 |
20 | */ |
21 | |
22 | #ifndef AVCODEC_SUNRAST_H |
23 | #define AVCODEC_SUNRAST_H |
24 | |
25 | #define RAS_MAGIC 0x59a66a95 |
26 | |
27 | #define RMT_NONE 0 |
28 | #define RMT_EQUAL_RGB 1 |
29 | #define RMT_RAW 2 ///< the data layout of this map type is unknown |
30 | |
31 | /* The Old and Standard format types indicate that the image data is |
32 | * uncompressed. There is no difference between the two formats. */ |
33 | #define RT_OLD 0 |
34 | #define RT_STANDARD 1 |
35 | |
36 | /* The Byte-Encoded format type indicates that the image data is compressed |
37 | * using a run-length encoding scheme. */ |
38 | #define RT_BYTE_ENCODED 2 |
39 | #define RLE_TRIGGER 0x80 |
40 | |
41 | /* The RGB format type indicates that the image is uncompressed with reverse |
42 | * component order from Old and Standard (RGB vs BGR). */ |
43 | #define RT_FORMAT_RGB 3 |
44 | |
45 | /* The TIFF and IFF format types indicate that the raster file was originally |
46 | * converted from either of these file formats. We do not have any samples or |
47 | * documentation of the format details. */ |
48 | #define RT_FORMAT_TIFF 4 |
49 | #define RT_FORMAT_IFF 5 |
50 | |
51 | /* The Experimental format type is implementation-specific and is generally an |
52 | * indication that the image file does not conform to the Sun Raster file |
53 | * format specification. */ |
54 | #define RT_EXPERIMENTAL 0xffff |
55 | |
56 | #endif /* AVCODEC_SUNRAST_H */ |
57 |