15367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood/*
25367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood * Copyright (C) 2010 The Android Open Source Project
35367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood *
45367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood * Licensed under the Apache License, Version 2.0 (the "License");
55367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood * you may not use this file except in compliance with the License.
65367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood * You may obtain a copy of the License at
75367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood *
85367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood *      http://www.apache.org/licenses/LICENSE-2.0
95367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood *
105367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood * Unless required by applicable law or agreed to in writing, software
115367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood * distributed under the License is distributed on an "AS IS" BASIS,
125367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
135367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood * See the License for the specific language governing permissions and
145367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood * limitations under the License.
155367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood */
165367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood
170cd0136d440cf6ad9d5fab430269116786e671ecMike Lockwoodpackage android.mtp;
185367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood
195367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood/**
20540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood * A class containing constants in the MTP and PTP specifications.
215367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood */
225367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwoodpublic final class MtpConstants {
235367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood
24540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    // MTP Data Types
25540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
26e2ad6ec1718ef0c0e8230f8f62e7cfefcf598b6aMike Lockwood    public static final int TYPE_UNDEFINED = 0x0000;
27540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
28e2ad6ec1718ef0c0e8230f8f62e7cfefcf598b6aMike Lockwood    public static final int TYPE_INT8 = 0x0001;
29540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
30e2ad6ec1718ef0c0e8230f8f62e7cfefcf598b6aMike Lockwood    public static final int TYPE_UINT8 = 0x0002;
31540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
32e2ad6ec1718ef0c0e8230f8f62e7cfefcf598b6aMike Lockwood    public static final int TYPE_INT16 = 0x0003;
33540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
34e2ad6ec1718ef0c0e8230f8f62e7cfefcf598b6aMike Lockwood    public static final int TYPE_UINT16 = 0x0004;
35540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
36e2ad6ec1718ef0c0e8230f8f62e7cfefcf598b6aMike Lockwood    public static final int TYPE_INT32 = 0x0005;
37540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
38e2ad6ec1718ef0c0e8230f8f62e7cfefcf598b6aMike Lockwood    public static final int TYPE_UINT32 = 0x0006;
39540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
40e2ad6ec1718ef0c0e8230f8f62e7cfefcf598b6aMike Lockwood    public static final int TYPE_INT64 = 0x0007;
41540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
42e2ad6ec1718ef0c0e8230f8f62e7cfefcf598b6aMike Lockwood    public static final int TYPE_UINT64 = 0x0008;
43540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
44e2ad6ec1718ef0c0e8230f8f62e7cfefcf598b6aMike Lockwood    public static final int TYPE_INT128 = 0x0009;
45540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
46e2ad6ec1718ef0c0e8230f8f62e7cfefcf598b6aMike Lockwood    public static final int TYPE_UINT128 = 0x000A;
47540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
48e2ad6ec1718ef0c0e8230f8f62e7cfefcf598b6aMike Lockwood    public static final int TYPE_AINT8 = 0x4001;
49540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
50e2ad6ec1718ef0c0e8230f8f62e7cfefcf598b6aMike Lockwood    public static final int TYPE_AUINT8 = 0x4002;
51540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
52e2ad6ec1718ef0c0e8230f8f62e7cfefcf598b6aMike Lockwood    public static final int TYPE_AINT16 = 0x4003;
53540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
54e2ad6ec1718ef0c0e8230f8f62e7cfefcf598b6aMike Lockwood    public static final int TYPE_AUINT16 = 0x4004;
55540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
56e2ad6ec1718ef0c0e8230f8f62e7cfefcf598b6aMike Lockwood    public static final int TYPE_AINT32 = 0x4005;
57540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
58e2ad6ec1718ef0c0e8230f8f62e7cfefcf598b6aMike Lockwood    public static final int TYPE_AUINT32 = 0x4006;
59540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
60e2ad6ec1718ef0c0e8230f8f62e7cfefcf598b6aMike Lockwood    public static final int TYPE_AINT64 = 0x4007;
61540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
62e2ad6ec1718ef0c0e8230f8f62e7cfefcf598b6aMike Lockwood    public static final int TYPE_AUINT64 = 0x4008;
63540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
64e2ad6ec1718ef0c0e8230f8f62e7cfefcf598b6aMike Lockwood    public static final int TYPE_AINT128 = 0x4009;
65540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
66e2ad6ec1718ef0c0e8230f8f62e7cfefcf598b6aMike Lockwood    public static final int TYPE_AUINT128 = 0x400A;
67540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
68e2ad6ec1718ef0c0e8230f8f62e7cfefcf598b6aMike Lockwood    public static final int TYPE_STR = 0xFFFF;
69e2ad6ec1718ef0c0e8230f8f62e7cfefcf598b6aMike Lockwood
70540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    // MTP Response Codes
71540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
725367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int RESPONSE_UNDEFINED = 0x2000;
73540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
745367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int RESPONSE_OK = 0x2001;
75540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
765367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int RESPONSE_GENERAL_ERROR = 0x2002;
77540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
785367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int RESPONSE_SESSION_NOT_OPEN = 0x2003;
79540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
805367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int RESPONSE_INVALID_TRANSACTION_ID = 0x2004;
81540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
825367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int RESPONSE_OPERATION_NOT_SUPPORTED = 0x2005;
83540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
845367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int RESPONSE_PARAMETER_NOT_SUPPORTED = 0x2006;
85540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
865367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int RESPONSE_INCOMPLETE_TRANSFER = 0x2007;
87540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
885367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int RESPONSE_INVALID_STORAGE_ID = 0x2008;
89540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
905367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int RESPONSE_INVALID_OBJECT_HANDLE = 0x2009;
91540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
925367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int RESPONSE_DEVICE_PROP_NOT_SUPPORTED = 0x200A;
93540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
945367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int RESPONSE_INVALID_OBJECT_FORMAT_CODE = 0x200B;
95540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
965367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int RESPONSE_STORAGE_FULL = 0x200C;
97540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
985367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int RESPONSE_OBJECT_WRITE_PROTECTED = 0x200D;
99540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
1005367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int RESPONSE_STORE_READ_ONLY = 0x200E;
101540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
1025367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int RESPONSE_ACCESS_DENIED = 0x200F;
103540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
1045367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int RESPONSE_NO_THUMBNAIL_PRESENT = 0x2010;
105540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
1065367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int RESPONSE_SELF_TEST_FAILED = 0x2011;
107540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
1085367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int RESPONSE_PARTIAL_DELETION = 0x2012;
109540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
1105367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int RESPONSE_STORE_NOT_AVAILABLE = 0x2013;
111540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
1125367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int RESPONSE_SPECIFICATION_BY_FORMAT_UNSUPPORTED = 0x2014;
113540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
1145367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int RESPONSE_NO_VALID_OBJECT_INFO = 0x2015;
115540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
1165367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int RESPONSE_INVALID_CODE_FORMAT = 0x2016;
117540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
1185367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int RESPONSE_UNKNOWN_VENDOR_CODE = 0x2017;
119540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
1205367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int RESPONSE_CAPTURE_ALREADY_TERMINATED = 0x2018;
121540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
1225367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int RESPONSE_DEVICE_BUSY = 0x2019;
123540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
1245367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int RESPONSE_INVALID_PARENT_OBJECT = 0x201A;
125540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
1265367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int RESPONSE_INVALID_DEVICE_PROP_FORMAT = 0x201B;
127540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
1285367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int RESPONSE_INVALID_DEVICE_PROP_VALUE = 0x201C;
129540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
1305367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int RESPONSE_INVALID_PARAMETER = 0x201D;
131540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
1325367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int RESPONSE_SESSION_ALREADY_OPEN = 0x201E;
133540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
1345367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int RESPONSE_TRANSACTION_CANCELLED = 0x201F;
135540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
1365367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int RESPONSE_SPECIFICATION_OF_DESTINATION_UNSUPPORTED = 0x2020;
137540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
1385367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int RESPONSE_INVALID_OBJECT_PROP_CODE = 0xA801;
139540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
1405367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int RESPONSE_INVALID_OBJECT_PROP_FORMAT = 0xA802;
141540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
1425367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int RESPONSE_INVALID_OBJECT_PROP_VALUE = 0xA803;
143540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
1445367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int RESPONSE_INVALID_OBJECT_REFERENCE = 0xA804;
145540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
1465367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int RESPONSE_GROUP_NOT_SUPPORTED = 0xA805;
147540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
1485367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int RESPONSE_INVALID_DATASET = 0xA806;
149540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
1505367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int RESPONSE_SPECIFICATION_BY_GROUP_UNSUPPORTED = 0xA807;
151540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
1525367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int RESPONSE_SPECIFICATION_BY_DEPTH_UNSUPPORTED = 0xA808;
153540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
1545367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int RESPONSE_OBJECT_TOO_LARGE = 0xA809;
155540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
1565367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int RESPONSE_OBJECT_PROP_NOT_SUPPORTED = 0xA80A;
1575367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood
1585367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    // MTP format codes
159540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Undefined format code */
1605367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_UNDEFINED = 0x3000;
161540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for associations (folders and directories) */
1625367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_ASSOCIATION = 0x3001;
163540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for script files */
1645367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_SCRIPT = 0x3002;
165540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for executable files */
1665367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_EXECUTABLE = 0x3003;
167540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for text files */
1685367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_TEXT = 0x3004;
169540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for HTML files */
1705367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_HTML = 0x3005;
171540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for DPOF files */
1725367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_DPOF = 0x3006;
173540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for AIFF audio files */
1745367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_AIFF = 0x3007;
175540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for WAV audio files */
1765367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_WAV = 0x3008;
177540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for MP3 audio files */
1785367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_MP3 = 0x3009;
179540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for AVI video files */
1805367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_AVI = 0x300A;
181540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for MPEG video files */
1825367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_MPEG = 0x300B;
183540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for ASF files */
1845367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_ASF = 0x300C;
185540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for JPEG image files */
1865367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_EXIF_JPEG = 0x3801;
187540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for TIFF EP image files */
1885367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_TIFF_EP = 0x3802;
189540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for BMP image files */
1905367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_BMP = 0x3804;
191540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for GIF image files */
1925367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_GIF = 0x3807;
193540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for JFIF image files */
1945367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_JFIF = 0x3808;
195540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for PICT image files */
1965367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_PICT = 0x380A;
197540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for PNG image files */
1985367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_PNG = 0x380B;
199540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for TIFF image files */
2005367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_TIFF = 0x380D;
201540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for JP2 files */
2025367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_JP2 = 0x380F;
203540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for JPX files */
2045367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_JPX = 0x3810;
205540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for firmware files */
2065367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_UNDEFINED_FIRMWARE = 0xB802;
207540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for Windows image files */
2085367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_WINDOWS_IMAGE_FORMAT = 0xB881;
209540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for undefined audio files files */
2105367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_UNDEFINED_AUDIO = 0xB900;
211540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for WMA audio files */
2125367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_WMA = 0xB901;
213540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for OGG audio files */
2145367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_OGG = 0xB902;
215540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for AAC audio files */
2165367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_AAC = 0xB903;
217540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for Audible audio files */
2185367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_AUDIBLE = 0xB904;
219540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for FLAC audio files */
2205367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_FLAC = 0xB906;
221540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for undefined video files */
2225367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_UNDEFINED_VIDEO = 0xB980;
223540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for WMV video files */
2245367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_WMV = 0xB981;
225540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for MP4 files */
2265367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_MP4_CONTAINER = 0xB982;
227540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for MP2 files */
2285367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_MP2 = 0xB983;
229540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for 3GP files */
2305367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_3GP_CONTAINER = 0xB984;
231540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for undefined collections */
2325367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_UNDEFINED_COLLECTION = 0xBA00;
233540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for multimedia albums */
2345367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_ABSTRACT_MULTIMEDIA_ALBUM = 0xBA01;
235540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for image albums */
2365367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_ABSTRACT_IMAGE_ALBUM = 0xBA02;
237540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for audio albums */
2385367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_ABSTRACT_AUDIO_ALBUM = 0xBA03;
239540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for video albums */
2405367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_ABSTRACT_VIDEO_ALBUM = 0xBA04;
241540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for abstract AV playlists */
2425367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_ABSTRACT_AV_PLAYLIST = 0xBA05;
243540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for abstract audio playlists */
2445367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_ABSTRACT_AUDIO_PLAYLIST = 0xBA09;
245540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for abstract video playlists */
2465367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_ABSTRACT_VIDEO_PLAYLIST = 0xBA0A;
247540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for abstract mediacasts */
2485367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_ABSTRACT_MEDIACAST = 0xBA0B;
249540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for WPL playlist files */
2505367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_WPL_PLAYLIST = 0xBA10;
251540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for M3u playlist files */
2525367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_M3U_PLAYLIST = 0xBA11;
253540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for MPL playlist files */
2545367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_MPL_PLAYLIST = 0xBA12;
255540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for ASX playlist files */
2565367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_ASX_PLAYLIST = 0xBA13;
257540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for PLS playlist files */
2585367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_PLS_PLAYLIST = 0xBA14;
259540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for undefined document files */
2605367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_UNDEFINED_DOCUMENT = 0xBA80;
261540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for abstract documents */
2625367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_ABSTRACT_DOCUMENT = 0xBA81;
263540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for XML documents */
2645367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_XML_DOCUMENT = 0xBA82;
265540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for MS Word documents */
2665367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_MS_WORD_DOCUMENT = 0xBA83;
267540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for MS Excel spreadsheets */
2685367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_MS_EXCEL_SPREADSHEET = 0xBA85;
269540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** Format code for MS PowerPoint presentatiosn */
2705367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int FORMAT_MS_POWERPOINT_PRESENTATION = 0xBA86;
2715367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood
272540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /**
273540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood      * Returns true if the object is abstract (that is, it has no representation
27462cfeeb821afb2f3d3b78ad93caa13408cd26eacMike Lockwood      * in the underlying file system).
275540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood      *
276540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood      * @param format the format of the object
277540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood      * @return true if the object is abstract
278540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood      */
279d7456c650ef4e105f9835236b79244d906e2f1e0Mike Lockwood    public static boolean isAbstractObject(int format) {
280d7456c650ef4e105f9835236b79244d906e2f1e0Mike Lockwood        switch (format) {
281d7456c650ef4e105f9835236b79244d906e2f1e0Mike Lockwood            case FORMAT_ABSTRACT_MULTIMEDIA_ALBUM:
282d7456c650ef4e105f9835236b79244d906e2f1e0Mike Lockwood            case FORMAT_ABSTRACT_IMAGE_ALBUM:
283d7456c650ef4e105f9835236b79244d906e2f1e0Mike Lockwood            case FORMAT_ABSTRACT_AUDIO_ALBUM:
284d7456c650ef4e105f9835236b79244d906e2f1e0Mike Lockwood            case FORMAT_ABSTRACT_VIDEO_ALBUM:
285d7456c650ef4e105f9835236b79244d906e2f1e0Mike Lockwood            case FORMAT_ABSTRACT_AV_PLAYLIST:
286d7456c650ef4e105f9835236b79244d906e2f1e0Mike Lockwood            case FORMAT_ABSTRACT_AUDIO_PLAYLIST:
287d7456c650ef4e105f9835236b79244d906e2f1e0Mike Lockwood            case FORMAT_ABSTRACT_VIDEO_PLAYLIST:
288d7456c650ef4e105f9835236b79244d906e2f1e0Mike Lockwood            case FORMAT_ABSTRACT_MEDIACAST:
289d7456c650ef4e105f9835236b79244d906e2f1e0Mike Lockwood            case FORMAT_ABSTRACT_DOCUMENT:
290d7456c650ef4e105f9835236b79244d906e2f1e0Mike Lockwood                return true;
291d7456c650ef4e105f9835236b79244d906e2f1e0Mike Lockwood            default:
292d7456c650ef4e105f9835236b79244d906e2f1e0Mike Lockwood                return false;
293d7456c650ef4e105f9835236b79244d906e2f1e0Mike Lockwood        }
294d7456c650ef4e105f9835236b79244d906e2f1e0Mike Lockwood    }
295d7456c650ef4e105f9835236b79244d906e2f1e0Mike Lockwood
2965367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    // MTP object properties
297540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
2985367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_STORAGE_ID = 0xDC01;
299540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
3005367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_OBJECT_FORMAT = 0xDC02;
301540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
3025367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_PROTECTION_STATUS = 0xDC03;
303540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
3045367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_OBJECT_SIZE = 0xDC04;
305540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
3065367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_ASSOCIATION_TYPE = 0xDC05;
307540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
3085367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_ASSOCIATION_DESC = 0xDC06;
309540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
3105367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_OBJECT_FILE_NAME = 0xDC07;
311540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
3125367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_DATE_CREATED = 0xDC08;
313540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
3145367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_DATE_MODIFIED = 0xDC09;
315540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
3165367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_KEYWORDS = 0xDC0A;
317540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
3185367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_PARENT_OBJECT = 0xDC0B;
319540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
3205367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_ALLOWED_FOLDER_CONTENTS = 0xDC0C;
321540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
3225367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_HIDDEN = 0xDC0D;
323540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
3245367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_SYSTEM_OBJECT = 0xDC0E;
325540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
3265367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_PERSISTENT_UID = 0xDC41;
327540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
3285367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_SYNC_ID = 0xDC42;
329540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
3305367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_PROPERTY_BAG = 0xDC43;
331540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
3325367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_NAME = 0xDC44;
333540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
3345367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_CREATED_BY = 0xDC45;
335540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
3365367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_ARTIST = 0xDC46;
337540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
3385367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_DATE_AUTHORED = 0xDC47;
339540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
3405367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_DESCRIPTION = 0xDC48;
341540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
3425367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_URL_REFERENCE = 0xDC49;
343540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
3445367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_LANGUAGE_LOCALE = 0xDC4A;
345540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
3465367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_COPYRIGHT_INFORMATION = 0xDC4B;
347540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
3485367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_SOURCE = 0xDC4C;
349540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
3505367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_ORIGIN_LOCATION = 0xDC4D;
351540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
3525367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_DATE_ADDED = 0xDC4E;
353540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
3545367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_NON_CONSUMABLE = 0xDC4F;
355540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
3565367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_CORRUPT_UNPLAYABLE = 0xDC50;
357540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
3585367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_PRODUCER_SERIAL_NUMBER = 0xDC51;
359540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
3605367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_REPRESENTATIVE_SAMPLE_FORMAT = 0xDC81;
361540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
3625367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_REPRESENTATIVE_SAMPLE_SIZE = 0xDC82;
363540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
3645367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_REPRESENTATIVE_SAMPLE_HEIGHT = 0xDC83;
365540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
3665367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_REPRESENTATIVE_SAMPLE_WIDTH = 0xDC84;
367540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
3685367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_REPRESENTATIVE_SAMPLE_DURATION = 0xDC85;
369540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
3705367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_REPRESENTATIVE_SAMPLE_DATA = 0xDC86;
371540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
3725367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_WIDTH = 0xDC87;
373540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
3745367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_HEIGHT = 0xDC88;
375540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
3765367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_DURATION = 0xDC89;
377540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
3785367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_RATING = 0xDC8A;
379540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
3805367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_TRACK = 0xDC8B;
381540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
3825367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_GENRE = 0xDC8C;
383540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
3845367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_CREDITS = 0xDC8D;
385540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
3865367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_LYRICS = 0xDC8E;
387540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
3885367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_SUBSCRIPTION_CONTENT_ID = 0xDC8F;
389540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
3905367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_PRODUCED_BY = 0xDC90;
391540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
3925367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_USE_COUNT = 0xDC91;
393540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
3945367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_SKIP_COUNT = 0xDC92;
395540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
3965367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_LAST_ACCESSED = 0xDC93;
397540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
3985367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_PARENTAL_RATING = 0xDC94;
399540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
4005367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_META_GENRE = 0xDC95;
401540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
4025367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_COMPOSER = 0xDC96;
403540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
4045367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_EFFECTIVE_RATING = 0xDC97;
405540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
4065367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_SUBTITLE = 0xDC98;
407540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
4085367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_ORIGINAL_RELEASE_DATE = 0xDC99;
409540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
4105367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_ALBUM_NAME = 0xDC9A;
411540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
4125367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_ALBUM_ARTIST = 0xDC9B;
413540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
4145367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_MOOD = 0xDC9C;
415540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
4165367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_DRM_STATUS = 0xDC9D;
417540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
4185367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_SUB_DESCRIPTION = 0xDC9E;
419540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
4205367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_IS_CROPPED = 0xDCD1;
421540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
4225367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_IS_COLOUR_CORRECTED = 0xDCD2;
423540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
4245367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_IMAGE_BIT_DEPTH = 0xDCD3;
425540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
4265367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_F_NUMBER = 0xDCD4;
427540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
4285367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_EXPOSURE_TIME = 0xDCD5;
429540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
4305367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_EXPOSURE_INDEX = 0xDCD6;
431540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
4325367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_TOTAL_BITRATE = 0xDE91;
433540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
4345367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_BITRATE_TYPE = 0xDE92;
435540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
4365367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_SAMPLE_RATE = 0xDE93;
437540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
4385367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_NUMBER_OF_CHANNELS = 0xDE94;
439540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
4405367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_AUDIO_BIT_DEPTH = 0xDE95;
441540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
4425367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_SCAN_TYPE = 0xDE97;
443540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
4445367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_AUDIO_WAVE_CODEC = 0xDE99;
445540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
4465367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_AUDIO_BITRATE = 0xDE9A;
447540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
4485367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_VIDEO_FOURCC_CODEC = 0xDE9B;
449540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
4505367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_VIDEO_BITRATE = 0xDE9C;
451540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
4525367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_FRAMES_PER_THOUSAND_SECONDS = 0xDE9D;
453540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
4545367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_KEYFRAME_DISTANCE = 0xDE9E;
455540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
4565367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_BUFFER_SIZE = 0xDE9F;
457540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
4585367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_ENCODING_QUALITY = 0xDEA0;
459540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
4605367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_ENCODING_PROFILE = 0xDEA1;
461540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
4625367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROPERTY_DISPLAY_NAME = 0xDCE0;
4635367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood
4645367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    // MTP device properties
465540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
4665367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int DEVICE_PROPERTY_UNDEFINED = 0x5000;
467540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
4685367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int DEVICE_PROPERTY_BATTERY_LEVEL = 0x5001;
469540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
4705367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int DEVICE_PROPERTY_FUNCTIONAL_MODE = 0x5002;
471540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
4725367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int DEVICE_PROPERTY_IMAGE_SIZE = 0x5003;
473540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
4745367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int DEVICE_PROPERTY_COMPRESSION_SETTING = 0x5004;
475540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
4765367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int DEVICE_PROPERTY_WHITE_BALANCE = 0x5005;
477540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
4785367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int DEVICE_PROPERTY_RGB_GAIN = 0x5006;
479540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
4805367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int DEVICE_PROPERTY_F_NUMBER = 0x5007;
481540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
4825367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int DEVICE_PROPERTY_FOCAL_LENGTH = 0x5008;
483540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
4845367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int DEVICE_PROPERTY_FOCUS_DISTANCE = 0x5009;
485540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
4865367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int DEVICE_PROPERTY_FOCUS_MODE = 0x500A;
487540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
4885367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int DEVICE_PROPERTY_EXPOSURE_METERING_MODE = 0x500B;
489540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
4905367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int DEVICE_PROPERTY_FLASH_MODE = 0x500C;
491540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
4925367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int DEVICE_PROPERTY_EXPOSURE_TIME = 0x500D;
493540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
4945367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int DEVICE_PROPERTY_EXPOSURE_PROGRAM_MODE = 0x500E;
495540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
4965367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int DEVICE_PROPERTY_EXPOSURE_INDEX = 0x500F;
497540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
4985367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int DEVICE_PROPERTY_EXPOSURE_BIAS_COMPENSATION = 0x5010;
499540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
5005367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int DEVICE_PROPERTY_DATETIME = 0x5011;
501540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
5025367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int DEVICE_PROPERTY_CAPTURE_DELAY = 0x5012;
503540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
5045367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int DEVICE_PROPERTY_STILL_CAPTURE_MODE = 0x5013;
505540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
5065367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int DEVICE_PROPERTY_CONTRAST = 0x5014;
507540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
5085367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int DEVICE_PROPERTY_SHARPNESS = 0x5015;
509540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
5105367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int DEVICE_PROPERTY_DIGITAL_ZOOM = 0x5016;
511540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
5125367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int DEVICE_PROPERTY_EFFECT_MODE = 0x5017;
513540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
5145367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int DEVICE_PROPERTY_BURST_NUMBER= 0x5018;
515540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
5165367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int DEVICE_PROPERTY_BURST_INTERVAL = 0x5019;
517540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
5185367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int DEVICE_PROPERTY_TIMELAPSE_NUMBER = 0x501A;
519540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
5205367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int DEVICE_PROPERTY_TIMELAPSE_INTERVAL = 0x501B;
521540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
5225367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int DEVICE_PROPERTY_FOCUS_METERING_MODE = 0x501C;
523540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
5245367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int DEVICE_PROPERTY_UPLOAD_URL = 0x501D;
525540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
5265367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int DEVICE_PROPERTY_ARTIST = 0x501E;
527540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
5285367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int DEVICE_PROPERTY_COPYRIGHT_INFO = 0x501F;
529540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
5305367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int DEVICE_PROPERTY_SYNCHRONIZATION_PARTNER = 0xD401;
531540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
5325367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int DEVICE_PROPERTY_DEVICE_FRIENDLY_NAME = 0xD402;
533540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
5345367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int DEVICE_PROPERTY_VOLUME = 0xD403;
535540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
5365367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int DEVICE_PROPERTY_SUPPORTED_FORMATS_ORDERED = 0xD404;
537540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
5385367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int DEVICE_PROPERTY_DEVICE_ICON = 0xD405;
539540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
5405367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int DEVICE_PROPERTY_PLAYBACK_RATE = 0xD410;
541540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
5425367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int DEVICE_PROPERTY_PLAYBACK_OBJECT = 0xD411;
543540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
5445367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int DEVICE_PROPERTY_PLAYBACK_CONTAINER_INDEX = 0xD412;
545540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
5465367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int DEVICE_PROPERTY_SESSION_INITIATOR_VERSION_INFO = 0xD406;
547540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /** @hide */
5485367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int DEVICE_PROPERTY_PERCEIVED_DEVICE_TYPE = 0xD407;
5495367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood
5505367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    /**
5515367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood     * Object is not protected. It may be modified and deleted, and its properties
5525367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood     * may be modified.
5535367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood     */
5545367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROTECTION_STATUS_NONE = 0;
5555367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood
5565367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    /**
5575367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood     * Object can not be modified or deleted and its properties can not be modified.
5585367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood     */
5595367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROTECTION_STATUS_READ_ONLY = 0x8001;
5605367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood
5615367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    /**
5625367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood     * Object can not be modified or deleted but its properties are modifiable.
5635367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood     */
5645367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROTECTION_STATUS_READ_ONLY_DATA = 0x8002;
5655367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood
5665367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    /**
5675367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood     * Object's contents can not be transfered from the device, but the object
5685367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood     * may be moved or deleted and its properties may be modified.
5695367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood     */
5705367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int PROTECTION_STATUS_NON_TRANSFERABLE_DATA = 0x8003;
5715367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood
572540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood    /**
573540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood     * Association type for objects representing file system directories.
574540380fb0a45b12af3970f9ea1ed041607451f46Mike Lockwood     */
5755367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood    public static final int ASSOCIATION_TYPE_GENERIC_FOLDER = 0x0001;
5765367ab6aab2a61aaf534b18576dcdd0bca1b9681Mike Lockwood}
577