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 #include "chrome/browser/media_galleries/fileapi/media_path_filter.h" | 5 #include "chrome/browser/media_galleries/fileapi/media_path_filter.h" |
6 | 6 |
7 #if defined(OS_WIN) | 7 #if defined(OS_WIN) |
8 #include <windows.h> | 8 #include <windows.h> |
9 #endif | 9 #endif |
10 | 10 |
11 #include <algorithm> | 11 #include <algorithm> |
12 #include <string> | 12 #include <string> |
13 | 13 |
14 #include "base/strings/string_util.h" | 14 #include "base/strings/string_util.h" |
| 15 #include "content/common/mime_util.h" |
15 #include "net/base/mime_util.h" | 16 #include "net/base/mime_util.h" |
16 | 17 |
17 namespace { | 18 namespace { |
18 | 19 |
19 const base::FilePath::CharType* const kExtraSupportedImageExtensions[] = { | 20 const base::FilePath::CharType* const kExtraSupportedImageExtensions[] = { |
20 // RAW picture file types. | 21 // RAW picture file types. |
21 // Some of which are just image/tiff. | 22 // Some of which are just image/tiff. |
22 FILE_PATH_LITERAL("3fr"), // (Hasselblad) | 23 FILE_PATH_LITERAL("3fr"), // (Hasselblad) |
23 FILE_PATH_LITERAL("arw"), // (Sony) | 24 FILE_PATH_LITERAL("arw"), // (Sony) |
24 FILE_PATH_LITERAL("dcr"), // (Kodak) | 25 FILE_PATH_LITERAL("dcr"), // (Kodak) |
(...skipping 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
72 FILE_PATH_LITERAL("alac"), // video/mp4 | 73 FILE_PATH_LITERAL("alac"), // video/mp4 |
73 FILE_PATH_LITERAL("flac"), // audio/x-flac | 74 FILE_PATH_LITERAL("flac"), // audio/x-flac |
74 FILE_PATH_LITERAL("m4b"), // video/mp4 | 75 FILE_PATH_LITERAL("m4b"), // video/mp4 |
75 FILE_PATH_LITERAL("m4p"), // video/mp4 | 76 FILE_PATH_LITERAL("m4p"), // video/mp4 |
76 FILE_PATH_LITERAL("wma"), // video/x-ms-asf | 77 FILE_PATH_LITERAL("wma"), // video/x-ms-asf |
77 }; | 78 }; |
78 | 79 |
79 bool IsUnsupportedExtension(const base::FilePath::StringType& extension) { | 80 bool IsUnsupportedExtension(const base::FilePath::StringType& extension) { |
80 std::string mime_type; | 81 std::string mime_type; |
81 return !net::GetMimeTypeFromExtension(extension, &mime_type) || | 82 return !net::GetMimeTypeFromExtension(extension, &mime_type) || |
82 !net::IsSupportedMimeType(mime_type); | 83 !content::IsSupportedMimeType(mime_type); |
83 } | 84 } |
84 | 85 |
85 std::vector<base::FilePath::StringType> GetMediaExtensionList( | 86 std::vector<base::FilePath::StringType> GetMediaExtensionList( |
86 const std::string& mime_type) { | 87 const std::string& mime_type) { |
87 std::vector<base::FilePath::StringType> extensions; | 88 std::vector<base::FilePath::StringType> extensions; |
88 net::GetExtensionsForMimeType(mime_type, &extensions); | 89 net::GetExtensionsForMimeType(mime_type, &extensions); |
89 std::vector<base::FilePath::StringType>::iterator new_end = | 90 std::vector<base::FilePath::StringType>::iterator new_end = |
90 std::remove_if(extensions.begin(), | 91 std::remove_if(extensions.begin(), |
91 extensions.end(), | 92 extensions.end(), |
92 &IsUnsupportedExtension); | 93 &IsUnsupportedExtension); |
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
206 } | 207 } |
207 | 208 |
208 void MediaPathFilter::AddExtensionToMediaFileExtensionMap( | 209 void MediaPathFilter::AddExtensionToMediaFileExtensionMap( |
209 const base::FilePath::CharType* extension, | 210 const base::FilePath::CharType* extension, |
210 MediaGalleryScanFileType type) { | 211 MediaGalleryScanFileType type) { |
211 base::FilePath::StringType extension_with_sep = | 212 base::FilePath::StringType extension_with_sep = |
212 base::FilePath::kExtensionSeparator + | 213 base::FilePath::kExtensionSeparator + |
213 base::FilePath::StringType(extension); | 214 base::FilePath::StringType(extension); |
214 media_file_extensions_map_[extension_with_sep] |= type; | 215 media_file_extensions_map_[extension_with_sep] |= type; |
215 } | 216 } |
OLD | NEW |