summaryrefslogtreecommitdiff
path: root/ffmpeg/libavcodec/tiff.h
diff options
context:
space:
mode:
authorTim Redfern <tim@eclectronics.org>2013-12-29 12:19:38 +0000
committerTim Redfern <tim@eclectronics.org>2013-12-29 12:19:38 +0000
commitf7813a5324be39d13ab536c245d15dfc602a7849 (patch)
treefad99148b88823d34a5df2f0a25881a002eb291b /ffmpeg/libavcodec/tiff.h
parentb7a5a477b8ff4d4e3028b9dfb9a9df0a41463f92 (diff)
basic type mechanism working
Diffstat (limited to 'ffmpeg/libavcodec/tiff.h')
-rw-r--r--ffmpeg/libavcodec/tiff.h110
1 files changed, 45 insertions, 65 deletions
diff --git a/ffmpeg/libavcodec/tiff.h b/ffmpeg/libavcodec/tiff.h
index 6d760f0..ae189b6 100644
--- a/ffmpeg/libavcodec/tiff.h
+++ b/ffmpeg/libavcodec/tiff.h
@@ -31,60 +31,61 @@
#define AVCODEC_TIFF_H
#include <stdint.h>
+#include "tiff_common.h"
/** abridged list of TIFF tags */
-enum TiffTags{
- TIFF_SUBFILE = 0xfe,
- TIFF_WIDTH = 0x100,
+enum TiffTags {
+ TIFF_SUBFILE = 0xfe,
+ TIFF_WIDTH = 0x100,
TIFF_HEIGHT,
TIFF_BPP,
TIFF_COMPR,
- TIFF_INVERT = 0x106,
- TIFF_FILL_ORDER = 0x10A,
- TIFF_DOCUMENT_NAME = 0x10D,
- TIFF_IMAGE_DESCRIPTION = 0x10E,
- TIFF_MAKE = 0x10F,
- TIFF_MODEL = 0x110,
- TIFF_STRIP_OFFS = 0x111,
- TIFF_SAMPLES_PER_PIXEL = 0x115,
- TIFF_ROWSPERSTRIP = 0x116,
+ TIFF_INVERT = 0x106,
+ TIFF_FILL_ORDER = 0x10A,
+ TIFF_DOCUMENT_NAME = 0x10D,
+ TIFF_IMAGE_DESCRIPTION = 0x10E,
+ TIFF_MAKE = 0x10F,
+ TIFF_MODEL = 0x110,
+ TIFF_STRIP_OFFS = 0x111,
+ TIFF_SAMPLES_PER_PIXEL = 0x115,
+ TIFF_ROWSPERSTRIP = 0x116,
TIFF_STRIP_SIZE,
- TIFF_XRES = 0x11A,
- TIFF_YRES = 0x11B,
- TIFF_PLANAR = 0x11C,
- TIFF_PAGE_NAME = 0x11D,
- TIFF_XPOS = 0x11E,
- TIFF_YPOS = 0x11F,
- TIFF_T4OPTIONS = 0x124,
+ TIFF_XRES = 0x11A,
+ TIFF_YRES = 0x11B,
+ TIFF_PLANAR = 0x11C,
+ TIFF_PAGE_NAME = 0x11D,
+ TIFF_XPOS = 0x11E,
+ TIFF_YPOS = 0x11F,
+ TIFF_T4OPTIONS = 0x124,
TIFF_T6OPTIONS,
- TIFF_RES_UNIT = 0x128,
- TIFF_PAGE_NUMBER = 0x129,
- TIFF_SOFTWARE_NAME = 0x131,
- TIFF_DATE = 0x132,
- TIFF_ARTIST = 0x13B,
- TIFF_HOST_COMPUTER = 0x13C,
- TIFF_PREDICTOR = 0x13D,
- TIFF_PAL = 0x140,
- TIFF_TILE_WIDTH = 0x142,
- TIFF_TILE_LENGTH = 0x143,
- TIFF_TILE_OFFSETS = 0x144,
- TIFF_TILE_BYTE_COUNTS = 0x145,
- TIFF_EXTRASAMPLES = 0x152,
+ TIFF_RES_UNIT = 0x128,
+ TIFF_PAGE_NUMBER = 0x129,
+ TIFF_SOFTWARE_NAME = 0x131,
+ TIFF_DATE = 0x132,
+ TIFF_ARTIST = 0x13B,
+ TIFF_HOST_COMPUTER = 0x13C,
+ TIFF_PREDICTOR = 0x13D,
+ TIFF_PAL = 0x140,
+ TIFF_TILE_WIDTH = 0x142,
+ TIFF_TILE_LENGTH = 0x143,
+ TIFF_TILE_OFFSETS = 0x144,
+ TIFF_TILE_BYTE_COUNTS = 0x145,
+ TIFF_EXTRASAMPLES = 0x152,
TIFF_YCBCR_COEFFICIENTS = 0x211,
- TIFF_YCBCR_SUBSAMPLING = 0x212,
- TIFF_YCBCR_POSITIONING = 0x213,
- TIFF_REFERENCE_BW = 0x214,
- TIFF_COPYRIGHT = 0x8298,
- TIFF_MODEL_TIEPOINT = 0x8482,
- TIFF_MODEL_PIXEL_SCALE = 0x830E,
- TIFF_MODEL_TRANSFORMATION = 0x8480,
- TIFF_GEO_KEY_DIRECTORY = 0x87AF,
- TIFF_GEO_DOUBLE_PARAMS = 0x87B0,
- TIFF_GEO_ASCII_PARAMS = 0x87B1
+ TIFF_YCBCR_SUBSAMPLING = 0x212,
+ TIFF_YCBCR_POSITIONING = 0x213,
+ TIFF_REFERENCE_BW = 0x214,
+ TIFF_COPYRIGHT = 0x8298,
+ TIFF_MODEL_TIEPOINT = 0x8482,
+ TIFF_MODEL_PIXEL_SCALE = 0x830E,
+ TIFF_MODEL_TRANSFORMATION= 0x8480,
+ TIFF_GEO_KEY_DIRECTORY = 0x87AF,
+ TIFF_GEO_DOUBLE_PARAMS = 0x87B0,
+ TIFF_GEO_ASCII_PARAMS = 0x87B1
};
/** list of TIFF compression types */
-enum TiffCompr{
+enum TiffCompr {
TIFF_RAW = 1,
TIFF_CCITT_RLE,
TIFF_G3,
@@ -94,23 +95,7 @@ enum TiffCompr{
TIFF_NEWJPEG,
TIFF_ADOBE_DEFLATE,
TIFF_PACKBITS = 0x8005,
- TIFF_DEFLATE = 0x80B2
-};
-
-enum TiffTypes{
- TIFF_BYTE = 1,
- TIFF_STRING,
- TIFF_SHORT,
- TIFF_LONG,
- TIFF_RATIONAL,
- TIFF_SBYTE,
- TIFF_UNDEFINED,
- TIFF_SSHORT,
- TIFF_SLONG,
- TIFF_SRATIONAL,
- TIFF_FLOAT,
- TIFF_DOUBLE,
- TIFF_IFD
+ TIFF_DEFLATE = 0x80B2
};
enum TiffGeoTagKey {
@@ -167,11 +152,6 @@ enum TiffGeoTagType {
GEOTIFF_STRING = 34737
};
-/** sizes of various TIFF field types (string size = 100)*/
-static const uint8_t type_sizes[14] = {
- 0, 1, 100, 2, 4, 8, 1, 1, 2, 4, 8, 4, 8, 4
-};
-
typedef struct TiffGeoTag {
enum TiffGeoTagKey key;
enum TiffTags type;