| 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 (images, | 5 // Use the <code>chrome.mediaGalleries</code> API to access media files (images, |
| 6 // video, audio) from the user's local disks (with the user's consent). | 6 // video, audio) 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 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 97 | 97 |
| 98 interface Functions { | 98 interface Functions { |
| 99 // Get the media galleries configured in this user agent. If none are | 99 // Get the media galleries configured in this user agent. If none are |
| 100 // configured or available, the callback will receive an empty array. | 100 // configured or available, the callback will receive an empty array. |
| 101 static void getMediaFileSystems(optional MediaFileSystemsDetails details, | 101 static void getMediaFileSystems(optional MediaFileSystemsDetails details, |
| 102 MediaFileSystemsCallback callback); | 102 MediaFileSystemsCallback callback); |
| 103 | 103 |
| 104 // Present a directory picker to the user and add the selected directory | 104 // Present a directory picker to the user and add the selected directory |
| 105 // as a gallery. If the user cancels the picker, selectedFileSystemName | 105 // as a gallery. If the user cancels the picker, selectedFileSystemName |
| 106 // will be empty. | 106 // will be empty. |
| 107 // A user gesture is required for the dialog to display. Without a user |
| 108 // gesture, the callback will run as though the user canceled. |
| 107 static void addUserSelectedFolder(AddUserFolderCallback callback); | 109 static void addUserSelectedFolder(AddUserFolderCallback callback); |
| 108 | 110 |
| 109 // Get metadata about a specific media file system. | 111 // Get metadata about a specific media file system. |
| 110 [nocompile] static MediaFileSystemMetadata getMediaFileSystemMetadata( | 112 [nocompile] static MediaFileSystemMetadata getMediaFileSystemMetadata( |
| 111 [instanceOf=DOMFileSystem] object mediaFileSystem); | 113 [instanceOf=DOMFileSystem] object mediaFileSystem); |
| 112 | 114 |
| 113 // Get metadata for all available media galleries. | 115 // Get metadata for all available media galleries. |
| 114 static void getAllMediaFileSystemMetadata( | 116 static void getAllMediaFileSystemMetadata( |
| 115 MediaFileSystemsMetadataCallback callback); | 117 MediaFileSystemsMetadataCallback callback); |
| 116 | 118 |
| 117 // Gets the media-specific metadata for a media file. This should work | 119 // Gets the media-specific metadata for a media file. This should work |
| 118 // for files in media galleries as well as other DOM filesystems. | 120 // for files in media galleries as well as other DOM filesystems. |
| 119 static void getMetadata([instanceOf=Blob] object mediaFile, | 121 static void getMetadata([instanceOf=Blob] object mediaFile, |
| 120 optional MediaMetadataOptions options, | 122 optional MediaMetadataOptions options, |
| 121 MediaMetadataCallback callback); | 123 MediaMetadataCallback callback); |
| 122 }; | 124 }; |
| 123 | 125 |
| 124 }; | 126 }; |
| OLD | NEW |