summaryrefslogtreecommitdiffstats
path: root/media/mtp/MtpServer.h
diff options
context:
space:
mode:
authorMike Lockwood <lockwood@android.com>2010-07-12 08:49:01 -0400
committerMike Lockwood <lockwood@android.com>2010-07-12 14:01:22 -0400
commit4714b0766ecf48f09f39b4781a5c4deafc092d49 (patch)
treec9d8f729e7b71a08b1d55cf1b167e0babe0a2acd /media/mtp/MtpServer.h
parent66e6c1c85c33194b1a6fc5077bd78b53a5fe9d03 (diff)
downloadframeworks_av-4714b0766ecf48f09f39b4781a5c4deafc092d49.zip
frameworks_av-4714b0766ecf48f09f39b4781a5c4deafc092d49.tar.gz
frameworks_av-4714b0766ecf48f09f39b4781a5c4deafc092d49.tar.bz2
Integrate host to device file transfer with the media provider.
MTP file transfers happen in two stages. The SendObjectInfo command sends some information about the file and reserves an ObjectHandle for the new file. The file transfer is then performed using the SendObject command. To support this in the media provider, MtpDatabase.beginSendObject receives the information from SendObjectInfo and creates an row for it in the MTP objects table for the new file. After the file transfer has completed, then MtpDatabase.endSendObject is called. In endSendObject, we run the media scanner on the new file, which will add a row to the images, audio, video or audio playlist table. To avoid the media scanner creating a second row for the file in the MTP objects table, we pass the ObjectHandle created in beginSendObject to the media scanner, which then passes it to the media provider via the content values when it performs its insert. Change-Id: I1ebcc63d6bd4404b0d3a93c703a9d3c097381d3a Signed-off-by: Mike Lockwood <lockwood@android.com>
Diffstat (limited to 'media/mtp/MtpServer.h')
-rw-r--r--media/mtp/MtpServer.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/media/mtp/MtpServer.h b/media/mtp/MtpServer.h
index afba846..37b1cbe 100644
--- a/media/mtp/MtpServer.h
+++ b/media/mtp/MtpServer.h
@@ -60,6 +60,7 @@ private:
// handle for new object, set by SendObjectInfo and used by SendObject
MtpObjectHandle mSendObjectHandle;
+ MtpObjectFormat mSendObjectFormat;
MtpString mSendObjectFilePath;
size_t mSendObjectFileSize;