|
|
(reland) media: Use platform specific folders for CDMs
This is a reland of commit e13213d846ff7bdd794588b7efd152c3b5080a8d with a minor fix in media_cdm.gypi where we use product_dir for clearkeycdm on all platforms except for Mac. On Mac, we use the default product_dir, and then copy the library to the platform specific folder.
Original CL Description:
* Purpose of this CL:
To support bundled CDM using DefaultCompnentInstaller, the folder structure of bundled CDMs should be the same as component updated CDMs.
For component CDMs, the folder structure is like:
<DIR_USER_DATA>/WidevineCdm/<version>/_platform_specific/win_x64
For bundled CDM, the folder structure should be like:
<DIR_COMPONENTS>/WidevineCdm/_platform_specific/win_x64
Note that the <version> folder is not needed in this case.
* What this CL does:
- Introduce cdm_paths.* to put CDMs in platform specific folders. On Win/Mac, we have something like WidevineCdm/_platform_specific/win_x64. On Linux/Cros, we don't use platform specific folders.
- On Mac, strip_save_dsym doesn't work with targets with "product_dir" (in gyp build). So we build to the default output dir first, then copy it over to the platform specific folder. See http://crbug.com/611990 for more details.
- Updated all tests to support platform specific folders.
- Update installer files to bundle the CDM (adapter) in the right folder.
TBR=gab@chromium.org,ddorwin@chromium.org,thestig@chromium.org,rsesek@chromium.org,
BUG= 582622, 611990
TEST=All tests pass. Tested on Mac and Linux.
Committed: https://crrev.com/c3a252bbf7740877d2c7c515e093554de5f2b423
Cr-Commit-Position: refs/heads/master@{#395280}
Total comments: 2
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+524 lines, -100 lines) |
Patch |
 |
M |
chrome/BUILD.gn
|
View
|
|
1 chunk |
+2 lines, -1 line |
0 comments
|
Download
|
 |
M |
chrome/browser/BUILD.gn
|
View
|
|
1 chunk |
+8 lines, -0 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/DEPS
|
View
|
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/content_settings/content_settings_browsertest.cc
|
View
|
|
1 chunk |
+4 lines, -4 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/load_library_perf_test.cc
|
View
|
|
2 chunks |
+41 lines, -23 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/media/encrypted_media_browsertest.cc
|
View
|
|
1 chunk |
+6 lines, -4 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/media/encrypted_media_supported_types_browsertest.cc
|
View
|
|
3 chunks |
+7 lines, -4 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/media/pepper_cdm_test_helper.h
|
View
|
|
3 chunks |
+7 lines, -2 lines |
0 comments
|
Download
|
 |
M |
chrome/browser/media/pepper_cdm_test_helper.cc
|
View
|
|
3 chunks |
+12 lines, -3 lines |
0 comments
|
Download
|
 |
M |
chrome/browser_tests.isolate
|
View
|
|
3 chunks |
+39 lines, -10 lines |
0 comments
|
Download
|
 |
M |
chrome/chrome_dll_bundle.gypi
|
View
|
|
2 chunks |
+3 lines, -2 lines |
0 comments
|
Download
|
 |
M |
chrome/chrome_installer.gypi
|
View
|
|
3 chunks |
+7 lines, -4 lines |
0 comments
|
Download
|
 |
M |
chrome/chrome_tests.gypi
|
View
|
|
2 chunks |
+3 lines, -5 lines |
0 comments
|
Download
|
 |
M |
chrome/chrome_tests_unit.gypi
|
View
|
|
1 chunk |
+9 lines, -0 lines |
0 comments
|
Download
|
 |
M |
chrome/common/BUILD.gn
|
View
|
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
 |
M |
chrome/common/chrome_paths.cc
|
View
|
|
3 chunks |
+4 lines, -1 line |
0 comments
|
Download
|
 |
M |
chrome/common_constants.gyp
|
View
|
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
 |
M |
chrome/installer/linux/BUILD.gn
|
View
|
|
2 chunks |
+8 lines, -4 lines |
0 comments
|
Download
|
 |
M |
chrome/installer/mini_installer/chrome.release
|
View
|
|
1 chunk |
+5 lines, -1 line |
0 comments
|
Download
|
 |
M |
chrome/test/BUILD.gn
|
View
|
|
2 chunks |
+4 lines, -5 lines |
0 comments
|
Download
|
 |
M |
chrome/tools/build/win/FILES.cfg
|
View
|
|
1 chunk |
+7 lines, -1 line |
0 comments
|
Download
|
 |
M |
media/BUILD.gn
|
View
|
|
2 chunks |
+11 lines, -0 lines |
0 comments
|
Download
|
 |
A |
media/cdm/cdm_paths.h
|
View
|
|
1 chunk |
+24 lines, -0 lines |
0 comments
|
Download
|
 |
A |
media/cdm/cdm_paths.cc
|
View
|
|
1 chunk |
+68 lines, -0 lines |
0 comments
|
Download
|
 |
M |
media/cdm/external_clear_key_test_helper.cc
|
View
|
|
3 chunks |
+8 lines, -3 lines |
0 comments
|
Download
|
 |
M |
media/cdm/ppapi/BUILD.gn
|
View
|
|
3 chunks |
+4 lines, -0 lines |
0 comments
|
Download
|
 |
A |
media/cdm/ppapi/cdm_paths.gni
|
View
|
|
1 chunk |
+41 lines, -0 lines |
0 comments
|
Download
|
 |
A |
media/cdm_paths.gypi
|
View
|
|
1 chunk |
+58 lines, -0 lines |
2 comments
|
Download
|
 |
M |
media/media.gyp
|
View
|
|
2 chunks |
+20 lines, -0 lines |
0 comments
|
Download
|
 |
M |
media/media_cdm.gypi
|
View
|
1
|
6 chunks |
+62 lines, -7 lines |
0 comments
|
Download
|
 |
M |
third_party/widevine/cdm/BUILD.gn
|
View
|
|
5 chunks |
+10 lines, -4 lines |
0 comments
|
Download
|
 |
M |
third_party/widevine/cdm/widevine_cdm.gyp
|
View
|
|
4 chunks |
+36 lines, -12 lines |
0 comments
|
Download
|
 |
M |
third_party/widevine/cdm/widevine_cdm_common.h
|
View
|
|
1 chunk |
+3 lines, -0 lines |
0 comments
|
Download
|
Total messages: 17 (8 generated)
|