Title: [259594] trunk/Source/WebCore
Revision
259594
Author
[email protected]
Date
2020-04-06 13:53:56 -0700 (Mon, 06 Apr 2020)

Log 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):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (259593 => 259594)


--- trunk/Source/WebCore/ChangeLog	2020-04-06 20:48:29 UTC (rev 259593)
+++ trunk/Source/WebCore/ChangeLog	2020-04-06 20:53:56 UTC (rev 259594)
@@ -1,5 +1,16 @@
 2020-04-06  Jer Noble  <[email protected]>
 
+        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):
+
+2020-04-06  Jer Noble  <[email protected]>
+
         [ Mac wk2 ] http/tests/media/track-in-band-hls-metadata.html is flaky crashing.
         https://bugs.webkit.org/show_bug.cgi?id=209490
         <rdar://problem/60837555>

Modified: trunk/Source/WebCore/platform/graphics/avfoundation/objc/ImageDecoderAVFObjC.mm (259593 => 259594)


--- trunk/Source/WebCore/platform/graphics/avfoundation/objc/ImageDecoderAVFObjC.mm	2020-04-06 20:48:29 UTC (rev 259593)
+++ trunk/Source/WebCore/platform/graphics/avfoundation/objc/ImageDecoderAVFObjC.mm	2020-04-06 20:53:56 UTC (rev 259594)
@@ -421,7 +421,7 @@
 {
     auto pixelBuffer = m_decompressionSession->decodeSampleSync(sampleBuffer);
     if (!pixelBuffer) {
-        LOG(Images, "ImageDecoderAVFObjC::storeSampleBuffer(%p) - could not decode sampleBuffer", this);
+        RELEASE_LOG_ERROR(Images, "ImageDecoderAVFObjC::storeSampleBuffer(%p) - could not decode sampleBuffer", this);
         return false;
     }
 
@@ -433,11 +433,16 @@
 
     CGImageRef rawImage = nullptr;
     if (noErr != VTCreateCGImageFromCVPixelBuffer(pixelBuffer.get(), nullptr, &rawImage)) {
-        LOG(Images, "ImageDecoderAVFObjC::storeSampleBuffer(%p) - could not create CGImage from pixelBuffer", this);
+        RELEASE_LOG_ERROR(Images, "ImageDecoderAVFObjC::storeSampleBuffer(%p) - could not create CGImage from pixelBuffer", this);
         return false;
     }
 
     ASSERT(iter != m_sampleData.presentationOrder().end());
+    if (iter == m_sampleData.presentationOrder().end()) {
+        RELEASE_LOG_ERROR(Images, "ImageDecoderAVFObjC::storeSampleBuffer(%p) - could not find sample buffer entry with specified presentation time", this);
+        return false;
+    }
+
     toSample(iter)->setImage(adoptCF(rawImage));
 
     return true;
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to