Reapply and refactor of: "Media Galleries API Metadata: Image metadata"
commita0785560ac602a476e184f6cd6a1444e704fd542
authortommycli@chromium.org <tommycli@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Sat, 12 Apr 2014 00:34:56 +0000 (12 00:34 +0000)
committertommycli@chromium.org <tommycli@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Sat, 12 Apr 2014 00:34:56 +0000 (12 00:34 +0000)
tree0bcaccf19f8183e9cd062eea059d79c581efcdee
parentc459ff92e7ee9612fa29573af89e9e2e9e4edf93
Reapply and refactor of: "Media Galleries API Metadata: Image metadata"

Original patch:
https://codereview.chromium.org/191583002

This takes the original patch and changes libexif from a load-time 'shared_library' to a runtime-loaded 'loadable_module'. This is based on rsesek's reasoning that it would reduce overall performance impact as well as not require a sandbox hole for Mac 10.6.

TBR=
BUG=318450

Review URL: https://codereview.chromium.org/226643007

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@263427 0039d316-1c4b-4281-b951-d872f2087c98
22 files changed:
chrome/browser/extensions/api/media_galleries/media_galleries_apitest.cc
chrome/chrome.gyp
chrome/chrome.isolate
chrome/chrome_dll_bundle.gypi
chrome/chrome_tests_unit.gypi
chrome/common/extensions/api/media_galleries.idl
chrome/installer/linux/debian/expected_deps
chrome/installer/linux/rpm/expected_deps_i386
chrome/installer/linux/rpm/expected_deps_x86_64
chrome/installer/mini_installer/chrome.release
chrome/test/data/extensions/api_test/media_galleries/media_metadata/test.js
chrome/tools/build/chromeos/FILES.cfg
chrome/tools/build/mac/TESTS
chrome/tools/build/mac/dump_product_syms
chrome/tools/build/win/FILES.cfg
chrome/unit_tests.isolate
chrome/utility/chrome_content_utility_client.cc
chrome/utility/media_galleries/image_metadata_extractor.cc [new file with mode: 0644]
chrome/utility/media_galleries/image_metadata_extractor.h [new file with mode: 0644]
chrome/utility/media_galleries/image_metadata_extractor_unittest.cc [new file with mode: 0644]
chrome/utility/media_galleries/media_metadata_parser.cc
third_party/libexif/libexif.gyp