Changeset 220577 in webkit
- Timestamp:
- Aug 10, 2017 9:22:59 PM (7 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r220574 r220577 1 2017-08-10 Dan Bernstein <mitz@apple.com> 2 3 Fixed building for macOS 10.12 with the macOS 10.13 SDK. 4 5 Suppressed the unguarded-availability-new warning around uses of AVSampleBufferAudioRenderer 6 and AVSampleBufferRenderSynchronizer. Even though the 10.13 SDK declares them as available 7 starting in that release, they have been available as SPI earlier. 8 9 * platform/graphics/avfoundation/objc/CDMSessionMediaSourceAVFObjC.h: 10 * platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.h: 11 * platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.mm: 12 (WebCore::MediaPlayerPrivateMediaSourceAVFObjC::setHasAvailableAudioSample): 13 (WebCore::MediaPlayerPrivateMediaSourceAVFObjC::addAudioRenderer): 14 (WebCore::MediaPlayerPrivateMediaSourceAVFObjC::removeAudioRenderer): 15 * platform/graphics/avfoundation/objc/SourceBufferPrivateAVFObjC.h: 16 * platform/graphics/avfoundation/objc/SourceBufferPrivateAVFObjC.mm: 17 (-[WebAVSampleBufferErrorListener beginObservingRenderer:]): 18 (-[WebAVSampleBufferErrorListener stopObservingRenderer:]): 19 (-[WebAVSampleBufferErrorListener observeValueForKeyPath:ofObject:change:context:]): 20 (WebCore::SourceBufferPrivateAVFObjC::trackDidChangeEnabled): 21 (WebCore::SourceBufferPrivateAVFObjC::rendererDidReceiveError): 22 (WebCore::SourceBufferPrivateAVFObjC::flush): 23 1 24 2017-08-10 Brady Eidson <beidson@apple.com> 2 25 -
trunk/Source/WebCore/platform/graphics/avfoundation/objc/CDMSessionMediaSourceAVFObjC.h
r220045 r220577 55 55 // SourceBufferPrivateAVFObjCErrorClient 56 56 void layerDidReceiveError(AVSampleBufferDisplayLayer *, NSError *, bool& shouldIgnore) override; 57 #pragma clang diagnostic push 58 #pragma clang diagnostic ignored "-Wunknown-pragmas" 59 #pragma clang diagnostic ignored "-Wunguarded-availability-new" 57 60 void rendererDidReceiveError(AVSampleBufferAudioRenderer *, NSError *, bool& shouldIgnore) override; 61 #pragma clang diagnostic pop 58 62 59 63 void addSourceBuffer(SourceBufferPrivateAVFObjC*); -
trunk/Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.h
r220045 r220577 72 72 static MediaPlayer::SupportsType supportsType(const MediaEngineSupportParameters&); 73 73 74 #pragma clang diagnostic push 75 #pragma clang diagnostic ignored "-Wunknown-pragmas" 76 #pragma clang diagnostic ignored "-Wunguarded-availability-new" 74 77 void addAudioRenderer(AVSampleBufferAudioRenderer*); 75 78 void removeAudioRenderer(AVSampleBufferAudioRenderer*); 79 #pragma clang diagnostic pop 76 80 77 81 MediaPlayer::NetworkState networkState() const override; … … 86 90 void setHasAvailableVideoFrame(bool); 87 91 bool hasAvailableVideoFrame() const override; 92 #pragma clang diagnostic push 93 #pragma clang diagnostic ignored "-Wunknown-pragmas" 94 #pragma clang diagnostic ignored "-Wunguarded-availability-new" 88 95 void setHasAvailableAudioSample(AVSampleBufferAudioRenderer*, bool); 96 #pragma clang diagnostic pop 89 97 bool allRenderersHaveAvailableSamples() const { return m_allRenderersHaveAvailableSamples; } 90 98 void updateAllRenderersHaveAvailableSamples(); … … 253 261 bool hasAudibleSample { false }; 254 262 }; 263 #pragma clang diagnostic push 264 #pragma clang diagnostic ignored "-Wunknown-pragmas" 265 #pragma clang diagnostic ignored "-Wunguarded-availability-new" 255 266 HashMap<RetainPtr<AVSampleBufferAudioRenderer>, AudioRendererProperties> m_sampleBufferAudioRendererMap; 256 267 RetainPtr<AVSampleBufferRenderSynchronizer> m_synchronizer; 268 #pragma clang diagnostic pop 257 269 RetainPtr<id> m_timeJumpedObserver; 258 270 RetainPtr<id> m_durationObserver; -
trunk/Source/WebCore/platform/graphics/avfoundation/objc/MediaPlayerPrivateMediaSourceAVFObjC.mm
r220045 r220577 67 67 SOFT_LINK_CLASS_OPTIONAL(AVFoundation, AVAsset) 68 68 SOFT_LINK_CLASS_OPTIONAL(AVFoundation, AVURLAsset) 69 #pragma clang diagnostic push 70 #pragma clang diagnostic ignored "-Wunknown-pragmas" 71 #pragma clang diagnostic ignored "-Wunguarded-availability-new" 69 72 SOFT_LINK_CLASS_OPTIONAL(AVFoundation, AVSampleBufferAudioRenderer) 73 #pragma clang diagnostic pop 70 74 SOFT_LINK_CLASS_OPTIONAL(AVFoundation, AVSampleBufferDisplayLayer) 75 #pragma clang diagnostic push 76 #pragma clang diagnostic ignored "-Wunknown-pragmas" 77 #pragma clang diagnostic ignored "-Wunguarded-availability-new" 71 78 SOFT_LINK_CLASS_OPTIONAL(AVFoundation, AVSampleBufferRenderSynchronizer) 79 #pragma clang diagnostic pop 72 80 SOFT_LINK_CLASS_OPTIONAL(AVFoundation, AVStreamDataParser) 73 81 SOFT_LINK_CLASS_OPTIONAL(AVFoundation, AVStreamSession); … … 794 802 } 795 803 804 #pragma clang diagnostic push 805 #pragma clang diagnostic ignored "-Wunknown-pragmas" 806 #pragma clang diagnostic ignored "-Wunguarded-availability-new" 796 807 void MediaPlayerPrivateMediaSourceAVFObjC::setHasAvailableAudioSample(AVSampleBufferAudioRenderer* renderer, bool flag) 808 #pragma clang diagnostic pop 797 809 { 798 810 auto iter = m_sampleBufferAudioRendererMap.find(renderer); … … 996 1008 } 997 1009 1010 #pragma clang diagnostic push 1011 #pragma clang diagnostic ignored "-Wunknown-pragmas" 1012 #pragma clang diagnostic ignored "-Wunguarded-availability-new" 998 1013 void MediaPlayerPrivateMediaSourceAVFObjC::addAudioRenderer(AVSampleBufferAudioRenderer* audioRenderer) 1014 #pragma clang diagnostic pop 999 1015 { 1000 1016 if (m_sampleBufferAudioRendererMap.contains(audioRenderer)) … … 1011 1027 } 1012 1028 1029 #pragma clang diagnostic push 1030 #pragma clang diagnostic ignored "-Wunknown-pragmas" 1031 #pragma clang diagnostic ignored "-Wunguarded-availability-new" 1013 1032 void MediaPlayerPrivateMediaSourceAVFObjC::removeAudioRenderer(AVSampleBufferAudioRenderer* audioRenderer) 1033 #pragma clang diagnostic pop 1014 1034 { 1015 1035 auto iter = m_sampleBufferAudioRendererMap.find(audioRenderer); -
trunk/Source/WebCore/platform/graphics/avfoundation/objc/SourceBufferPrivateAVFObjC.h
r220045 r220577 69 69 virtual ~SourceBufferPrivateAVFObjCErrorClient() { } 70 70 virtual void layerDidReceiveError(AVSampleBufferDisplayLayer *, NSError *, bool& shouldIgnore) = 0; 71 #pragma clang diagnostic push 72 #pragma clang diagnostic ignored "-Wunknown-pragmas" 73 #pragma clang diagnostic ignored "-Wunguarded-availability-new" 71 74 virtual void rendererDidReceiveError(AVSampleBufferAudioRenderer *, NSError *, bool& shouldIgnore) = 0; 75 #pragma clang diagnostic pop 72 76 }; 73 77 … … 110 114 void unregisterForErrorNotifications(SourceBufferPrivateAVFObjCErrorClient*); 111 115 void layerDidReceiveError(AVSampleBufferDisplayLayer *, NSError *); 116 #pragma clang diagnostic push 117 #pragma clang diagnostic ignored "-Wunknown-pragmas" 118 #pragma clang diagnostic ignored "-Wunguarded-availability-new" 112 119 void rendererDidReceiveError(AVSampleBufferAudioRenderer *, NSError *); 120 #pragma clang diagnostic pop 113 121 114 122 void setVideoLayer(AVSampleBufferDisplayLayer*); … … 140 148 141 149 void flushVideo(); 150 #pragma clang diagnostic push 151 #pragma clang diagnostic ignored "-Wunknown-pragmas" 152 #pragma clang diagnostic ignored "-Wunguarded-availability-new" 142 153 void flush(AVSampleBufferAudioRenderer *); 154 #pragma clang diagnostic pop 143 155 144 156 WeakPtr<SourceBufferPrivateAVFObjC> createWeakPtr() { return m_weakFactory.createWeakPtr(); } … … 154 166 RetainPtr<AVAsset> m_asset; 155 167 RetainPtr<AVSampleBufferDisplayLayer> m_displayLayer; 168 #pragma clang diagnostic push 169 #pragma clang diagnostic ignored "-Wunknown-pragmas" 170 #pragma clang diagnostic ignored "-Wunguarded-availability-new" 156 171 HashMap<int, RetainPtr<AVSampleBufferAudioRenderer>> m_audioRenderers; 172 #pragma clang diagnostic pop 157 173 RetainPtr<WebAVStreamDataParserListener> m_delegate; 158 174 RetainPtr<WebAVSampleBufferErrorListener> m_errorListener; -
trunk/Source/WebCore/platform/graphics/avfoundation/objc/SourceBufferPrivateAVFObjC.mm
r220045 r220577 68 68 SOFT_LINK_CLASS(AVFoundation, AVAssetTrack) 69 69 SOFT_LINK_CLASS(AVFoundation, AVStreamDataParser) 70 #pragma clang diagnostic push 71 #pragma clang diagnostic ignored "-Wunknown-pragmas" 72 #pragma clang diagnostic ignored "-Wunguarded-availability-new" 70 73 SOFT_LINK_CLASS(AVFoundation, AVSampleBufferAudioRenderer) 74 #pragma clang diagnostic pop 71 75 SOFT_LINK_CLASS(AVFoundation, AVSampleBufferDisplayLayer) 72 76 SOFT_LINK_CLASS(AVFoundation, AVStreamSession) … … 222 226 WebCore::SourceBufferPrivateAVFObjC* _parent; 223 227 Vector<RetainPtr<AVSampleBufferDisplayLayer>> _layers; 228 #pragma clang diagnostic push 229 #pragma clang diagnostic ignored "-Wunknown-pragmas" 230 #pragma clang diagnostic ignored "-Wunguarded-availability-new" 224 231 Vector<RetainPtr<AVSampleBufferAudioRenderer>> _renderers; 232 #pragma clang diagnostic pop 225 233 } 226 234 … … 229 237 - (void)beginObservingLayer:(AVSampleBufferDisplayLayer *)layer; 230 238 - (void)stopObservingLayer:(AVSampleBufferDisplayLayer *)layer; 239 #pragma clang diagnostic push 240 #pragma clang diagnostic ignored "-Wunknown-pragmas" 241 #pragma clang diagnostic ignored "-Wunguarded-availability-new" 231 242 - (void)beginObservingRenderer:(AVSampleBufferAudioRenderer *)renderer; 232 243 - (void)stopObservingRenderer:(AVSampleBufferAudioRenderer *)renderer; 244 #pragma clang diagnostic pop 233 245 @end 234 246 … … 293 305 } 294 306 307 #pragma clang diagnostic push 308 #pragma clang diagnostic ignored "-Wunknown-pragmas" 309 #pragma clang diagnostic ignored "-Wunguarded-availability-new" 295 310 - (void)beginObservingRenderer:(AVSampleBufferAudioRenderer*)renderer 296 311 { 312 #pragma clang diagnostic pop 297 313 ASSERT(_parent); 298 314 ASSERT(!_renderers.contains(renderer)); … … 302 318 } 303 319 320 #pragma clang diagnostic push 321 #pragma clang diagnostic ignored "-Wunknown-pragmas" 322 #pragma clang diagnostic ignored "-Wunguarded-availability-new" 304 323 - (void)stopObservingRenderer:(AVSampleBufferAudioRenderer*)renderer 324 #pragma clang diagnostic pop 305 325 { 306 326 ASSERT(_parent); … … 338 358 339 359 } else if ([object isKindOfClass:getAVSampleBufferAudioRendererClass()]) { 360 #pragma clang diagnostic push 361 #pragma clang diagnostic ignored "-Wunknown-pragmas" 362 #pragma clang diagnostic ignored "-Wunguarded-availability-new" 340 363 RetainPtr<AVSampleBufferAudioRenderer> renderer = (AVSampleBufferAudioRenderer *)object; 364 #pragma clang diagnostic pop 341 365 RetainPtr<NSError> error = [change valueForKey:NSKeyValueChangeNewKey]; 342 366 … … 794 818 795 819 if (!track->enabled()) { 820 #pragma clang diagnostic push 821 #pragma clang diagnostic ignored "-Wunknown-pragmas" 822 #pragma clang diagnostic ignored "-Wunguarded-availability-new" 796 823 RetainPtr<AVSampleBufferAudioRenderer> renderer = m_audioRenderers.get(trackID); 824 #pragma clang diagnostic pop 797 825 [m_parser setShouldProvideMediaData:NO forTrackID:trackID]; 798 826 if (m_mediaSource) … … 800 828 } else { 801 829 [m_parser setShouldProvideMediaData:YES forTrackID:trackID]; 830 #pragma clang diagnostic push 831 #pragma clang diagnostic ignored "-Wunknown-pragmas" 832 #pragma clang diagnostic ignored "-Wunguarded-availability-new" 802 833 RetainPtr<AVSampleBufferAudioRenderer> renderer; 834 #pragma clang diagnostic pop 803 835 if (!m_audioRenderers.contains(trackID)) { 804 836 renderer = adoptNS([allocAVSampleBufferAudioRendererInstance() init]); … … 890 922 } 891 923 924 #pragma clang diagnostic push 925 #pragma clang diagnostic ignored "-Wunknown-pragmas" 926 #pragma clang diagnostic ignored "-Wunguarded-availability-new" 892 927 void SourceBufferPrivateAVFObjC::rendererDidReceiveError(AVSampleBufferAudioRenderer *renderer, NSError *error) 928 #pragma clang diagnostic pop 893 929 { 894 930 LOG(MediaSource, "SourceBufferPrivateAVFObjC::rendererDidReceiveError(%p): renderer(%p), error(%@)", this, renderer, [error description]); … … 939 975 } 940 976 977 #pragma clang diagnostic push 978 #pragma clang diagnostic ignored "-Wunknown-pragmas" 979 #pragma clang diagnostic ignored "-Wunguarded-availability-new" 941 980 void SourceBufferPrivateAVFObjC::flush(AVSampleBufferAudioRenderer *renderer) 981 #pragma clang diagnostic pop 942 982 { 943 983 [renderer flush];
Note: See TracChangeset
for help on using the changeset viewer.