blob: 88e287e6264fe5e6358286ac558560fbf9fbe95c [file] [log] [blame]
Mike Lockwood5367ab62010-08-30 13:23:02 -04001/*
2 * Copyright (C) 2010 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
Mike Lockwood0cd01362010-12-30 11:54:33 -050017package android.mtp;
Mike Lockwood5367ab62010-08-30 13:23:02 -040018
19/**
Mike Lockwood540380f2011-02-09 21:48:53 -050020 * A class containing constants in the MTP and PTP specifications.
Mike Lockwood5367ab62010-08-30 13:23:02 -040021 */
22public final class MtpConstants {
23
Mike Lockwood540380f2011-02-09 21:48:53 -050024 // MTP Data Types
25 /** @hide */
Mike Lockwoode2ad6ec2010-10-14 18:03:25 -040026 public static final int TYPE_UNDEFINED = 0x0000;
Mike Lockwood540380f2011-02-09 21:48:53 -050027 /** @hide */
Mike Lockwoode2ad6ec2010-10-14 18:03:25 -040028 public static final int TYPE_INT8 = 0x0001;
Mike Lockwood540380f2011-02-09 21:48:53 -050029 /** @hide */
Mike Lockwoode2ad6ec2010-10-14 18:03:25 -040030 public static final int TYPE_UINT8 = 0x0002;
Mike Lockwood540380f2011-02-09 21:48:53 -050031 /** @hide */
Mike Lockwoode2ad6ec2010-10-14 18:03:25 -040032 public static final int TYPE_INT16 = 0x0003;
Mike Lockwood540380f2011-02-09 21:48:53 -050033 /** @hide */
Mike Lockwoode2ad6ec2010-10-14 18:03:25 -040034 public static final int TYPE_UINT16 = 0x0004;
Mike Lockwood540380f2011-02-09 21:48:53 -050035 /** @hide */
Mike Lockwoode2ad6ec2010-10-14 18:03:25 -040036 public static final int TYPE_INT32 = 0x0005;
Mike Lockwood540380f2011-02-09 21:48:53 -050037 /** @hide */
Mike Lockwoode2ad6ec2010-10-14 18:03:25 -040038 public static final int TYPE_UINT32 = 0x0006;
Mike Lockwood540380f2011-02-09 21:48:53 -050039 /** @hide */
Mike Lockwoode2ad6ec2010-10-14 18:03:25 -040040 public static final int TYPE_INT64 = 0x0007;
Mike Lockwood540380f2011-02-09 21:48:53 -050041 /** @hide */
Mike Lockwoode2ad6ec2010-10-14 18:03:25 -040042 public static final int TYPE_UINT64 = 0x0008;
Mike Lockwood540380f2011-02-09 21:48:53 -050043 /** @hide */
Mike Lockwoode2ad6ec2010-10-14 18:03:25 -040044 public static final int TYPE_INT128 = 0x0009;
Mike Lockwood540380f2011-02-09 21:48:53 -050045 /** @hide */
Mike Lockwoode2ad6ec2010-10-14 18:03:25 -040046 public static final int TYPE_UINT128 = 0x000A;
Mike Lockwood540380f2011-02-09 21:48:53 -050047 /** @hide */
Mike Lockwoode2ad6ec2010-10-14 18:03:25 -040048 public static final int TYPE_AINT8 = 0x4001;
Mike Lockwood540380f2011-02-09 21:48:53 -050049 /** @hide */
Mike Lockwoode2ad6ec2010-10-14 18:03:25 -040050 public static final int TYPE_AUINT8 = 0x4002;
Mike Lockwood540380f2011-02-09 21:48:53 -050051 /** @hide */
Mike Lockwoode2ad6ec2010-10-14 18:03:25 -040052 public static final int TYPE_AINT16 = 0x4003;
Mike Lockwood540380f2011-02-09 21:48:53 -050053 /** @hide */
Mike Lockwoode2ad6ec2010-10-14 18:03:25 -040054 public static final int TYPE_AUINT16 = 0x4004;
Mike Lockwood540380f2011-02-09 21:48:53 -050055 /** @hide */
Mike Lockwoode2ad6ec2010-10-14 18:03:25 -040056 public static final int TYPE_AINT32 = 0x4005;
Mike Lockwood540380f2011-02-09 21:48:53 -050057 /** @hide */
Mike Lockwoode2ad6ec2010-10-14 18:03:25 -040058 public static final int TYPE_AUINT32 = 0x4006;
Mike Lockwood540380f2011-02-09 21:48:53 -050059 /** @hide */
Mike Lockwoode2ad6ec2010-10-14 18:03:25 -040060 public static final int TYPE_AINT64 = 0x4007;
Mike Lockwood540380f2011-02-09 21:48:53 -050061 /** @hide */
Mike Lockwoode2ad6ec2010-10-14 18:03:25 -040062 public static final int TYPE_AUINT64 = 0x4008;
Mike Lockwood540380f2011-02-09 21:48:53 -050063 /** @hide */
Mike Lockwoode2ad6ec2010-10-14 18:03:25 -040064 public static final int TYPE_AINT128 = 0x4009;
Mike Lockwood540380f2011-02-09 21:48:53 -050065 /** @hide */
Mike Lockwoode2ad6ec2010-10-14 18:03:25 -040066 public static final int TYPE_AUINT128 = 0x400A;
Mike Lockwood540380f2011-02-09 21:48:53 -050067 /** @hide */
Mike Lockwoode2ad6ec2010-10-14 18:03:25 -040068 public static final int TYPE_STR = 0xFFFF;
69
Mike Lockwood540380f2011-02-09 21:48:53 -050070 // MTP Response Codes
71 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -040072 public static final int RESPONSE_UNDEFINED = 0x2000;
Mike Lockwood540380f2011-02-09 21:48:53 -050073 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -040074 public static final int RESPONSE_OK = 0x2001;
Mike Lockwood540380f2011-02-09 21:48:53 -050075 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -040076 public static final int RESPONSE_GENERAL_ERROR = 0x2002;
Mike Lockwood540380f2011-02-09 21:48:53 -050077 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -040078 public static final int RESPONSE_SESSION_NOT_OPEN = 0x2003;
Mike Lockwood540380f2011-02-09 21:48:53 -050079 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -040080 public static final int RESPONSE_INVALID_TRANSACTION_ID = 0x2004;
Mike Lockwood540380f2011-02-09 21:48:53 -050081 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -040082 public static final int RESPONSE_OPERATION_NOT_SUPPORTED = 0x2005;
Mike Lockwood540380f2011-02-09 21:48:53 -050083 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -040084 public static final int RESPONSE_PARAMETER_NOT_SUPPORTED = 0x2006;
Mike Lockwood540380f2011-02-09 21:48:53 -050085 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -040086 public static final int RESPONSE_INCOMPLETE_TRANSFER = 0x2007;
Mike Lockwood540380f2011-02-09 21:48:53 -050087 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -040088 public static final int RESPONSE_INVALID_STORAGE_ID = 0x2008;
Mike Lockwood540380f2011-02-09 21:48:53 -050089 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -040090 public static final int RESPONSE_INVALID_OBJECT_HANDLE = 0x2009;
Mike Lockwood540380f2011-02-09 21:48:53 -050091 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -040092 public static final int RESPONSE_DEVICE_PROP_NOT_SUPPORTED = 0x200A;
Mike Lockwood540380f2011-02-09 21:48:53 -050093 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -040094 public static final int RESPONSE_INVALID_OBJECT_FORMAT_CODE = 0x200B;
Mike Lockwood540380f2011-02-09 21:48:53 -050095 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -040096 public static final int RESPONSE_STORAGE_FULL = 0x200C;
Mike Lockwood540380f2011-02-09 21:48:53 -050097 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -040098 public static final int RESPONSE_OBJECT_WRITE_PROTECTED = 0x200D;
Mike Lockwood540380f2011-02-09 21:48:53 -050099 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400100 public static final int RESPONSE_STORE_READ_ONLY = 0x200E;
Mike Lockwood540380f2011-02-09 21:48:53 -0500101 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400102 public static final int RESPONSE_ACCESS_DENIED = 0x200F;
Mike Lockwood540380f2011-02-09 21:48:53 -0500103 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400104 public static final int RESPONSE_NO_THUMBNAIL_PRESENT = 0x2010;
Mike Lockwood540380f2011-02-09 21:48:53 -0500105 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400106 public static final int RESPONSE_SELF_TEST_FAILED = 0x2011;
Mike Lockwood540380f2011-02-09 21:48:53 -0500107 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400108 public static final int RESPONSE_PARTIAL_DELETION = 0x2012;
Mike Lockwood540380f2011-02-09 21:48:53 -0500109 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400110 public static final int RESPONSE_STORE_NOT_AVAILABLE = 0x2013;
Mike Lockwood540380f2011-02-09 21:48:53 -0500111 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400112 public static final int RESPONSE_SPECIFICATION_BY_FORMAT_UNSUPPORTED = 0x2014;
Mike Lockwood540380f2011-02-09 21:48:53 -0500113 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400114 public static final int RESPONSE_NO_VALID_OBJECT_INFO = 0x2015;
Mike Lockwood540380f2011-02-09 21:48:53 -0500115 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400116 public static final int RESPONSE_INVALID_CODE_FORMAT = 0x2016;
Mike Lockwood540380f2011-02-09 21:48:53 -0500117 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400118 public static final int RESPONSE_UNKNOWN_VENDOR_CODE = 0x2017;
Mike Lockwood540380f2011-02-09 21:48:53 -0500119 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400120 public static final int RESPONSE_CAPTURE_ALREADY_TERMINATED = 0x2018;
Mike Lockwood540380f2011-02-09 21:48:53 -0500121 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400122 public static final int RESPONSE_DEVICE_BUSY = 0x2019;
Mike Lockwood540380f2011-02-09 21:48:53 -0500123 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400124 public static final int RESPONSE_INVALID_PARENT_OBJECT = 0x201A;
Mike Lockwood540380f2011-02-09 21:48:53 -0500125 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400126 public static final int RESPONSE_INVALID_DEVICE_PROP_FORMAT = 0x201B;
Mike Lockwood540380f2011-02-09 21:48:53 -0500127 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400128 public static final int RESPONSE_INVALID_DEVICE_PROP_VALUE = 0x201C;
Mike Lockwood540380f2011-02-09 21:48:53 -0500129 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400130 public static final int RESPONSE_INVALID_PARAMETER = 0x201D;
Mike Lockwood540380f2011-02-09 21:48:53 -0500131 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400132 public static final int RESPONSE_SESSION_ALREADY_OPEN = 0x201E;
Mike Lockwood540380f2011-02-09 21:48:53 -0500133 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400134 public static final int RESPONSE_TRANSACTION_CANCELLED = 0x201F;
Mike Lockwood540380f2011-02-09 21:48:53 -0500135 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400136 public static final int RESPONSE_SPECIFICATION_OF_DESTINATION_UNSUPPORTED = 0x2020;
Mike Lockwood540380f2011-02-09 21:48:53 -0500137 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400138 public static final int RESPONSE_INVALID_OBJECT_PROP_CODE = 0xA801;
Mike Lockwood540380f2011-02-09 21:48:53 -0500139 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400140 public static final int RESPONSE_INVALID_OBJECT_PROP_FORMAT = 0xA802;
Mike Lockwood540380f2011-02-09 21:48:53 -0500141 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400142 public static final int RESPONSE_INVALID_OBJECT_PROP_VALUE = 0xA803;
Mike Lockwood540380f2011-02-09 21:48:53 -0500143 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400144 public static final int RESPONSE_INVALID_OBJECT_REFERENCE = 0xA804;
Mike Lockwood540380f2011-02-09 21:48:53 -0500145 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400146 public static final int RESPONSE_GROUP_NOT_SUPPORTED = 0xA805;
Mike Lockwood540380f2011-02-09 21:48:53 -0500147 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400148 public static final int RESPONSE_INVALID_DATASET = 0xA806;
Mike Lockwood540380f2011-02-09 21:48:53 -0500149 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400150 public static final int RESPONSE_SPECIFICATION_BY_GROUP_UNSUPPORTED = 0xA807;
Mike Lockwood540380f2011-02-09 21:48:53 -0500151 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400152 public static final int RESPONSE_SPECIFICATION_BY_DEPTH_UNSUPPORTED = 0xA808;
Mike Lockwood540380f2011-02-09 21:48:53 -0500153 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400154 public static final int RESPONSE_OBJECT_TOO_LARGE = 0xA809;
Mike Lockwood540380f2011-02-09 21:48:53 -0500155 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400156 public static final int RESPONSE_OBJECT_PROP_NOT_SUPPORTED = 0xA80A;
157
158 // MTP format codes
Mike Lockwood540380f2011-02-09 21:48:53 -0500159 /** Undefined format code */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400160 public static final int FORMAT_UNDEFINED = 0x3000;
Mike Lockwood540380f2011-02-09 21:48:53 -0500161 /** Format code for associations (folders and directories) */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400162 public static final int FORMAT_ASSOCIATION = 0x3001;
Mike Lockwood540380f2011-02-09 21:48:53 -0500163 /** Format code for script files */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400164 public static final int FORMAT_SCRIPT = 0x3002;
Mike Lockwood540380f2011-02-09 21:48:53 -0500165 /** Format code for executable files */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400166 public static final int FORMAT_EXECUTABLE = 0x3003;
Mike Lockwood540380f2011-02-09 21:48:53 -0500167 /** Format code for text files */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400168 public static final int FORMAT_TEXT = 0x3004;
Mike Lockwood540380f2011-02-09 21:48:53 -0500169 /** Format code for HTML files */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400170 public static final int FORMAT_HTML = 0x3005;
Mike Lockwood540380f2011-02-09 21:48:53 -0500171 /** Format code for DPOF files */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400172 public static final int FORMAT_DPOF = 0x3006;
Mike Lockwood540380f2011-02-09 21:48:53 -0500173 /** Format code for AIFF audio files */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400174 public static final int FORMAT_AIFF = 0x3007;
Mike Lockwood540380f2011-02-09 21:48:53 -0500175 /** Format code for WAV audio files */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400176 public static final int FORMAT_WAV = 0x3008;
Mike Lockwood540380f2011-02-09 21:48:53 -0500177 /** Format code for MP3 audio files */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400178 public static final int FORMAT_MP3 = 0x3009;
Mike Lockwood540380f2011-02-09 21:48:53 -0500179 /** Format code for AVI video files */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400180 public static final int FORMAT_AVI = 0x300A;
Mike Lockwood540380f2011-02-09 21:48:53 -0500181 /** Format code for MPEG video files */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400182 public static final int FORMAT_MPEG = 0x300B;
Mike Lockwood540380f2011-02-09 21:48:53 -0500183 /** Format code for ASF files */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400184 public static final int FORMAT_ASF = 0x300C;
Jaesung Chung8409c062016-01-19 10:48:30 +0900185 /**
186 * Format code for unknown image files.
187 * <p>
188 * Will be used for the formats which are not specified in PTP specification.
189 * For instance, WEBP and WBMP.
190 */
191 public static final int FORMAT_DEFINED = 0x3800;
Mike Lockwood540380f2011-02-09 21:48:53 -0500192 /** Format code for JPEG image files */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400193 public static final int FORMAT_EXIF_JPEG = 0x3801;
Mike Lockwood540380f2011-02-09 21:48:53 -0500194 /** Format code for TIFF EP image files */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400195 public static final int FORMAT_TIFF_EP = 0x3802;
Mike Lockwood540380f2011-02-09 21:48:53 -0500196 /** Format code for BMP image files */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400197 public static final int FORMAT_BMP = 0x3804;
Mike Lockwood540380f2011-02-09 21:48:53 -0500198 /** Format code for GIF image files */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400199 public static final int FORMAT_GIF = 0x3807;
Mike Lockwood540380f2011-02-09 21:48:53 -0500200 /** Format code for JFIF image files */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400201 public static final int FORMAT_JFIF = 0x3808;
Mike Lockwood540380f2011-02-09 21:48:53 -0500202 /** Format code for PICT image files */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400203 public static final int FORMAT_PICT = 0x380A;
Mike Lockwood540380f2011-02-09 21:48:53 -0500204 /** Format code for PNG image files */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400205 public static final int FORMAT_PNG = 0x380B;
Mike Lockwood540380f2011-02-09 21:48:53 -0500206 /** Format code for TIFF image files */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400207 public static final int FORMAT_TIFF = 0x380D;
Mike Lockwood540380f2011-02-09 21:48:53 -0500208 /** Format code for JP2 files */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400209 public static final int FORMAT_JP2 = 0x380F;
Mike Lockwood540380f2011-02-09 21:48:53 -0500210 /** Format code for JPX files */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400211 public static final int FORMAT_JPX = 0x3810;
Jaesung Chung5a8b9622015-12-18 05:50:21 +0100212 /** Format code for DNG files */
213 public static final int FORMAT_DNG = 0x3811;
Chong Zhang6e18cce2017-08-16 11:57:02 -0700214 /** Format code for HEIF files {@hide} */
215 public static final int FORMAT_HEIF = 0x3812;
Mike Lockwood540380f2011-02-09 21:48:53 -0500216 /** Format code for firmware files */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400217 public static final int FORMAT_UNDEFINED_FIRMWARE = 0xB802;
Mike Lockwood540380f2011-02-09 21:48:53 -0500218 /** Format code for Windows image files */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400219 public static final int FORMAT_WINDOWS_IMAGE_FORMAT = 0xB881;
Mike Lockwood540380f2011-02-09 21:48:53 -0500220 /** Format code for undefined audio files files */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400221 public static final int FORMAT_UNDEFINED_AUDIO = 0xB900;
Mike Lockwood540380f2011-02-09 21:48:53 -0500222 /** Format code for WMA audio files */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400223 public static final int FORMAT_WMA = 0xB901;
Mike Lockwood540380f2011-02-09 21:48:53 -0500224 /** Format code for OGG audio files */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400225 public static final int FORMAT_OGG = 0xB902;
Mike Lockwood540380f2011-02-09 21:48:53 -0500226 /** Format code for AAC audio files */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400227 public static final int FORMAT_AAC = 0xB903;
Mike Lockwood540380f2011-02-09 21:48:53 -0500228 /** Format code for Audible audio files */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400229 public static final int FORMAT_AUDIBLE = 0xB904;
Mike Lockwood540380f2011-02-09 21:48:53 -0500230 /** Format code for FLAC audio files */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400231 public static final int FORMAT_FLAC = 0xB906;
Mike Lockwood540380f2011-02-09 21:48:53 -0500232 /** Format code for undefined video files */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400233 public static final int FORMAT_UNDEFINED_VIDEO = 0xB980;
Mike Lockwood540380f2011-02-09 21:48:53 -0500234 /** Format code for WMV video files */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400235 public static final int FORMAT_WMV = 0xB981;
Mike Lockwood540380f2011-02-09 21:48:53 -0500236 /** Format code for MP4 files */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400237 public static final int FORMAT_MP4_CONTAINER = 0xB982;
Mike Lockwood540380f2011-02-09 21:48:53 -0500238 /** Format code for MP2 files */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400239 public static final int FORMAT_MP2 = 0xB983;
Mike Lockwood540380f2011-02-09 21:48:53 -0500240 /** Format code for 3GP files */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400241 public static final int FORMAT_3GP_CONTAINER = 0xB984;
Mike Lockwood540380f2011-02-09 21:48:53 -0500242 /** Format code for undefined collections */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400243 public static final int FORMAT_UNDEFINED_COLLECTION = 0xBA00;
Mike Lockwood540380f2011-02-09 21:48:53 -0500244 /** Format code for multimedia albums */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400245 public static final int FORMAT_ABSTRACT_MULTIMEDIA_ALBUM = 0xBA01;
Mike Lockwood540380f2011-02-09 21:48:53 -0500246 /** Format code for image albums */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400247 public static final int FORMAT_ABSTRACT_IMAGE_ALBUM = 0xBA02;
Mike Lockwood540380f2011-02-09 21:48:53 -0500248 /** Format code for audio albums */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400249 public static final int FORMAT_ABSTRACT_AUDIO_ALBUM = 0xBA03;
Mike Lockwood540380f2011-02-09 21:48:53 -0500250 /** Format code for video albums */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400251 public static final int FORMAT_ABSTRACT_VIDEO_ALBUM = 0xBA04;
Mike Lockwood540380f2011-02-09 21:48:53 -0500252 /** Format code for abstract AV playlists */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400253 public static final int FORMAT_ABSTRACT_AV_PLAYLIST = 0xBA05;
Mike Lockwood540380f2011-02-09 21:48:53 -0500254 /** Format code for abstract audio playlists */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400255 public static final int FORMAT_ABSTRACT_AUDIO_PLAYLIST = 0xBA09;
Mike Lockwood540380f2011-02-09 21:48:53 -0500256 /** Format code for abstract video playlists */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400257 public static final int FORMAT_ABSTRACT_VIDEO_PLAYLIST = 0xBA0A;
Mike Lockwood540380f2011-02-09 21:48:53 -0500258 /** Format code for abstract mediacasts */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400259 public static final int FORMAT_ABSTRACT_MEDIACAST = 0xBA0B;
Mike Lockwood540380f2011-02-09 21:48:53 -0500260 /** Format code for WPL playlist files */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400261 public static final int FORMAT_WPL_PLAYLIST = 0xBA10;
Mike Lockwood540380f2011-02-09 21:48:53 -0500262 /** Format code for M3u playlist files */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400263 public static final int FORMAT_M3U_PLAYLIST = 0xBA11;
Mike Lockwood540380f2011-02-09 21:48:53 -0500264 /** Format code for MPL playlist files */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400265 public static final int FORMAT_MPL_PLAYLIST = 0xBA12;
Mike Lockwood540380f2011-02-09 21:48:53 -0500266 /** Format code for ASX playlist files */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400267 public static final int FORMAT_ASX_PLAYLIST = 0xBA13;
Mike Lockwood540380f2011-02-09 21:48:53 -0500268 /** Format code for PLS playlist files */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400269 public static final int FORMAT_PLS_PLAYLIST = 0xBA14;
Mike Lockwood540380f2011-02-09 21:48:53 -0500270 /** Format code for undefined document files */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400271 public static final int FORMAT_UNDEFINED_DOCUMENT = 0xBA80;
Mike Lockwood540380f2011-02-09 21:48:53 -0500272 /** Format code for abstract documents */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400273 public static final int FORMAT_ABSTRACT_DOCUMENT = 0xBA81;
Mike Lockwood540380f2011-02-09 21:48:53 -0500274 /** Format code for XML documents */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400275 public static final int FORMAT_XML_DOCUMENT = 0xBA82;
Mike Lockwood540380f2011-02-09 21:48:53 -0500276 /** Format code for MS Word documents */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400277 public static final int FORMAT_MS_WORD_DOCUMENT = 0xBA83;
Mike Lockwood540380f2011-02-09 21:48:53 -0500278 /** Format code for MS Excel spreadsheets */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400279 public static final int FORMAT_MS_EXCEL_SPREADSHEET = 0xBA85;
Mike Lockwood540380f2011-02-09 21:48:53 -0500280 /** Format code for MS PowerPoint presentatiosn */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400281 public static final int FORMAT_MS_POWERPOINT_PRESENTATION = 0xBA86;
Mike Lockwood5367ab62010-08-30 13:23:02 -0400282
Mike Lockwood540380f2011-02-09 21:48:53 -0500283 /**
Jaesung Chung8409c062016-01-19 10:48:30 +0900284 * Returns true if the object is abstract (that is, it has no representation
285 * in the underlying file system).
286 *
287 * @param format the format of the object
288 * @return true if the object is abstract
289 */
Mike Lockwoodd7456c62010-09-14 10:44:30 -0400290 public static boolean isAbstractObject(int format) {
291 switch (format) {
292 case FORMAT_ABSTRACT_MULTIMEDIA_ALBUM:
293 case FORMAT_ABSTRACT_IMAGE_ALBUM:
294 case FORMAT_ABSTRACT_AUDIO_ALBUM:
295 case FORMAT_ABSTRACT_VIDEO_ALBUM:
296 case FORMAT_ABSTRACT_AV_PLAYLIST:
Mike Lockwoodd7456c62010-09-14 10:44:30 -0400297 case FORMAT_ABSTRACT_AUDIO_PLAYLIST:
298 case FORMAT_ABSTRACT_VIDEO_PLAYLIST:
299 case FORMAT_ABSTRACT_MEDIACAST:
300 case FORMAT_ABSTRACT_DOCUMENT:
Mike Lockwoodd7456c62010-09-14 10:44:30 -0400301 return true;
302 default:
303 return false;
304 }
305 }
306
Mike Lockwood5367ab62010-08-30 13:23:02 -0400307 // MTP object properties
Mike Lockwood540380f2011-02-09 21:48:53 -0500308 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400309 public static final int PROPERTY_STORAGE_ID = 0xDC01;
Mike Lockwood540380f2011-02-09 21:48:53 -0500310 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400311 public static final int PROPERTY_OBJECT_FORMAT = 0xDC02;
Mike Lockwood540380f2011-02-09 21:48:53 -0500312 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400313 public static final int PROPERTY_PROTECTION_STATUS = 0xDC03;
Mike Lockwood540380f2011-02-09 21:48:53 -0500314 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400315 public static final int PROPERTY_OBJECT_SIZE = 0xDC04;
Mike Lockwood540380f2011-02-09 21:48:53 -0500316 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400317 public static final int PROPERTY_ASSOCIATION_TYPE = 0xDC05;
Mike Lockwood540380f2011-02-09 21:48:53 -0500318 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400319 public static final int PROPERTY_ASSOCIATION_DESC = 0xDC06;
Mike Lockwood540380f2011-02-09 21:48:53 -0500320 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400321 public static final int PROPERTY_OBJECT_FILE_NAME = 0xDC07;
Mike Lockwood540380f2011-02-09 21:48:53 -0500322 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400323 public static final int PROPERTY_DATE_CREATED = 0xDC08;
Mike Lockwood540380f2011-02-09 21:48:53 -0500324 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400325 public static final int PROPERTY_DATE_MODIFIED = 0xDC09;
Mike Lockwood540380f2011-02-09 21:48:53 -0500326 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400327 public static final int PROPERTY_KEYWORDS = 0xDC0A;
Mike Lockwood540380f2011-02-09 21:48:53 -0500328 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400329 public static final int PROPERTY_PARENT_OBJECT = 0xDC0B;
Mike Lockwood540380f2011-02-09 21:48:53 -0500330 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400331 public static final int PROPERTY_ALLOWED_FOLDER_CONTENTS = 0xDC0C;
Mike Lockwood540380f2011-02-09 21:48:53 -0500332 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400333 public static final int PROPERTY_HIDDEN = 0xDC0D;
Mike Lockwood540380f2011-02-09 21:48:53 -0500334 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400335 public static final int PROPERTY_SYSTEM_OBJECT = 0xDC0E;
Mike Lockwood540380f2011-02-09 21:48:53 -0500336 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400337 public static final int PROPERTY_PERSISTENT_UID = 0xDC41;
Mike Lockwood540380f2011-02-09 21:48:53 -0500338 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400339 public static final int PROPERTY_SYNC_ID = 0xDC42;
Mike Lockwood540380f2011-02-09 21:48:53 -0500340 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400341 public static final int PROPERTY_PROPERTY_BAG = 0xDC43;
Mike Lockwood540380f2011-02-09 21:48:53 -0500342 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400343 public static final int PROPERTY_NAME = 0xDC44;
Mike Lockwood540380f2011-02-09 21:48:53 -0500344 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400345 public static final int PROPERTY_CREATED_BY = 0xDC45;
Mike Lockwood540380f2011-02-09 21:48:53 -0500346 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400347 public static final int PROPERTY_ARTIST = 0xDC46;
Mike Lockwood540380f2011-02-09 21:48:53 -0500348 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400349 public static final int PROPERTY_DATE_AUTHORED = 0xDC47;
Mike Lockwood540380f2011-02-09 21:48:53 -0500350 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400351 public static final int PROPERTY_DESCRIPTION = 0xDC48;
Mike Lockwood540380f2011-02-09 21:48:53 -0500352 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400353 public static final int PROPERTY_URL_REFERENCE = 0xDC49;
Mike Lockwood540380f2011-02-09 21:48:53 -0500354 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400355 public static final int PROPERTY_LANGUAGE_LOCALE = 0xDC4A;
Mike Lockwood540380f2011-02-09 21:48:53 -0500356 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400357 public static final int PROPERTY_COPYRIGHT_INFORMATION = 0xDC4B;
Mike Lockwood540380f2011-02-09 21:48:53 -0500358 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400359 public static final int PROPERTY_SOURCE = 0xDC4C;
Mike Lockwood540380f2011-02-09 21:48:53 -0500360 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400361 public static final int PROPERTY_ORIGIN_LOCATION = 0xDC4D;
Mike Lockwood540380f2011-02-09 21:48:53 -0500362 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400363 public static final int PROPERTY_DATE_ADDED = 0xDC4E;
Mike Lockwood540380f2011-02-09 21:48:53 -0500364 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400365 public static final int PROPERTY_NON_CONSUMABLE = 0xDC4F;
Mike Lockwood540380f2011-02-09 21:48:53 -0500366 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400367 public static final int PROPERTY_CORRUPT_UNPLAYABLE = 0xDC50;
Mike Lockwood540380f2011-02-09 21:48:53 -0500368 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400369 public static final int PROPERTY_PRODUCER_SERIAL_NUMBER = 0xDC51;
Mike Lockwood540380f2011-02-09 21:48:53 -0500370 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400371 public static final int PROPERTY_REPRESENTATIVE_SAMPLE_FORMAT = 0xDC81;
Mike Lockwood540380f2011-02-09 21:48:53 -0500372 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400373 public static final int PROPERTY_REPRESENTATIVE_SAMPLE_SIZE = 0xDC82;
Mike Lockwood540380f2011-02-09 21:48:53 -0500374 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400375 public static final int PROPERTY_REPRESENTATIVE_SAMPLE_HEIGHT = 0xDC83;
Mike Lockwood540380f2011-02-09 21:48:53 -0500376 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400377 public static final int PROPERTY_REPRESENTATIVE_SAMPLE_WIDTH = 0xDC84;
Mike Lockwood540380f2011-02-09 21:48:53 -0500378 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400379 public static final int PROPERTY_REPRESENTATIVE_SAMPLE_DURATION = 0xDC85;
Mike Lockwood540380f2011-02-09 21:48:53 -0500380 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400381 public static final int PROPERTY_REPRESENTATIVE_SAMPLE_DATA = 0xDC86;
Mike Lockwood540380f2011-02-09 21:48:53 -0500382 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400383 public static final int PROPERTY_WIDTH = 0xDC87;
Mike Lockwood540380f2011-02-09 21:48:53 -0500384 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400385 public static final int PROPERTY_HEIGHT = 0xDC88;
Mike Lockwood540380f2011-02-09 21:48:53 -0500386 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400387 public static final int PROPERTY_DURATION = 0xDC89;
Mike Lockwood540380f2011-02-09 21:48:53 -0500388 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400389 public static final int PROPERTY_RATING = 0xDC8A;
Mike Lockwood540380f2011-02-09 21:48:53 -0500390 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400391 public static final int PROPERTY_TRACK = 0xDC8B;
Mike Lockwood540380f2011-02-09 21:48:53 -0500392 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400393 public static final int PROPERTY_GENRE = 0xDC8C;
Mike Lockwood540380f2011-02-09 21:48:53 -0500394 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400395 public static final int PROPERTY_CREDITS = 0xDC8D;
Mike Lockwood540380f2011-02-09 21:48:53 -0500396 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400397 public static final int PROPERTY_LYRICS = 0xDC8E;
Mike Lockwood540380f2011-02-09 21:48:53 -0500398 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400399 public static final int PROPERTY_SUBSCRIPTION_CONTENT_ID = 0xDC8F;
Mike Lockwood540380f2011-02-09 21:48:53 -0500400 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400401 public static final int PROPERTY_PRODUCED_BY = 0xDC90;
Mike Lockwood540380f2011-02-09 21:48:53 -0500402 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400403 public static final int PROPERTY_USE_COUNT = 0xDC91;
Mike Lockwood540380f2011-02-09 21:48:53 -0500404 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400405 public static final int PROPERTY_SKIP_COUNT = 0xDC92;
Mike Lockwood540380f2011-02-09 21:48:53 -0500406 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400407 public static final int PROPERTY_LAST_ACCESSED = 0xDC93;
Mike Lockwood540380f2011-02-09 21:48:53 -0500408 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400409 public static final int PROPERTY_PARENTAL_RATING = 0xDC94;
Mike Lockwood540380f2011-02-09 21:48:53 -0500410 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400411 public static final int PROPERTY_META_GENRE = 0xDC95;
Mike Lockwood540380f2011-02-09 21:48:53 -0500412 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400413 public static final int PROPERTY_COMPOSER = 0xDC96;
Mike Lockwood540380f2011-02-09 21:48:53 -0500414 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400415 public static final int PROPERTY_EFFECTIVE_RATING = 0xDC97;
Mike Lockwood540380f2011-02-09 21:48:53 -0500416 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400417 public static final int PROPERTY_SUBTITLE = 0xDC98;
Mike Lockwood540380f2011-02-09 21:48:53 -0500418 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400419 public static final int PROPERTY_ORIGINAL_RELEASE_DATE = 0xDC99;
Mike Lockwood540380f2011-02-09 21:48:53 -0500420 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400421 public static final int PROPERTY_ALBUM_NAME = 0xDC9A;
Mike Lockwood540380f2011-02-09 21:48:53 -0500422 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400423 public static final int PROPERTY_ALBUM_ARTIST = 0xDC9B;
Mike Lockwood540380f2011-02-09 21:48:53 -0500424 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400425 public static final int PROPERTY_MOOD = 0xDC9C;
Mike Lockwood540380f2011-02-09 21:48:53 -0500426 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400427 public static final int PROPERTY_DRM_STATUS = 0xDC9D;
Mike Lockwood540380f2011-02-09 21:48:53 -0500428 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400429 public static final int PROPERTY_SUB_DESCRIPTION = 0xDC9E;
Mike Lockwood540380f2011-02-09 21:48:53 -0500430 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400431 public static final int PROPERTY_IS_CROPPED = 0xDCD1;
Mike Lockwood540380f2011-02-09 21:48:53 -0500432 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400433 public static final int PROPERTY_IS_COLOUR_CORRECTED = 0xDCD2;
Mike Lockwood540380f2011-02-09 21:48:53 -0500434 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400435 public static final int PROPERTY_IMAGE_BIT_DEPTH = 0xDCD3;
Mike Lockwood540380f2011-02-09 21:48:53 -0500436 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400437 public static final int PROPERTY_F_NUMBER = 0xDCD4;
Mike Lockwood540380f2011-02-09 21:48:53 -0500438 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400439 public static final int PROPERTY_EXPOSURE_TIME = 0xDCD5;
Mike Lockwood540380f2011-02-09 21:48:53 -0500440 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400441 public static final int PROPERTY_EXPOSURE_INDEX = 0xDCD6;
Mike Lockwood540380f2011-02-09 21:48:53 -0500442 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400443 public static final int PROPERTY_TOTAL_BITRATE = 0xDE91;
Mike Lockwood540380f2011-02-09 21:48:53 -0500444 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400445 public static final int PROPERTY_BITRATE_TYPE = 0xDE92;
Mike Lockwood540380f2011-02-09 21:48:53 -0500446 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400447 public static final int PROPERTY_SAMPLE_RATE = 0xDE93;
Mike Lockwood540380f2011-02-09 21:48:53 -0500448 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400449 public static final int PROPERTY_NUMBER_OF_CHANNELS = 0xDE94;
Mike Lockwood540380f2011-02-09 21:48:53 -0500450 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400451 public static final int PROPERTY_AUDIO_BIT_DEPTH = 0xDE95;
Mike Lockwood540380f2011-02-09 21:48:53 -0500452 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400453 public static final int PROPERTY_SCAN_TYPE = 0xDE97;
Mike Lockwood540380f2011-02-09 21:48:53 -0500454 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400455 public static final int PROPERTY_AUDIO_WAVE_CODEC = 0xDE99;
Mike Lockwood540380f2011-02-09 21:48:53 -0500456 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400457 public static final int PROPERTY_AUDIO_BITRATE = 0xDE9A;
Mike Lockwood540380f2011-02-09 21:48:53 -0500458 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400459 public static final int PROPERTY_VIDEO_FOURCC_CODEC = 0xDE9B;
Mike Lockwood540380f2011-02-09 21:48:53 -0500460 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400461 public static final int PROPERTY_VIDEO_BITRATE = 0xDE9C;
Mike Lockwood540380f2011-02-09 21:48:53 -0500462 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400463 public static final int PROPERTY_FRAMES_PER_THOUSAND_SECONDS = 0xDE9D;
Mike Lockwood540380f2011-02-09 21:48:53 -0500464 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400465 public static final int PROPERTY_KEYFRAME_DISTANCE = 0xDE9E;
Mike Lockwood540380f2011-02-09 21:48:53 -0500466 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400467 public static final int PROPERTY_BUFFER_SIZE = 0xDE9F;
Mike Lockwood540380f2011-02-09 21:48:53 -0500468 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400469 public static final int PROPERTY_ENCODING_QUALITY = 0xDEA0;
Mike Lockwood540380f2011-02-09 21:48:53 -0500470 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400471 public static final int PROPERTY_ENCODING_PROFILE = 0xDEA1;
Mike Lockwood540380f2011-02-09 21:48:53 -0500472 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400473 public static final int PROPERTY_DISPLAY_NAME = 0xDCE0;
Mike Lockwood5367ab62010-08-30 13:23:02 -0400474
475 // MTP device properties
Mike Lockwood540380f2011-02-09 21:48:53 -0500476 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400477 public static final int DEVICE_PROPERTY_UNDEFINED = 0x5000;
Mike Lockwood540380f2011-02-09 21:48:53 -0500478 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400479 public static final int DEVICE_PROPERTY_BATTERY_LEVEL = 0x5001;
Mike Lockwood540380f2011-02-09 21:48:53 -0500480 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400481 public static final int DEVICE_PROPERTY_FUNCTIONAL_MODE = 0x5002;
Mike Lockwood540380f2011-02-09 21:48:53 -0500482 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400483 public static final int DEVICE_PROPERTY_IMAGE_SIZE = 0x5003;
Mike Lockwood540380f2011-02-09 21:48:53 -0500484 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400485 public static final int DEVICE_PROPERTY_COMPRESSION_SETTING = 0x5004;
Mike Lockwood540380f2011-02-09 21:48:53 -0500486 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400487 public static final int DEVICE_PROPERTY_WHITE_BALANCE = 0x5005;
Mike Lockwood540380f2011-02-09 21:48:53 -0500488 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400489 public static final int DEVICE_PROPERTY_RGB_GAIN = 0x5006;
Mike Lockwood540380f2011-02-09 21:48:53 -0500490 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400491 public static final int DEVICE_PROPERTY_F_NUMBER = 0x5007;
Mike Lockwood540380f2011-02-09 21:48:53 -0500492 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400493 public static final int DEVICE_PROPERTY_FOCAL_LENGTH = 0x5008;
Mike Lockwood540380f2011-02-09 21:48:53 -0500494 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400495 public static final int DEVICE_PROPERTY_FOCUS_DISTANCE = 0x5009;
Mike Lockwood540380f2011-02-09 21:48:53 -0500496 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400497 public static final int DEVICE_PROPERTY_FOCUS_MODE = 0x500A;
Mike Lockwood540380f2011-02-09 21:48:53 -0500498 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400499 public static final int DEVICE_PROPERTY_EXPOSURE_METERING_MODE = 0x500B;
Mike Lockwood540380f2011-02-09 21:48:53 -0500500 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400501 public static final int DEVICE_PROPERTY_FLASH_MODE = 0x500C;
Mike Lockwood540380f2011-02-09 21:48:53 -0500502 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400503 public static final int DEVICE_PROPERTY_EXPOSURE_TIME = 0x500D;
Mike Lockwood540380f2011-02-09 21:48:53 -0500504 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400505 public static final int DEVICE_PROPERTY_EXPOSURE_PROGRAM_MODE = 0x500E;
Mike Lockwood540380f2011-02-09 21:48:53 -0500506 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400507 public static final int DEVICE_PROPERTY_EXPOSURE_INDEX = 0x500F;
Mike Lockwood540380f2011-02-09 21:48:53 -0500508 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400509 public static final int DEVICE_PROPERTY_EXPOSURE_BIAS_COMPENSATION = 0x5010;
Mike Lockwood540380f2011-02-09 21:48:53 -0500510 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400511 public static final int DEVICE_PROPERTY_DATETIME = 0x5011;
Mike Lockwood540380f2011-02-09 21:48:53 -0500512 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400513 public static final int DEVICE_PROPERTY_CAPTURE_DELAY = 0x5012;
Mike Lockwood540380f2011-02-09 21:48:53 -0500514 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400515 public static final int DEVICE_PROPERTY_STILL_CAPTURE_MODE = 0x5013;
Mike Lockwood540380f2011-02-09 21:48:53 -0500516 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400517 public static final int DEVICE_PROPERTY_CONTRAST = 0x5014;
Mike Lockwood540380f2011-02-09 21:48:53 -0500518 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400519 public static final int DEVICE_PROPERTY_SHARPNESS = 0x5015;
Mike Lockwood540380f2011-02-09 21:48:53 -0500520 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400521 public static final int DEVICE_PROPERTY_DIGITAL_ZOOM = 0x5016;
Mike Lockwood540380f2011-02-09 21:48:53 -0500522 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400523 public static final int DEVICE_PROPERTY_EFFECT_MODE = 0x5017;
Mike Lockwood540380f2011-02-09 21:48:53 -0500524 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400525 public static final int DEVICE_PROPERTY_BURST_NUMBER= 0x5018;
Mike Lockwood540380f2011-02-09 21:48:53 -0500526 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400527 public static final int DEVICE_PROPERTY_BURST_INTERVAL = 0x5019;
Mike Lockwood540380f2011-02-09 21:48:53 -0500528 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400529 public static final int DEVICE_PROPERTY_TIMELAPSE_NUMBER = 0x501A;
Mike Lockwood540380f2011-02-09 21:48:53 -0500530 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400531 public static final int DEVICE_PROPERTY_TIMELAPSE_INTERVAL = 0x501B;
Mike Lockwood540380f2011-02-09 21:48:53 -0500532 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400533 public static final int DEVICE_PROPERTY_FOCUS_METERING_MODE = 0x501C;
Mike Lockwood540380f2011-02-09 21:48:53 -0500534 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400535 public static final int DEVICE_PROPERTY_UPLOAD_URL = 0x501D;
Mike Lockwood540380f2011-02-09 21:48:53 -0500536 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400537 public static final int DEVICE_PROPERTY_ARTIST = 0x501E;
Mike Lockwood540380f2011-02-09 21:48:53 -0500538 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400539 public static final int DEVICE_PROPERTY_COPYRIGHT_INFO = 0x501F;
Mike Lockwood540380f2011-02-09 21:48:53 -0500540 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400541 public static final int DEVICE_PROPERTY_SYNCHRONIZATION_PARTNER = 0xD401;
Mike Lockwood540380f2011-02-09 21:48:53 -0500542 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400543 public static final int DEVICE_PROPERTY_DEVICE_FRIENDLY_NAME = 0xD402;
Mike Lockwood540380f2011-02-09 21:48:53 -0500544 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400545 public static final int DEVICE_PROPERTY_VOLUME = 0xD403;
Mike Lockwood540380f2011-02-09 21:48:53 -0500546 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400547 public static final int DEVICE_PROPERTY_SUPPORTED_FORMATS_ORDERED = 0xD404;
Mike Lockwood540380f2011-02-09 21:48:53 -0500548 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400549 public static final int DEVICE_PROPERTY_DEVICE_ICON = 0xD405;
Mike Lockwood540380f2011-02-09 21:48:53 -0500550 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400551 public static final int DEVICE_PROPERTY_PLAYBACK_RATE = 0xD410;
Mike Lockwood540380f2011-02-09 21:48:53 -0500552 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400553 public static final int DEVICE_PROPERTY_PLAYBACK_OBJECT = 0xD411;
Mike Lockwood540380f2011-02-09 21:48:53 -0500554 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400555 public static final int DEVICE_PROPERTY_PLAYBACK_CONTAINER_INDEX = 0xD412;
Mike Lockwood540380f2011-02-09 21:48:53 -0500556 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400557 public static final int DEVICE_PROPERTY_SESSION_INITIATOR_VERSION_INFO = 0xD406;
Mike Lockwood540380f2011-02-09 21:48:53 -0500558 /** @hide */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400559 public static final int DEVICE_PROPERTY_PERCEIVED_DEVICE_TYPE = 0xD407;
560
Mike Lockwood5367ab62010-08-30 13:23:02 -0400561 /**
562 * Object is not protected. It may be modified and deleted, and its properties
563 * may be modified.
564 */
565 public static final int PROTECTION_STATUS_NONE = 0;
566
567 /**
568 * Object can not be modified or deleted and its properties can not be modified.
569 */
570 public static final int PROTECTION_STATUS_READ_ONLY = 0x8001;
571
572 /**
573 * Object can not be modified or deleted but its properties are modifiable.
574 */
575 public static final int PROTECTION_STATUS_READ_ONLY_DATA = 0x8002;
576
577 /**
578 * Object's contents can not be transfered from the device, but the object
579 * may be moved or deleted and its properties may be modified.
580 */
581 public static final int PROTECTION_STATUS_NON_TRANSFERABLE_DATA = 0x8003;
582
Mike Lockwood540380f2011-02-09 21:48:53 -0500583 /**
584 * Association type for objects representing file system directories.
585 */
Mike Lockwood5367ab62010-08-30 13:23:02 -0400586 public static final int ASSOCIATION_TYPE_GENERIC_FOLDER = 0x0001;
Daichi Hironocf62fdc2016-01-06 14:55:47 +0900587
Daichi Hirono1d4779c2016-01-06 16:43:32 +0900588 /** Operation code for GetDeviceInfo */
589 public static final int OPERATION_GET_DEVICE_INFO = 0x1001;
590 /** Operation code for OpenSession */
591 public static final int OPERATION_OPEN_SESSION = 0x1002;
592 /** Operation code for CloseSession */
593 public static final int OPERATION_CLOSE_SESSION = 0x1003;
594 /** Operation code for GetStorageIDs */
595 public static final int OPERATION_GET_STORAGE_I_DS = 0x1004;
596 /** Operation code for GetStorageInfo */
597 public static final int OPERATION_GET_STORAGE_INFO = 0x1005;
598 /** Operation code for GetNumObjects */
599 public static final int OPERATION_GET_NUM_OBJECTS = 0x1006;
600 /** Operation code for GetObjectHandles */
601 public static final int OPERATION_GET_OBJECT_HANDLES = 0x1007;
602 /** Operation code for GetObjectInfo */
603 public static final int OPERATION_GET_OBJECT_INFO = 0x1008;
604 /** Operation code for GetObject */
605 public static final int OPERATION_GET_OBJECT = 0x1009;
606 /** Operation code for GetThumb */
607 public static final int OPERATION_GET_THUMB = 0x100A;
608 /** Operation code for DeleteObject */
609 public static final int OPERATION_DELETE_OBJECT = 0x100B;
610 /** Operation code for SendObjectInfo */
611 public static final int OPERATION_SEND_OBJECT_INFO = 0x100C;
612 /** Operation code for SendObject */
613 public static final int OPERATION_SEND_OBJECT = 0x100D;
614 /** Operation code for InitiateCapture */
615 public static final int OPERATION_INITIATE_CAPTURE = 0x100E;
616 /** Operation code for FormatStore */
617 public static final int OPERATION_FORMAT_STORE = 0x100F;
618 /** Operation code for ResetDevice */
619 public static final int OPERATION_RESET_DEVICE = 0x1010;
620 /** Operation code for SelfTest */
621 public static final int OPERATION_SELF_TEST = 0x1011;
622 /** Operation code for SetObjectProtection */
623 public static final int OPERATION_SET_OBJECT_PROTECTION = 0x1012;
624 /** Operation code for PowerDown */
625 public static final int OPERATION_POWER_DOWN = 0x1013;
626 /** Operation code for GetDevicePropDesc */
627 public static final int OPERATION_GET_DEVICE_PROP_DESC = 0x1014;
628 /** Operation code for GetDevicePropValue */
629 public static final int OPERATION_GET_DEVICE_PROP_VALUE = 0x1015;
630 /** Operation code for SetDevicePropValue */
631 public static final int OPERATION_SET_DEVICE_PROP_VALUE = 0x1016;
632 /** Operation code for ResetDevicePropValue */
633 public static final int OPERATION_RESET_DEVICE_PROP_VALUE = 0x1017;
634 /** Operation code for TerminateOpenCapture */
635 public static final int OPERATION_TERMINATE_OPEN_CAPTURE = 0x1018;
636 /** Operation code for MoveObject */
637 public static final int OPERATION_MOVE_OBJECT = 0x1019;
638 /** Operation code for CopyObject */
639 public static final int OPERATION_COPY_OBJECT = 0x101A;
640 /** Operation code for GetPartialObject */
641 public static final int OPERATION_GET_PARTIAL_OBJECT = 0x101B;
642 /** Operation code for InitiateOpenCapture */
643 public static final int OPERATION_INITIATE_OPEN_CAPTURE = 0x101C;
644 /** Operation code for GetObjectPropsSupported */
645 public static final int OPERATION_GET_OBJECT_PROPS_SUPPORTED = 0x9801;
646 /** Operation code for GetObjectPropDesc */
647 public static final int OPERATION_GET_OBJECT_PROP_DESC = 0x9802;
648 /** Operation code for GetObjectPropValue */
649 public static final int OPERATION_GET_OBJECT_PROP_VALUE = 0x9803;
650 /** Operation code for SetObjectPropValue */
651 public static final int OPERATION_SET_OBJECT_PROP_VALUE = 0x9804;
652 /** Operation code for GetObjectReferences */
653 public static final int OPERATION_GET_OBJECT_REFERENCES = 0x9810;
654 /** Operation code for SetObjectReferences */
655 public static final int OPERATION_SET_OBJECT_REFERENCES = 0x9811;
656 /** Operation code for Skip */
657 public static final int OPERATION_SKIP = 0x9820;
Daichi Hirono038832b2016-01-22 19:34:25 +0900658 /** Operation code for GetPartialObject64 */
659 public static final int OPERATION_GET_PARTIAL_OBJECT_64 = 0x95C1;
Mike Lockwood5367ab62010-08-30 13:23:02 -0400660}