OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "platform/graphics/DeferredImageDecoder.h" | 5 #include "platform/graphics/DeferredImageDecoder.h" |
6 | 6 |
7 #include "platform/SharedBuffer.h" | 7 #include "platform/SharedBuffer.h" |
8 #include "platform/image-decoders/ImageDecoderTestHelpers.h" | 8 #include "platform/image-decoders/ImageDecoderTestHelpers.h" |
9 #include "testing/gtest/include/gtest/gtest.h" | 9 #include "testing/gtest/include/gtest/gtest.h" |
10 #include "third_party/skia/include/core/SkImage.h" | 10 #include "third_party/skia/include/core/SkImage.h" |
(...skipping 21 matching lines...) Expand all Loading... |
32 */ | 32 */ |
33 static void mixImages(const char* fileName, size_t bytesForFirstFrame, size_t la
terFrame) | 33 static void mixImages(const char* fileName, size_t bytesForFirstFrame, size_t la
terFrame) |
34 { | 34 { |
35 RefPtr<SharedBuffer> file = readFile(fileName); | 35 RefPtr<SharedBuffer> file = readFile(fileName); |
36 ASSERT_NE(file, nullptr); | 36 ASSERT_NE(file, nullptr); |
37 | 37 |
38 RefPtr<SharedBuffer> partialFile = SharedBuffer::create(file->data(), bytesF
orFirstFrame); | 38 RefPtr<SharedBuffer> partialFile = SharedBuffer::create(file->data(), bytesF
orFirstFrame); |
39 std::unique_ptr<DeferredImageDecoder> decoder = DeferredImageDecoder::create
(partialFile, false, | 39 std::unique_ptr<DeferredImageDecoder> decoder = DeferredImageDecoder::create
(partialFile, false, |
40 ImageDecoder::AlphaPremultiplied, ImageDecoder::GammaAndColorProfileIgno
red); | 40 ImageDecoder::AlphaPremultiplied, ImageDecoder::GammaAndColorProfileIgno
red); |
41 ASSERT_NE(decoder, nullptr); | 41 ASSERT_NE(decoder, nullptr); |
42 RefPtr<SkImage> partialImage = decoder->createFrameAtIndex(0); | 42 sk_sp<SkImage> partialImage = decoder->createFrameAtIndex(0); |
43 | 43 |
44 RefPtr<SharedBuffer> almostCompleteFile = SharedBuffer::create(file->data(),
file->size() - 1); | 44 RefPtr<SharedBuffer> almostCompleteFile = SharedBuffer::create(file->data(),
file->size() - 1); |
45 decoder->setData(almostCompleteFile, false); | 45 decoder->setData(almostCompleteFile, false); |
46 RefPtr<SkImage> imageWithMoreData = decoder->createFrameAtIndex(laterFrame); | 46 sk_sp<SkImage> imageWithMoreData = decoder->createFrameAtIndex(laterFrame); |
47 | 47 |
48 imageWithMoreData->preroll(); | 48 imageWithMoreData->preroll(); |
49 partialImage->preroll(); | 49 partialImage->preroll(); |
50 } | 50 } |
51 | 51 |
52 TEST(DeferredImageDecoderTestWoPlatform, mixImagesGif) | 52 TEST(DeferredImageDecoderTestWoPlatform, mixImagesGif) |
53 { | 53 { |
54 mixImages("/LayoutTests/fast/images/resources/animated.gif", 818u, 1u); | 54 mixImages("/LayoutTests/fast/images/resources/animated.gif", 818u, 1u); |
55 } | 55 } |
56 | 56 |
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
108 buffer->append<size_t>(data + 1, skData->size() - 1); | 108 buffer->append<size_t>(data + 1, skData->size() - 1); |
109 EXPECT_TRUE(ImageDecoder::hasSufficientDataToSniffImageType(*buffer)); | 109 EXPECT_TRUE(ImageDecoder::hasSufficientDataToSniffImageType(*buffer)); |
110 std::unique_ptr<DeferredImageDecoder> decoder = DeferredImageDecoder::cr
eate(buffer, false, | 110 std::unique_ptr<DeferredImageDecoder> decoder = DeferredImageDecoder::cr
eate(buffer, false, |
111 ImageDecoder::AlphaPremultiplied, ImageDecoder::GammaAndColorProfile
Ignored); | 111 ImageDecoder::AlphaPremultiplied, ImageDecoder::GammaAndColorProfile
Ignored); |
112 ASSERT_NE(decoder, nullptr); | 112 ASSERT_NE(decoder, nullptr); |
113 EXPECT_TRUE(String(testFiles[i]).endsWith(decoder->filenameExtension()))
; | 113 EXPECT_TRUE(String(testFiles[i]).endsWith(decoder->filenameExtension()))
; |
114 } | 114 } |
115 } | 115 } |
116 | 116 |
117 } // namespace blink | 117 } // namespace blink |
OLD | NEW |