OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Use the <code>chrome.mediaGalleries</code> API to access media files (audio, | 5 // Use the <code>chrome.mediaGalleries</code> API to access media files (audio, |
6 // images, video) from the user's local disks (with the user's consent). | 6 // images, video) from the user's local disks (with the user's consent). |
7 namespace mediaGalleries { | 7 namespace mediaGalleries { |
8 | 8 |
9 [inline_doc] enum GetMediaFileSystemsInteractivity { | 9 [inline_doc] enum GetMediaFileSystemsInteractivity { |
10 // Do not act interactively. | 10 // Do not act interactively. |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
50 GetMetadataType? metadataType; | 50 GetMetadataType? metadataType; |
51 }; | 51 }; |
52 | 52 |
53 callback MediaFileSystemsCallback = | 53 callback MediaFileSystemsCallback = |
54 void ([instanceOf=DOMFileSystem] object[] mediaFileSystems); | 54 void ([instanceOf=DOMFileSystem] object[] mediaFileSystems); |
55 | 55 |
56 callback AddUserFolderCallback = | 56 callback AddUserFolderCallback = |
57 void ([instanceOf=DOMFileSystem] object[] mediaFileSystems, | 57 void ([instanceOf=DOMFileSystem] object[] mediaFileSystems, |
58 DOMString selectedFileSystemName); | 58 DOMString selectedFileSystemName); |
59 | 59 |
| 60 callback DropPermissionForMediaFileSystemCallback = void (boolean wasDropped); |
| 61 |
60 [inline_doc] dictionary MediaFileSystemMetadata { | 62 [inline_doc] dictionary MediaFileSystemMetadata { |
61 // The name of the file system. | 63 // The name of the file system. |
62 DOMString name; | 64 DOMString name; |
63 | 65 |
64 // A unique and persistent id for the media gallery. | 66 // A unique and persistent id for the media gallery. |
65 DOMString galleryId; | 67 DOMString galleryId; |
66 | 68 |
67 // If the media gallery is on a removable device, a unique id for the | 69 // If the media gallery is on a removable device, a unique id for the |
68 // device while the device is online. | 70 // device while the device is online. |
69 DOMString? deviceId; | 71 DOMString? deviceId; |
(...skipping 64 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
134 static void getMediaFileSystems(optional MediaFileSystemsDetails details, | 136 static void getMediaFileSystems(optional MediaFileSystemsDetails details, |
135 MediaFileSystemsCallback callback); | 137 MediaFileSystemsCallback callback); |
136 | 138 |
137 // Present a directory picker to the user and add the selected directory | 139 // Present a directory picker to the user and add the selected directory |
138 // as a gallery. If the user cancels the picker, selectedFileSystemName | 140 // as a gallery. If the user cancels the picker, selectedFileSystemName |
139 // will be empty. | 141 // will be empty. |
140 // A user gesture is required for the dialog to display. Without a user | 142 // A user gesture is required for the dialog to display. Without a user |
141 // gesture, the callback will run as though the user canceled. | 143 // gesture, the callback will run as though the user canceled. |
142 static void addUserSelectedFolder(AddUserFolderCallback callback); | 144 static void addUserSelectedFolder(AddUserFolderCallback callback); |
143 | 145 |
| 146 // Give up access to a given media gallery. |
| 147 static void dropPermissionForMediaFileSystem( |
| 148 DOMString galleryId, |
| 149 optional DropPermissionForMediaFileSystemCallback callback); |
| 150 |
144 // Start a scan of the user's hard disks for directories containing media. | 151 // Start a scan of the user's hard disks for directories containing media. |
145 // The scan may take a long time so progress and completion is communicated | 152 // The scan may take a long time so progress and completion is communicated |
146 // by events. No permission is granted as a result of the scan, see | 153 // by events. No permission is granted as a result of the scan, see |
147 // addScanResults. | 154 // addScanResults. |
148 static void startMediaScan(); | 155 static void startMediaScan(); |
149 | 156 |
150 // Cancel any pending media scan. Well behaved apps should provide a way | 157 // Cancel any pending media scan. Well behaved apps should provide a way |
151 // for the user to cancel scans they start. | 158 // for the user to cancel scans they start. |
152 static void cancelMediaScan(); | 159 static void cancelMediaScan(); |
153 | 160 |
(...skipping 17 matching lines...) Expand all Loading... |
171 optional MediaMetadataOptions options, | 178 optional MediaMetadataOptions options, |
172 MediaMetadataCallback callback); | 179 MediaMetadataCallback callback); |
173 }; | 180 }; |
174 | 181 |
175 interface Events { | 182 interface Events { |
176 // The pending media scan has changed state. See details for more | 183 // The pending media scan has changed state. See details for more |
177 // information. | 184 // information. |
178 static void onScanProgress(ScanProgressDetails details); | 185 static void onScanProgress(ScanProgressDetails details); |
179 }; | 186 }; |
180 }; | 187 }; |
OLD | NEW |