Changeset 266932 in webkit
- Timestamp:
- Sep 11, 2020 11:54:17 AM (4 years ago)
- Location:
- trunk/Source
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/PAL/ChangeLog
r266898 r266932 1 2020-09-11 Ben Nham <nham@apple.com> 2 3 Fix undeclared identifier issue due to clashes in soft link headers 4 https://bugs.webkit.org/show_bug.cgi?id=216412 5 6 Reviewed by Geoffrey Garen. 7 8 r266898 broke builds on certain SDKs. The reason for this is that it includes 9 MediaToolbox/FigPhoto.h, which transitively includes CoreMedia/CMTimePrivate.h. The latter 10 header has a bunch of inline code in certain SDKs which conflicts with the 11 CoreMediaSoftLink.h header. For instance, CoreMediaSoftLink.h redefines CMTimeCompare to 12 softLink_CoreMedia_CMTimeCompare, which messes up the inline code in the CMTimePrivate.h 13 header that references CMTimeCompare. 14 15 For now, we just avoid including FigPhoto.h altogether and use a constant. We'll clean this 16 up once we start weak linking rather than soft linking CoreMedia and MediaToolbox (216388). 17 18 * pal/cocoa/MediaToolboxSoftLink.cpp: 19 * pal/cocoa/MediaToolboxSoftLink.h: 20 * pal/spi/cocoa/MediaToolboxSPI.h: 21 1 22 2020-09-10 Ben Nham <nham@apple.com> 2 23 -
trunk/Source/WebCore/PAL/pal/cocoa/MediaToolboxSoftLink.cpp
r266898 r266932 34 34 SOFT_LINK_FRAMEWORK_FOR_SOURCE_WITH_EXPORT(PAL, MediaToolbox, PAL_EXPORT) 35 35 36 SOFT_LINK_FUNCTION_MAY_FAIL_FOR_SOURCE_WITH_EXPORT(PAL, MediaToolbox, FigPhotoDecompressionSetHardwareCutoff, void, ( FigPhotoContainerFormat format, size_t numPixelsCutoff), (format, numPixelsCutoff), PAL_EXPORT)36 SOFT_LINK_FUNCTION_MAY_FAIL_FOR_SOURCE_WITH_EXPORT(PAL, MediaToolbox, FigPhotoDecompressionSetHardwareCutoff, void, (int format, size_t numPixelsCutoff), (format, numPixelsCutoff), PAL_EXPORT) 37 37 38 38 SOFT_LINK_FUNCTION_MAY_FAIL_FOR_SOURCE_WITH_EXPORT(PAL, MediaToolbox, MTShouldPlayHDRVideo, Boolean, (CFArrayRef displayList), (displayList), PAL_EXPORT) -
trunk/Source/WebCore/PAL/pal/cocoa/MediaToolboxSoftLink.h
r266898 r266932 34 34 SOFT_LINK_FRAMEWORK_FOR_HEADER(PAL, MediaToolbox) 35 35 36 SOFT_LINK_FUNCTION_MAY_FAIL_FOR_HEADER(PAL, MediaToolbox, FigPhotoDecompressionSetHardwareCutoff, void, ( FigPhotoContainerFormat format, size_t numPixelsCutoff), (format, numPixelsCutoff))36 SOFT_LINK_FUNCTION_MAY_FAIL_FOR_HEADER(PAL, MediaToolbox, FigPhotoDecompressionSetHardwareCutoff, void, (int, size_t numPixelsCutoff), (format, numPixelsCutoff)) 37 37 38 38 SOFT_LINK_FUNCTION_MAY_FAIL_FOR_HEADER(PAL, MediaToolbox, MTShouldPlayHDRVideo, Boolean, (CFArrayRef displayList), (displayList)) -
trunk/Source/WebCore/PAL/pal/spi/cocoa/MediaToolboxSPI.h
r266898 r266932 28 28 #if USE(MEDIATOOLBOX) 29 29 30 #if USE(APPLE_INTERNAL_SDK) 31 #include <MediaToolbox/FigPhoto.h> 32 #else 33 #include <CoreFoundation/CoreFoundation.h> 34 35 typedef CF_ENUM(int, FigPhotoContainerFormat) 36 { 37 kFigPhotoContainerFormat_HEIF, 38 kFigPhotoContainerFormat_JFIF, 39 40 }; 41 #endif 30 // FIXME (68673547): Use actual <MediaToolbox/FigPhoto.h> and FigPhotoContainerFormat enum when we weak-link instead of soft-link MediaToolbox and CoreMedia. 31 #define kPALFigPhotoContainerFormat_HEIF 0 32 #define kPALFigPhotoContainerFormat_JFIF 1 42 33 43 34 #endif -
trunk/Source/WebKit/ChangeLog
r266931 r266932 1 2020-09-11 Ben Nham <nham@apple.com> 2 3 Fix undeclared identifier issue due to clashes in soft link headers 4 https://bugs.webkit.org/show_bug.cgi?id=216412 5 6 Reviewed by Geoffrey Garen. 7 8 Use the workaround constant kPALFigPhotoContainerFormat_JFIF instead of the enum value 9 kFigPhotoContainerFormat_JFIF. 10 11 * WebProcess/cocoa/WebProcessCocoa.mm: 12 (WebKit::WebProcess::platformInitializeWebProcess): 13 1 14 2020-09-11 Jer Noble <jer.noble@apple.com> 2 15 -
trunk/Source/WebKit/WebProcess/cocoa/WebProcessCocoa.mm
r266898 r266932 340 340 #if HAVE(FIG_PHOTO_DECOMPRESSION_SET_HARDWARE_CUTOFF) && !ENABLE(HARDWARE_JPEG) 341 341 if (PAL::isMediaToolboxFrameworkAvailable() && PAL::canLoad_MediaToolbox_FigPhotoDecompressionSetHardwareCutoff()) 342 PAL::softLinkMediaToolboxFigPhotoDecompressionSetHardwareCutoff(k FigPhotoContainerFormat_JFIF, INT_MAX);342 PAL::softLinkMediaToolboxFigPhotoDecompressionSetHardwareCutoff(kPALFigPhotoContainerFormat_JFIF, INT_MAX); 343 343 #endif 344 344
Note: See TracChangeset
for help on using the changeset viewer.