summaryrefslogtreecommitdiffstats
path: root/media/mtp/mtp.h
diff options
context:
space:
mode:
Diffstat (limited to 'media/mtp/mtp.h')
-rw-r--r--media/mtp/mtp.h12
1 files changed, 11 insertions, 1 deletions
diff --git a/media/mtp/mtp.h b/media/mtp/mtp.h
index 27abaa7..57a0281 100644
--- a/media/mtp/mtp.h
+++ b/media/mtp/mtp.h
@@ -32,7 +32,17 @@ typedef uint16_t MtpObjectProperty;
// values 0x00000000 and 0xFFFFFFFF are reserved for special purposes.
typedef uint32_t MtpObjectHandle;
-#define kInvalidObjectHandle 0xFFFFFFFF
+#define kInvalidObjectHandle 0xFFFFFFFF
+
+// MtpObjectHandle bits and masks
+#define kObjectHandleMarkBit 0x80000000 // used for mark & sweep by MtpMediaScanner
+#define kObjectHandleTableMask 0x70000000 // mask for object table
+#define kObjectHandleTableFile 0x00000000 // object is only in the file table
+#define kObjectHandleTableAudio 0x10000000 // object is in the audio table
+#define kObjectHandleTableVideo 0x20000000 // object is in the video table
+#define kObjectHandleTableImage 0x30000000 // object is in the images table
+#define kObjectHandleTablePlaylist 0x40000000 // object is in the playlist table
+#define kObjectHandleIndexMask 0x0FFFFFFF // mask for object index in file table
#define MTP_STANDARD_VERSION 100