⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 259594 in webkit


Ignore:
Timestamp:
Apr 6, 2020, 1:53:56 PM (6 years ago)
Author:
jer.noble@apple.com
Message:

Strengthen the ASSERT in ImageDecoderAVFObjC::storeSampleBuffer().
https://bugs.webkit.org/show_bug.cgi?id=209972
<rdar://problem/60727431>

Reviewed by Brent Fulgham.

  • platform/graphics/avfoundation/objc/ImageDecoderAVFObjC.mm:

(WebCore::ImageDecoderAVFObjC::storeSampleBuffer):

Location:
trunk/Source/WebCore
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebCore/ChangeLog

    r259593 r259594  
     12020-04-06  Jer Noble  <jer.noble@apple.com>
     2
     3        Strengthen the ASSERT in ImageDecoderAVFObjC::storeSampleBuffer().
     4        https://bugs.webkit.org/show_bug.cgi?id=209972
     5        <rdar://problem/60727431>
     6
     7        Reviewed by Brent Fulgham.
     8
     9        * platform/graphics/avfoundation/objc/ImageDecoderAVFObjC.mm:
     10        (WebCore::ImageDecoderAVFObjC::storeSampleBuffer):
     11
    1122020-04-06  Jer Noble  <jer.noble@apple.com>
    213
  • trunk/Source/WebCore/platform/graphics/avfoundation/objc/ImageDecoderAVFObjC.mm

    r253952 r259594  
    422422    auto pixelBuffer = m_decompressionSession->decodeSampleSync(sampleBuffer);
    423423    if (!pixelBuffer) {
    424         LOG(Images, "ImageDecoderAVFObjC::storeSampleBuffer(%p) - could not decode sampleBuffer", this);
     424        RELEASE_LOG_ERROR(Images, "ImageDecoderAVFObjC::storeSampleBuffer(%p) - could not decode sampleBuffer", this);
    425425        return false;
    426426    }
     
    434434    CGImageRef rawImage = nullptr;
    435435    if (noErr != VTCreateCGImageFromCVPixelBuffer(pixelBuffer.get(), nullptr, &rawImage)) {
    436         LOG(Images, "ImageDecoderAVFObjC::storeSampleBuffer(%p) - could not create CGImage from pixelBuffer", this);
     436        RELEASE_LOG_ERROR(Images, "ImageDecoderAVFObjC::storeSampleBuffer(%p) - could not create CGImage from pixelBuffer", this);
    437437        return false;
    438438    }
    439439
    440440    ASSERT(iter != m_sampleData.presentationOrder().end());
     441    if (iter == m_sampleData.presentationOrder().end()) {
     442        RELEASE_LOG_ERROR(Images, "ImageDecoderAVFObjC::storeSampleBuffer(%p) - could not find sample buffer entry with specified presentation time", this);
     443        return false;
     444    }
     445
    441446    toSample(iter)->setImage(adoptCF(rawImage));
    442447
Note: See TracChangeset for help on using the changeset viewer.