Changeset 167639 in webkit
- Timestamp:
- Apr 21, 2014 5:57:39 PM (10 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r167637 r167639 1 2014-04-21 Jer Noble <jer.noble@apple.com> 2 3 [MSE][Mac] AVSampleBufferDisplayLayer and AudioRenderer is overretained. 4 https://bugs.webkit.org/show_bug.cgi?id=131963 5 6 Reviewed by Jon Honeycutt. 7 8 Adopt the results of -[[class alloc] init] rather than retaining them. 9 10 * platform/graphics/avfoundation/objc/SourceBufferPrivateAVFObjC.mm: 11 (WebCore::SourceBufferPrivateAVFObjC::hasVideo): 12 (WebCore::SourceBufferPrivateAVFObjC::trackDidChangeEnabled): 13 1 14 2014-04-21 Zalan Bujtas <zalan@apple.com> 2 15 -
trunk/Source/WebCore/platform/graphics/avfoundation/objc/SourceBufferPrivateAVFObjC.mm
r165676 r167639 544 544 [m_parser setShouldProvideMediaData:YES forTrackID:trackID]; 545 545 if (!m_displayLayer) { 546 m_displayLayer = [[getAVSampleBufferDisplayLayerClass() alloc] init];546 m_displayLayer = adoptNS([[getAVSampleBufferDisplayLayerClass() alloc] init]); 547 547 [m_displayLayer requestMediaDataWhenReadyOnQueue:dispatch_get_main_queue() usingBlock:^{ 548 548 didBecomeReadyForMoreSamples(trackID); … … 565 565 } else { 566 566 [m_parser setShouldProvideMediaData:YES forTrackID:trackID]; 567 AVSampleBufferAudioRenderer*renderer;567 RetainPtr<AVSampleBufferAudioRenderer> renderer; 568 568 if (!m_audioRenderers.count(trackID)) { 569 renderer = [[getAVSampleBufferAudioRendererClass() alloc] init];569 renderer = adoptNS([[getAVSampleBufferAudioRendererClass() alloc] init]); 570 570 [renderer requestMediaDataWhenReadyOnQueue:dispatch_get_main_queue() usingBlock:^{ 571 571 didBecomeReadyForMoreSamples(trackID); … … 576 576 577 577 if (m_mediaSource) 578 m_mediaSource->player()->addAudioRenderer(renderer );578 m_mediaSource->player()->addAudioRenderer(renderer.get()); 579 579 } 580 580 }
Note: See TracChangeset
for help on using the changeset viewer.