summaryrefslogtreecommitdiffstats
path: root/media/mtp/mtp.h
diff options
context:
space:
mode:
authorMike Lockwood <lockwood@android.com>2010-05-14 15:35:17 -0400
committerMike Lockwood <lockwood@android.com>2010-05-18 16:12:38 -0400
commitfceef46513db3507b413f604cea89e3c7f352663 (patch)
tree3155d044d58c5af47cd59663ae7dbc242e5d3102 /media/mtp/mtp.h
parent15727818edf0c9bd88303656ccb43fccd2515007 (diff)
downloadframeworks_av-fceef46513db3507b413f604cea89e3c7f352663.zip
frameworks_av-fceef46513db3507b413f604cea89e3c7f352663.tar.gz
frameworks_av-fceef46513db3507b413f604cea89e3c7f352663.tar.bz2
MTP: More prototyping work:
New media scanner test program Media scanner now cleans up after files that no longer exist Separate database table for audio files Extract metadata from audio files with libstagefright Change-Id: I2bd0fe877836c741658e72fcfeb89c11be0d9b41 Signed-off-by: Mike Lockwood <lockwood@android.com>
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