diff options
author | Mike Lockwood <lockwood@android.com> | 2010-08-10 15:20:35 -0400 |
---|---|---|
committer | Mike Lockwood <lockwood@android.com> | 2010-08-25 18:42:22 -0400 |
commit | 8277cec96ffa55082962591bca1c55abbeec8c26 (patch) | |
tree | 660b89fc58bc6971d848b80be47fc9fa374d1aec /media/mtp/MtpDatabase.h | |
parent | 17c53d433cd83d6b7d77e80635d6d58e2f6f5b2e (diff) | |
download | frameworks_av-8277cec96ffa55082962591bca1c55abbeec8c26.zip frameworks_av-8277cec96ffa55082962591bca1c55abbeec8c26.tar.gz frameworks_av-8277cec96ffa55082962591bca1c55abbeec8c26.tar.bz2 |
MTP: work in progress on expanded property support
GetObjectPropValue and SetObjectPropValue are disabled until I figure out
why Windows doesn't like what I have done.
Change-Id: I74e945ef3ea031f6d46f4ebaa8df815da0a5c3ed
Signed-off-by: Mike Lockwood <lockwood@android.com>
Diffstat (limited to 'media/mtp/MtpDatabase.h')
-rw-r--r-- | media/mtp/MtpDatabase.h | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/media/mtp/MtpDatabase.h b/media/mtp/MtpDatabase.h index 17823df..899b34a 100644 --- a/media/mtp/MtpDatabase.h +++ b/media/mtp/MtpDatabase.h @@ -22,6 +22,7 @@ namespace android { class MtpDataPacket; +class MtpProperty; class MtpDatabase { public: @@ -58,10 +59,22 @@ public: virtual MtpObjectPropertyList* getSupportedObjectProperties(MtpObjectFormat format) = 0; virtual MtpDevicePropertyList* getSupportedDeviceProperties() = 0; - virtual MtpResponseCode getObjectProperty(MtpObjectHandle handle, + virtual MtpResponseCode getObjectPropertyValue(MtpObjectHandle handle, MtpObjectProperty property, MtpDataPacket& packet) = 0; + virtual MtpResponseCode setObjectPropertyValue(MtpObjectHandle handle, + MtpObjectProperty property, + MtpDataPacket& packet) = 0; + + virtual MtpResponseCode getDevicePropertyValue(MtpDeviceProperty property, + MtpDataPacket& packet) = 0; + + virtual MtpResponseCode setDevicePropertyValue(MtpDeviceProperty property, + MtpDataPacket& packet) = 0; + + virtual MtpResponseCode resetDeviceProperty(MtpDeviceProperty property) = 0; + virtual MtpResponseCode getObjectInfo(MtpObjectHandle handle, MtpDataPacket& packet) = 0; @@ -76,6 +89,10 @@ public: virtual MtpResponseCode setObjectReferences(MtpObjectHandle handle, MtpObjectHandleList* references) = 0; + virtual MtpProperty* getObjectPropertyDesc(MtpObjectProperty property, + MtpObjectFormat format) = 0; + + virtual MtpProperty* getDevicePropertyDesc(MtpDeviceProperty property) = 0; }; }; // namespace android |