summaryrefslogtreecommitdiffstats
path: root/media/mtp/MtpServer.h
diff options
context:
space:
mode:
authorMike Lockwood <lockwood@android.com>2010-07-03 00:44:05 -0400
committerMike Lockwood <lockwood@android.com>2010-07-08 16:21:09 -0400
commit1865a5ddcfe7b0e8dc211419aea1094b1491a5fd (patch)
tree7d5cf198bb5802a4e6faf0f58bccf1ddecd62ce7 /media/mtp/MtpServer.h
parentdda7e2b7378755637f188cca7c5ae854427a28f7 (diff)
downloadframeworks_av-1865a5ddcfe7b0e8dc211419aea1094b1491a5fd.zip
frameworks_av-1865a5ddcfe7b0e8dc211419aea1094b1491a5fd.tar.gz
frameworks_av-1865a5ddcfe7b0e8dc211419aea1094b1491a5fd.tar.bz2
MTP: Use media provider database to implement MTP device support.
Uses a new "MTP objects" table in the media provider to support basic enumeration of the external storage file system. Support for accessing audio, video and image metadata in the existing media provider tables will be added in a later commit. The C++ MtpDatabase class is now abstract, to support a proxy subclass that calls through JNI to the Java MtpDatabase class in the media provider. Change-Id: I90f0db5f3acc5d35ae78c27a8507edff16d14305 Signed-off-by: Mike Lockwood <lockwood@android.com>
Diffstat (limited to 'media/mtp/MtpServer.h')
-rw-r--r--media/mtp/MtpServer.h11
1 files changed, 4 insertions, 7 deletions
diff --git a/media/mtp/MtpServer.h b/media/mtp/MtpServer.h
index 25635af..09556b3 100644
--- a/media/mtp/MtpServer.h
+++ b/media/mtp/MtpServer.h
@@ -26,9 +26,9 @@
namespace android {
-class MtpStorage;
-class MtpSqliteDatabase;
+class MtpDatabase;
class MtpProperty;
+class MtpStorage;
class MtpServer {
@@ -36,10 +36,7 @@ private:
// file descriptor for MTP kernel driver
int mFD;
- // path to our sqlite3 database
- const char* mDatabasePath;
-
- MtpSqliteDatabase* mDatabase;
+ MtpDatabase* mDatabase;
// group to own new files and folders
int mFileGroup;
@@ -67,7 +64,7 @@ private:
size_t mSendObjectFileSize;
public:
- MtpServer(int fd, const char* databasePath,
+ MtpServer(int fd, MtpDatabase* database,
int fileGroup, int filePerm, int directoryPerm);
virtual ~MtpServer();