Source code: com/drew/metadata/exif/OlympusMakernoteDirectory.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 OlympusMakernoteDirectory extends Directory
14 {
15 public static final int TAG_OLYMPUS_SPECIAL_MODE = 0x0200;
16 public static final int TAG_OLYMPUS_JPEG_QUALITY = 0x0201;
17 public static final int TAG_OLYMPUS_MACRO_MODE = 0x0202;
18 public static final int TAG_OLYMPUS_UNKNOWN_1 = 0x0203;
19 public static final int TAG_OLYMPUS_DIGI_ZOOM_RATIO = 0x0204;
20 public static final int TAG_OLYMPUS_UNKNOWN_2 = 0x0205;
21 public static final int TAG_OLYMPUS_UNKNOWN_3 = 0x0206;
22 public static final int TAG_OLYMPUS_FIRMWARE_VERSION = 0x0207;
23 public static final int TAG_OLYMPUS_PICT_INFO = 0x0208;
24 public static final int TAG_OLYMPUS_CAMERA_ID = 0x0209;
25 public static final int TAG_OLYMPUS_DATA_DUMP = 0x0F00;
26
27 protected static final HashMap tagNameMap = new HashMap();
28
29 static
30 {
31 tagNameMap.put(new Integer(TAG_OLYMPUS_SPECIAL_MODE), "Special Mode");
32 tagNameMap.put(new Integer(TAG_OLYMPUS_JPEG_QUALITY), "Jpeg Quality");
33 tagNameMap.put(new Integer(TAG_OLYMPUS_MACRO_MODE), "Macro");
34 tagNameMap.put(new Integer(TAG_OLYMPUS_UNKNOWN_1), "Makernote Unknown 1");
35 tagNameMap.put(new Integer(TAG_OLYMPUS_DIGI_ZOOM_RATIO), "DigiZoom Ratio");
36 tagNameMap.put(new Integer(TAG_OLYMPUS_UNKNOWN_2), "Makernote Unknown 2");
37 tagNameMap.put(new Integer(TAG_OLYMPUS_UNKNOWN_3), "Makernote Unknown 3");
38 tagNameMap.put(new Integer(TAG_OLYMPUS_FIRMWARE_VERSION), "Firmware Version");
39 tagNameMap.put(new Integer(TAG_OLYMPUS_PICT_INFO), "Pict Info");
40 tagNameMap.put(new Integer(TAG_OLYMPUS_CAMERA_ID), "Camera Id");
41 tagNameMap.put(new Integer(TAG_OLYMPUS_DATA_DUMP), "Data Dump");
42 }
43
44 public OlympusMakernoteDirectory()
45 {
46 this.setDescriptor(new OlympusMakernoteDescriptor(this));
47 }
48
49 public String getName()
50 {
51 return "Olympus Makernote";
52 }
53
54 protected HashMap getTagNameMap()
55 {
56 return tagNameMap;
57 }
58 }