Source code: com/drew/metadata/exif/CasioMakernoteDirectory.java
1 /*
2 * Created by dnoakes on 27-Nov-2002 10:10:47 using IntelliJ IDEA.
3 */
4 package com.drew.metadata.exif;
5
6 import com.drew.metadata.Directory;
7
8 import java.util.HashMap;
9
10 /**
11 *
12 */
13 public class CasioMakernoteDirectory extends Directory
14 {
15 public static final int TAG_CASIO_RECORDING_MODE = 0x0001;
16 public static final int TAG_CASIO_QUALITY = 0x0002;
17 public static final int TAG_CASIO_FOCUSING_MODE = 0x0003;
18 public static final int TAG_CASIO_FLASH_MODE = 0x0004;
19 public static final int TAG_CASIO_FLASH_INTENSITY = 0x0005;
20 public static final int TAG_CASIO_OBJECT_DISTANCE = 0x0006;
21 public static final int TAG_CASIO_WHITE_BALANCE = 0x0007;
22 public static final int TAG_CASIO_UNKNOWN_1 = 0x0008;
23 public static final int TAG_CASIO_UNKNOWN_2 = 0x0009;
24 public static final int TAG_CASIO_DIGITAL_ZOOM = 0x000A;
25 public static final int TAG_CASIO_SHARPNESS = 0x000B;
26 public static final int TAG_CASIO_CONTRAST = 0x000C;
27 public static final int TAG_CASIO_SATURATION = 0x000D;
28 public static final int TAG_CASIO_UNKNOWN_3 = 0x000E;
29 public static final int TAG_CASIO_UNKNOWN_4 = 0x000F;
30 public static final int TAG_CASIO_UNKNOWN_5 = 0x0010;
31 public static final int TAG_CASIO_UNKNOWN_6 = 0x0011;
32 public static final int TAG_CASIO_UNKNOWN_7 = 0x0012;
33 public static final int TAG_CASIO_UNKNOWN_8 = 0x0013;
34 public static final int TAG_CASIO_CCD_SENSITIVITY = 0x0014;
35
36 protected static final HashMap tagNameMap = new HashMap();
37
38 static
39 {
40 tagNameMap.put(new Integer(TAG_CASIO_CCD_SENSITIVITY), "CCD Sensitivity");
41 tagNameMap.put(new Integer(TAG_CASIO_CONTRAST), "Contrast");
42 tagNameMap.put(new Integer(TAG_CASIO_DIGITAL_ZOOM), "Digital Zoom");
43 tagNameMap.put(new Integer(TAG_CASIO_FLASH_INTENSITY), "Flash Intensity");
44 tagNameMap.put(new Integer(TAG_CASIO_FLASH_MODE), "Flash Mode");
45 tagNameMap.put(new Integer(TAG_CASIO_FOCUSING_MODE), "Focussing Mode");
46 tagNameMap.put(new Integer(TAG_CASIO_OBJECT_DISTANCE), "Object Distance");
47 tagNameMap.put(new Integer(TAG_CASIO_QUALITY), "Quality");
48 tagNameMap.put(new Integer(TAG_CASIO_RECORDING_MODE), "Recording Mode");
49 tagNameMap.put(new Integer(TAG_CASIO_SATURATION), "Saturation");
50 tagNameMap.put(new Integer(TAG_CASIO_SHARPNESS), "Sharpness");
51 tagNameMap.put(new Integer(TAG_CASIO_UNKNOWN_1), "Makernote Unknown 1");
52 tagNameMap.put(new Integer(TAG_CASIO_UNKNOWN_2), "Makernote Unknown 2");
53 tagNameMap.put(new Integer(TAG_CASIO_UNKNOWN_3), "Makernote Unknown 3");
54 tagNameMap.put(new Integer(TAG_CASIO_UNKNOWN_4), "Makernote Unknown 4");
55 tagNameMap.put(new Integer(TAG_CASIO_UNKNOWN_5), "Makernote Unknown 5");
56 tagNameMap.put(new Integer(TAG_CASIO_UNKNOWN_6), "Makernote Unknown 6");
57 tagNameMap.put(new Integer(TAG_CASIO_UNKNOWN_7), "Makernote Unknown 7");
58 tagNameMap.put(new Integer(TAG_CASIO_UNKNOWN_8), "Makernote Unknown 8");
59 tagNameMap.put(new Integer(TAG_CASIO_WHITE_BALANCE), "White Balance");
60 }
61
62 public CasioMakernoteDirectory()
63 {
64 this.setDescriptor(new CasioMakernoteDescriptor(this));
65 }
66
67 public String getName()
68 {
69 return "Casio Makernote";
70 }
71
72 protected HashMap getTagNameMap()
73 {
74 return tagNameMap;
75 }
76 }