summaryrefslogtreecommitdiffstats
path: root/media/mtp
Commit message (Collapse)AuthorAgeFilesLines
* MTP: check for replacing existing files via the database instead of the file ↵Mike Lockwood2010-12-131-4/+0
| | | | | | | system Change-Id: I283dab48f24d2836e48fab8e49764a9cdf13de55 Signed-off-by: Mike Lockwood <lockwood@android.com>
* MTP: Add support for reserve storage setting to avoid low storage situations.Mike Lockwood2010-12-124-9/+16
| | | | | | | | | | | | | Set resource config_mtpReserveSpaceMegabytes to number of megabytes to reserve. If MTP has dedicated storage this value should be zero, but if MTP is sharing storage with the rest of the system, set this to a positive value to ensure that MTP activity does not result in the storage being too close to full. BUG: 3250924 Change-Id: I881c87240da268bad1ea1b99ad03673ab85ffdbf Signed-off-by: Mike Lockwood <lockwood@android.com>
* MTP host: Handle receiving a response packet instead of data packet.Mike Lockwood2010-12-094-3/+32
| | | | | | | This will happen if the device needs to report an error rather than returning the data. Change-Id: I477512b3676c2f0518a85a4135832ed4475fbc2d Signed-off-by: Mike Lockwood <lockwood@android.com>
* MTP: Improve argument checking in SendObjectInfoMike Lockwood2010-12-083-8/+21
| | | | | | | | In particular, make sure the parent is a folder and make sure file does not already exist. Change-Id: Ifa870faba3285f03a92025d9e82f93fed78a761c Signed-off-by: Mike Lockwood <lockwood@android.com>
* MTP: Support format argument in host GetObjectPropDesc commandMike Lockwood2010-12-072-3/+4
| | | | | Change-Id: Ic14313c0f95bea1d1d475cc6a001b256fccb91c8 Signed-off-by: Mike Lockwood <lockwood@android.com>
* MTP: Read property code before calling isDeviceProperty in MtpProperty::read()Mike Lockwood2010-12-071-2/+1
| | | | | Change-Id: I0b1493f3af5d9caac08327f9ffba91ee255d3d55 Signed-off-by: Mike Lockwood <lockwood@android.com>
* MTP: Improve MtpProperty logging supportMike Lockwood2010-12-074-8/+130
| | | | | Change-Id: I46800b99763edcc5e994d912941f9f5e9b1c94d2 Signed-off-by: Mike Lockwood <lockwood@android.com>
* MTP: Host support for GetObjectPropsSupported and GetObjectPropDescMike Lockwood2010-12-072-0/+38
| | | | | Change-Id: I6fd23587597fc68227dfb61118b097eda3e3e1d5 Signed-off-by: Mike Lockwood <lockwood@android.com>
* MTP: Use correct return type for getSupportedObjectPropertiesMike Lockwood2010-12-071-1/+1
| | | | | Change-Id: I6d5bd63fecaa3384dfa1b97dbc0d89ea5668981f Signed-off-by: Mike Lockwood <lockwood@android.com>
* Revert "MTP: Remove static library build for linux host."Mike Lockwood2010-12-071-0/+29
| | | | | | This reverts commit d46c683f0e13ad9341ba83453835f6658ae5ad15. Change-Id: I7e56760c92bad1d66d4a1f2415328a4d2138de84
* MTP: Add support for multiple properties in GetObjectPropList commandMike Lockwood2010-12-023-5/+5
| | | | | Change-Id: Ib469a6c8141937aaa3e811345056195117abb4b2 Signed-off-by: Mike Lockwood <lockwood@android.com>
* MTP: Make sure buffer is big enough before reading the data packetMike Lockwood2010-11-301-0/+1
| | | | | | | Fixes buffer overflow when transferring large playlists. Change-Id: I1b7feaf9e56d849e5b6609f0f68a6aa5a3ae1ea8 Signed-off-by: Mike Lockwood <lockwood@android.com>
* MTP: Fix typo in MtpServer::doGetObjectPropListMike Lockwood2010-11-231-1/+1
| | | | | Change-Id: Ia5fec45a238c49a6797a4ac55457ddb5d6521408 Signed-off-by: Mike Lockwood <lockwood@android.com>
* MTP: Implement GetPartialObject commandMike Lockwood2010-11-233-3/+46
| | | | | | | Allows host to read partial contents of files on the device Change-Id: I74927f7394224d674e1d150a4b72a51d9358459b Signed-off-by: Mike Lockwood <lockwood@android.com>
* MTP: Use DateTime form in GetObjectPropDesc for date/time properties.Mike Lockwood2010-11-232-0/+6
| | | | | Change-Id: I5a3c0b07a9f2958b86947256606e6a824dbe93a6 Signed-off-by: Mike Lockwood <lockwood@android.com>
* Rename MtpCursor to PtpCursorMike Lockwood2010-11-233-30/+30
| | | | | Change-Id: I8ce257641388b195f3e17995d323355b19355dc1 Signed-off-by: Mike Lockwood <lockwood@android.com>
* MTP: Remove static library build for linux host.Mike Lockwood2010-11-231-29/+0
| | | | | Change-Id: Iefdd386b91dba0579ca952aca40b7114535e1d4e Signed-off-by: Mike Lockwood <lockwood@android.com>
* PTP: Fix permissions problems with files imported via PTPMike Lockwood2010-11-192-3/+11
| | | | | Change-Id: I630a89c67e5b3d6d0c29e6c257f84e1909fa4de2 Signed-off-by: Mike Lockwood <lockwood@android.com>
* PTP: Improve performance and reliability of file importingMike Lockwood2010-11-194-96/+93
| | | | | | | | | | | | | | | | Now the file copy is done completely within the media process rather than pushing data to the client via ContProvider.openFile(). File system writes are now interleaved with USB reads, which allows us to copy the data faster and prevents the camera from timing out during transfer. File is automatically inserted in the media provider after a successful import and a Uri is returned to the client. BUG: 2994234 Change-Id: Ie75c63da76f623343d3d966c6a707aa1ae871972 Signed-off-by: Mike Lockwood <lockwood@android.com>
* MTP: Fixes to allow file transfers > 4 gigabytesMike Lockwood2010-11-172-1/+10
| | | | | | | BUG: 3198248 Change-Id: I6f11c79a19d7bdd63718a7370939124b1262d221 Signed-off-by: Mike Lockwood <lockwood@android.com>
* MTP: Set correct format for abstract audio playlistsMike Lockwood2010-11-171-0/+2
| | | | | | | | | | Fixes a bad interaction with the media scanner that could result in playlists getting duplicated or deleted after rebooting. BUG: 3175649 Change-Id: I970234e86b24ac17d069aca085683d988abc7881 Signed-off-by: Mike Lockwood <lockwood@android.com>
* MTP: Partial implementation of the GetObjectPropList commandMike Lockwood2010-11-156-3/+45
| | | | | | | | | | In this initial implementation we only support fetching one property at a time. Support depth = 0 (single object) or depth = 1 (all objects in a directory) Reimplemented GetObjectPropValue on top of GetObjectPropList, since the former is a special case of the latter. Change-Id: Ia76ee61741d6ee3902b5c5d9fc094cf86dfaf650 Signed-off-by: Mike Lockwood <lockwood@google.com>
* MTP: Add missing call to closedir() in recursive delete codeMike Lockwood2010-11-111-0/+1
| | | | | | | BUG: 3185660 Change-Id: I3744d2cb193829d20a689af2aea50e8516779631 Signed-off-by: Mike Lockwood <lockwood@android.com>
* MTP: Don't dump data packets twice in debug output.Mike Lockwood2010-11-102-2/+0
| | | | | Change-Id: I49b383d39aea101a58ae6902952ba91b44e7dc3b Signed-off-by: Mike Lockwood <lockwood@android.com>
* Add support for range and enum forms in MTP ObjectPropDescsMike Lockwood2010-11-102-0/+92
| | | | | Change-Id: I70809401e37a1cfb82f5dbf86947be7d9500ccf1 Signed-off-by: Mike Lockwood <lockwood@android.com>
* MTP: Include size of 12 byte header in packet size for GetObject data packetMike Lockwood2010-10-111-1/+3
| | | | | | | Fixes file transfer from device to host with libmtp. Change-Id: Ifb304c1f106e94b2710ee5c11816b83cf5f25478 Signed-off-by: Mike Lockwood <lockwood@google.com>
* MtpCursor: Fix long to int truncation bugMike Lockwood2010-09-282-3/+2
| | | | | | | BUG: 2978335 Change-Id: I2491a2ce3b65afa272540090cabace52067b8534 Signed-off-by: Mike Lockwood <lockwood@android.com>
* MTP: Fix some warningsMike Lockwood2010-09-251-1/+1
| | | | | Change-Id: I1302cacd1df885c770332cecaaea9f7c8ab97b88 Signed-off-by: Mike Lockwood <lockwood@android.com>
* MTP: Include current property value in GetDevicePropDescMike Lockwood2010-09-255-46/+105
| | | | | Change-Id: I05125c79ad58b6f75734fcedcc8af9b689fa9ff3 Signed-off-by: Mike Lockwood <lockwood@android.com>
* MTP: Fix reading and writing device property descriptorsMike Lockwood2010-09-251-4/+14
| | | | | Change-Id: I8d9653ceedfed688addd6c4194c097d7090c3468 Signed-off-by: Mike Lockwood <lockwood@android.com>
* MTP: Reenable GetObjectPropValue and SetObjectPropValueMike Lockwood2010-09-231-2/+2
| | | | | | | | | Windows no longer chokes now that we implement the minimum set of properties BUG: 2869730 Change-Id: Ie8bd9107610b9b38f060ad8a2f05334a3b4aff9b Signed-off-by: Mike Lockwood <lockwood@android.com>
* MTP: Minor debug output cleanupMike Lockwood2010-09-231-0/+3
| | | | | Change-Id: I1065179aa64f43c7d8067ccda249319a016840ab Signed-off-by: Mike Lockwood <lockwood@android.com>
* MTP: Fix problems with signed ints in MtpCursor.cppMike Lockwood2010-09-232-11/+15
| | | | | | | BUG: 2978335 Change-Id: Ie9f3dea3b88b00a555e1ca3232f196e83ee7a6da Signed-off-by: Mike Lockwood <lockwood@android.com>
* MTP: Fix typo that resulted in the MTP provider returning thumb format for ↵Mike Lockwood2010-09-201-1/+1
| | | | | | | | | object format BUG: 2994234 Change-Id: I99574043d3e0b310b9b7246f89b5b4a1e14fb5a6 Signed-off-by: Mike Lockwood <lockwood@android.com>
* MTP: Delete all files and subdirectories when deleting directories.Mike Lockwood2010-09-141-5/+63
| | | | | | | Children are now recursively deleted from the database and filesystem. Change-Id: Ifd9b48cbc34b84b8f5073f2493dfe9735fae5492 Signed-off-by: Mike Lockwood <lockwood@android.com>
* MTP: Implement support for getting/setting device propertiesMike Lockwood2010-09-024-7/+15
| | | | | | | | Added support for the "device friendly name" and "synchonization partner" properties, which are required by Microsoft. Change-Id: Ic0443333d75f7d98a2d902a790b9d505a56d4eef Signed-off-by: Mike Lockwood <lockwood@android.com>
* MTP: Send an Intent after an MTP session that resulted in media database ↵Mike Lockwood2010-08-312-0/+11
| | | | | | | modifications Change-Id: Ib2796e9155350c67769502935a73cf98d6ae9c08 Signed-off-by: Mike Lockwood <lockwood@android.com>
* MTP: Fix build break due to integer constant too largeMike Lockwood2010-08-251-1/+1
| | | | | Change-Id: Ia03ebe171d68bdfb04913abafc11dcb9c9071595 Signed-off-by: Mike Lockwood <lockwood@android.com>
* MTP: work in progress on expanded property supportMike Lockwood2010-08-255-52/+113
| | | | | | | | 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>
* MTP: Compatibility fixes for transferring stringsMike Lockwood2010-08-183-3/+9
| | | | | Change-Id: Ic06d754ee68b0389439cdc34f73adff0f2b33afa Signed-off-by: Mike Lockwood <lockwood@android.com>
* MTP: Fix wrong delete operator from previous change.Mike Lockwood2010-08-101-1/+1
| | | | | Change-Id: I64e8fdc610495f21060727b6bed42d1584833405 Signed-off-by: Mike Lockwood <lockwood@android.com>
* MTP: Push queries for supported formats and properties up to Java.Mike Lockwood2010-08-105-46/+30
| | | | | Change-Id: I4f117090340e3916afda3d194521a6092a672ddc Signed-off-by: Mike Lockwood <lockwood@android.com>
* MTP: turn off verbose loggingMike Lockwood2010-08-101-1/+1
| | | | | Change-Id: Ifd449c4e8c4aec6e5623869e86f8cbedd303972c Signed-off-by: Mike Lockwood <lockwood@android.com>
* MTP: Fix reading and writing property descriptorsMike Lockwood2010-08-092-0/+6
| | | | | | | We were missing support for the group code, resulting in an off by 4 bytes problem. Change-Id: I4a640c67b8d36e1bd658b6185178a71966d4b0b6 Signed-off-by: Mike Lockwood <lockwood@android.com>
* MTP: Add debug code for printing names of MTP format and property codes.Mike Lockwood2010-08-092-7/+321
| | | | | Change-Id: Ia95ff014cec8720d01091fa30764011089076fe8 Signed-off-by: Mike Lockwood <lockwood@android.com>
* MTP: Fix some typosMike Lockwood2010-08-092-3/+3
| | | | | Change-Id: Ib31708c3a925e3c0ab8eea6922ab09e02b740936 Signed-off-by: Mike Lockwood <lockwood@android.com>
* MTP: Add support for syncing MTP playlistsMike Lockwood2010-08-033-7/+47
| | | | | | | | MTP playlists now correspond to playlists in the media provider (like those created by the Music app). Change-Id: I085cb3cff003037ad62f0e297fb0cfd3047cb3a2 Signed-off-by: Mike Lockwood <lockwood@android.com>
* MTP: Implement GetNumObjectsMike Lockwood2010-08-023-5/+33
| | | | | Change-Id: Iccc3a445f9a1eab7bb76eddd567c6a3a8f155b2b Signed-off-by: Mike Lockwood <lockwood@android.com>
* Clean up MtpDatabase API.Mike Lockwood2010-08-022-25/+19
| | | | | | | | Return MTP response codes instead of booleans for success or failure. Remove some unused code. Change-Id: I82ce80a4d7779233264e3caf139ebd0cece12f5c Signed-off-by: Mike Lockwood <lockwood@android.com>
* MTP host: Reduce buffer size for readObject so we don't clog our pipe.Mike Lockwood2010-07-271-1/+1
| | | | | Change-Id: I24d2b1551af5843e48c0a63b84925b3a6451e36a Signed-off-by: Mike Lockwood <lockwood@android.com>