• Home
  • Raw
  • Download

Lines Matching refs:codec

90 static void test_info(skiatest::Reporter* r, Codec* codec, const SkImageInfo& info,  in test_info()  argument
95 SkCodec::Result result = codec->getPixels(info, bm.getPixels(), bm.rowBytes()); in test_info()
115 static void test_incremental_decode(skiatest::Reporter* r, SkCodec* codec, const SkImageInfo& info, in test_incremental_decode() argument
120 REPORTER_ASSERT(r, SkCodec::kSuccess == codec->startIncrementalDecode(info, bm.getPixels(), in test_incremental_decode()
123 REPORTER_ASSERT(r, SkCodec::kSuccess == codec->incrementalDecode()); in test_incremental_decode()
129 static void test_in_stripes(skiatest::Reporter* r, SkCodec* codec, const SkImageInfo& info, in test_in_stripes() argument
154 if (SkCodec::kSuccess != codec->startIncrementalDecode(info, bm.getAddr(0, y), in test_in_stripes()
160 if (SkCodec::kSuccess != codec->incrementalDecode()) { in test_in_stripes()
171 static void test_codec(skiatest::Reporter* r, const char* path, Codec* codec, SkBitmap& bm, in test_codec() argument
178 SkCodec::Result result = codec->getPixels(info, bm.getPixels(), bm.rowBytes()); in test_codec()
197 auto actualResult = codec->getPixels(info565, bm565.getPixels(), bm565.rowBytes()); in test_codec()
205 test_info(r, codec, info565, expectedResult, &digest565); in test_codec()
214 test_info(r, codec, info565, SkCodec::kInvalidConversion, nullptr); in test_codec()
218 if (codec->getInfo().colorType() == kGray_8_SkColorType) { in test_codec()
219 SkImageInfo grayInfo = codec->getInfo(); in test_codec()
225 REPORTER_ASSERT(r, expectedResult == codec->getPixels(grayInfo, in test_codec()
233 test_info(r, codec, grayInfo, expectedResult, &grayDigest); in test_codec()
241 test_info(r, codec, info, expectedResult, digest); in test_codec()
246 test_info(r, codec, info.makeAlphaType(kUnpremul_SkAlphaType), in test_codec()
248 test_info(r, codec, info.makeAlphaType(kPremul_SkAlphaType), in test_codec()
252 test_info(r, codec, info.makeAlphaType(kOpaque_SkAlphaType), in test_codec()
261 test_info(r, codec, info.makeAlphaType(otherAt), expectedResult, nullptr); in test_codec()
299 std::unique_ptr<SkCodec> codec(nullptr); in check() local
302 codec = SkCodec::MakeFromData(SkData::MakeFromStream(stream.get(), 2 * size / 3)); in check()
304 codec = SkCodec::MakeFromStream(std::move(stream)); in check()
306 if (!codec) { in check()
313 const SkImageInfo info = codec->getInfo().makeColorType(kN32_SkColorType); in check()
317 test_codec(r, path, codec.get(), bm, info, size, expectedResult, &codecDigest, nullptr); in check()
322 test_incremental_decode(r, codec.get(), info, codecDigest); in check()
327 test_in_stripes(r, codec.get(), info, codecDigest); in check()
332 REPORTER_ASSERT(r, codec->getScanlines(bm.getAddr(0, 0), 1, 0) == 0); in check()
333 REPORTER_ASSERT(r, !codec->skipScanlines(1)); in check()
334 const SkCodec::Result startResult = codec->startScanlineDecode(info); in check()
341 const int lines = codec->getScanlines(bm.getAddr(0, y), 1, 0); in check()
347 if (SkCodec::kTopDown_SkScanlineOrder == codec->getScanlineOrder()) { in check()
352 REPORTER_ASSERT(r, codec->getScanlines(bm.getAddr(0, 0), 1, 0) in check()
357 REPORTER_ASSERT(r, codec->startScanlineDecode(info) == SkCodec::kSuccess); in check()
358 const int lines = codec->getScanlines(bm.getAddr(0, 0), 1, 0); in check()
362 REPORTER_ASSERT(r, codec->getPixels(bm.info(), bm.getPixels(), bm.rowBytes()) in check()
364 REPORTER_ASSERT(r, codec->getScanlines(bm.getAddr(0, 0), 1, 0) in check()
366 REPORTER_ASSERT(r, codec->skipScanlines(1) in check()
377 const auto partialStartResult = codec->startScanlineDecode(info, &options); in check()
381 const int lines = codec->getScanlines(bm.getAddr(0, y), 1, 0); in check()
406 const bool supported = codec->getValidSubset(&subset); in check()
412 const auto result = codec->getPixels(bm.info(), bm.getPixels(), bm.rowBytes(), &opts); in check()
435 auto androidCodec = SkAndroidCodec::MakeFromCodec(std::move(codec)); in check()
463 codec = SkCodec::MakeFromStream(std::move(bufferedStream)); in check()
464 REPORTER_ASSERT(r, codec); in check()
465 if (codec) { in check()
466 test_info(r, codec.get(), info, SkCodec::kSuccess, &codecDigest); in check()
585 std::unique_ptr<SkAndroidCodec> codec(SkAndroidCodec::MakeFromStream(std::move(stream))); in test_dimensions() local
586 if (!codec) { in test_dimensions()
594 SkISize scaledDims = codec->getSampledDimensions(sampleSize); in test_dimensions()
595 SkImageInfo scaledInfo = codec->getInfo() in test_dimensions()
607 codec->getAndroidPixels(scaledInfo, pixels.get(), rowBytes, &options); in test_dimensions()
805 std::unique_ptr<SkCodec> codec(SkCodec::MakeFromData(wStream.detachAsData(), &chunkReader)); in DEF_TEST() local
806 REPORTER_ASSERT(r, codec); in DEF_TEST()
807 if (!codec) { in DEF_TEST()
813 decodedBm.setInfo(codec->getInfo()); in DEF_TEST()
815 SkCodec::Result result = codec->getPixels(codec->getInfo(), decodedBm.getPixels(), in DEF_TEST()
836 result = codec->getPixels(codec->getInfo(), decodedBm.getPixels(), decodedBm.rowBytes()); in DEF_TEST()
879 std::unique_ptr<SkCodec> codec(SkCodec::MakeFromStream( in DEF_TEST() local
881 REPORTER_ASSERT(r, codec); in DEF_TEST()
883 test_info(r, codec.get(), codec->getInfo(), SkCodec::kSuccess, nullptr); in DEF_TEST()
898 std::unique_ptr<SkCodec> codec(SkCodec::MakeFromStream( in DEF_TEST() local
900 REPORTER_ASSERT(r, codec); in DEF_TEST()
902 test_info(r, codec.get(), codec->getInfo(), SkCodec::kSuccess, nullptr); in DEF_TEST()
905 codec = SkCodec::MakeFromStream(skstd::make_unique<LimitedPeekingMemStream>(data, 0)); in DEF_TEST()
906 REPORTER_ASSERT(r, codec); in DEF_TEST()
908 test_info(r, codec.get(), codec->getInfo(), SkCodec::kSuccess, nullptr); in DEF_TEST()
928 std::unique_ptr<SkCodec> codec(SkCodec::MakeFromData(data)); in DEF_TEST() local
929 REPORTER_ASSERT(r, codec); in DEF_TEST()
930 if (!codec) { in DEF_TEST()
933 test_info(r, codec.get(), codec->getInfo(), SkCodec::kSuccess, nullptr); in DEF_TEST()
946 std::unique_ptr<SkCodec> codec(SkCodec::MakeFromStream(std::move(stream))); in DEF_TEST() local
948 REPORTER_ASSERT(r, codec); in DEF_TEST()
949 if (!codec) return; in DEF_TEST()
951 REPORTER_ASSERT(r, codec->getInfo().width() == 65535); in DEF_TEST()
952 REPORTER_ASSERT(r, codec->getInfo().height() == 65535); in DEF_TEST()
960 codec = SkCodec::MakeFromStream(std::move(stream)); in DEF_TEST()
962 REPORTER_ASSERT(r, !codec); in DEF_TEST()
973 std::unique_ptr<SkAndroidCodec> codec(SkAndroidCodec::MakeFromData(data)); in DEF_TEST() local
974 if (!codec) { in DEF_TEST()
979 const int width = codec->getInfo().width(); in DEF_TEST()
980 const int height = codec->getInfo().height(); in DEF_TEST()
987 auto sampledInfo = codec->getInfo().makeWH(width / 12, height / 12); in DEF_TEST()
988 auto result = codec->getAndroidPixels(sampledInfo, pixelStorage.get(), rowBytes, &opts); in DEF_TEST()
992 result = codec->getPixels(codec->getInfo(), pixelStorage.get(), rowBytes); in DEF_TEST()
1000 result = codec->getAndroidPixels(codec->getInfo().makeWH(100, 100), pixelStorage.get(), in DEF_TEST()
1011 result = codec->getAndroidPixels(codec->getInfo(), pixelStorage.get(), rowBytes, &opts); in DEF_TEST()
1016 … std::unique_ptr<SkAndroidCodec> codec(SkAndroidCodec::MakeFromStream(GetResourceAsStream(path))); in check_color_xform() local
1020 const int subsetWidth = codec->getInfo().width() / 2; in check_color_xform()
1021 const int subsetHeight = codec->getInfo().height() / 2; in check_color_xform()
1028 SkImageInfo dstInfo = codec->getInfo().makeWH(dstWidth, dstHeight) in check_color_xform()
1034 SkCodec::Result result = codec->getAndroidPixels(dstInfo, pixelStorage.get(), rowBytes, &opts); in check_color_xform()
1074 std::unique_ptr<SkCodec> codec(SkCodec::MakeFromData(data)); in check_round_trip() local
1075 REPORTER_ASSERT(r, color_type_match(info.colorType(), codec->getInfo().colorType())); in check_round_trip()
1076 REPORTER_ASSERT(r, alpha_type_match(info.alphaType(), codec->getInfo().alphaType())); in check_round_trip()
1080 result = codec->getPixels(info, bm2.getPixels(), bm2.rowBytes()); in check_round_trip()
1090 auto codec = SkCodec::MakeFromStream(GetResourceAsStream("images/mandrill_512_q075.jpg")); in DEF_TEST() local
1096 SkImageInfo newInfo = codec->getInfo().makeColorType(colorType); in DEF_TEST()
1097 check_round_trip(r, codec.get(), newInfo); in DEF_TEST()
1100 codec = SkCodec::MakeFromStream(GetResourceAsStream("images/grayscale.jpg")); in DEF_TEST()
1101 check_round_trip(r, codec.get(), codec->getInfo()); in DEF_TEST()
1103 codec = SkCodec::MakeFromStream(GetResourceAsStream("images/yellow_rose.png")); in DEF_TEST()
1114 SkImageInfo newInfo = codec->getInfo().makeColorType(colorType) in DEF_TEST()
1117 check_round_trip(r, codec.get(), newInfo); in DEF_TEST()
1121 codec = SkCodec::MakeFromStream(GetResourceAsStream("images/index8.png")); in DEF_TEST()
1124 SkImageInfo newInfo = codec->getInfo().makeAlphaType(alphaType) in DEF_TEST()
1126 check_round_trip(r, codec.get(), newInfo); in DEF_TEST()
1138 std::unique_ptr<SkCodec> codec(SkCodec::MakeFromStream(std::move(stream))); in test_conversion_possible() local
1139 if (!codec) { in test_conversion_possible()
1144 SkImageInfo infoF16 = codec->getInfo().makeColorType(kRGBA_F16_SkColorType); in test_conversion_possible()
1148 SkCodec::Result result = codec->getPixels(infoF16, bm.getPixels(), bm.rowBytes()); in test_conversion_possible()
1151 result = codec->startScanlineDecode(infoF16); in test_conversion_possible()
1159 result = codec->startIncrementalDecode(infoF16, bm.getPixels(), bm.rowBytes()); in test_conversion_possible()
1168 result = codec->getPixels(infoF16, bm.getPixels(), bm.rowBytes()); in test_conversion_possible()
1170 result = codec->startScanlineDecode(infoF16); in test_conversion_possible()
1177 result = codec->startIncrementalDecode(infoF16, bm.getPixels(), bm.rowBytes()); in test_conversion_possible()
1191 static void decode_frame(skiatest::Reporter* r, SkCodec* codec, size_t frame) { in decode_frame() argument
1193 auto info = codec->getInfo().makeColorType(kN32_SkColorType); in decode_frame()
1198 REPORTER_ASSERT(r, SkCodec::kSuccess == codec->getPixels(info, in decode_frame()
1215 std::unique_ptr<SkCodec> codec(SkCodec::MakeFromStream(std::move(streamObj))); in DEF_TEST() local
1216 if (!codec) { in DEF_TEST()
1226 decode_frame(r, codec.get(), 0); in DEF_TEST()
1232 auto frameInfo = codec->getFrameInfo(); in DEF_TEST()
1300 std::unique_ptr<SkCodec> codec(SkCodec::MakeFromStream(std::move(stream))); in DEF_TEST() local
1301 if (!codec) { in DEF_TEST()
1306 SkImageInfo info = codec->getInfo().makeColorType(kN32_SkColorType); in DEF_TEST()
1310 if (SkCodec::kUnimplemented != codec->startIncrementalDecode(info, bm.getPixels(), in DEF_TEST()
1317 SkCodec::Result result = codec->startScanlineDecode(info); in DEF_TEST()
1332 std::unique_ptr<SkAndroidCodec> codec(SkAndroidCodec::MakeFromStream(std::move(stream))); in DEF_TEST() local
1333 if (!codec) { in DEF_TEST()
1340 auto size = codec->getSampledDimensions(opts.fSampleSize); in DEF_TEST()
1341 auto info = codec->getInfo().makeWH(size.fWidth, size.fHeight).makeColorType(kN32_SkColorType); in DEF_TEST()
1344 auto result = codec->getAndroidPixels(info, bm.getPixels(), bm.rowBytes(), &opts); in DEF_TEST()
1347 info = codec->getInfo().makeColorType(kN32_SkColorType); in DEF_TEST()
1350 result = codec->getAndroidPixels(info, bm.getPixels(), bm.rowBytes(), &opts); in DEF_TEST()
1362 std::unique_ptr<SkCodec> codec(SkCodec::MakeFromData(SkData::MakeFromStream(stream.get(), 99))); in DEF_TEST() local
1363 if (!codec) { in DEF_TEST()
1368 auto info = codec->getInfo().makeColorType(kN32_SkColorType); in DEF_TEST()
1371 auto result = codec->startIncrementalDecode(info, bm.getPixels(), bm.rowBytes()); in DEF_TEST()
1377 result = codec->incrementalDecode(&rowsDecoded); in DEF_TEST()
1389 std::unique_ptr<SkCodec> codec(SkCodec::MakeFromStream(std::move(stream))); in test_invalid_images() local
1390 REPORTER_ASSERT(r, codec); in test_invalid_images()
1392 test_info(r, codec.get(), codec->getInfo().makeColorType(kN32_SkColorType), expectedResult, in test_invalid_images()
1413 std::unique_ptr<SkCodec> codec(SkCodec::MakeFromStream(std::move(stream))); in test_invalid_header() local
1414 REPORTER_ASSERT(r, !codec); in test_invalid_header()
1502 std::unique_ptr<SkCodec> codec(SkCodec::MakeFromStream(std::move(stream))); in DEF_TEST() local
1503 REPORTER_ASSERT(r, codec); in DEF_TEST()
1504 if (!codec) { in DEF_TEST()
1508 const auto info = codec->getInfo().makeColorType(kN32_SkColorType); in DEF_TEST()
1512 auto frameInfos = codec->getFrameInfo(); in DEF_TEST()
1518 auto result = codec->startIncrementalDecode(info, bm.getPixels(), bm.rowBytes(), &opts); in DEF_TEST()
1555 codec->incrementalDecode(); in DEF_TEST()
1629 std::unique_ptr<SkCodec> codec = SkCodec::MakeFromData(std::move(subset)); in DEF_TEST() local
1630 if (!codec) { in DEF_TEST()
1636 test_info(r, codec.get(), codec->getInfo(), SkCodec::kInvalidInput, nullptr); in DEF_TEST()
1735 auto codec = SkAndroidCodec::MakeFromCodec(SkCodec::MakeFromData(data)); in DEF_TEST() local
1736 if (!codec) { in DEF_TEST()
1745 const auto size = codec->getSampledDimensions(kSampleSize); in DEF_TEST()
1746 auto info = codec->getInfo().makeWH(size.width(), size.height()); in DEF_TEST()
1753 auto result = codec->getAndroidPixels(info, bm.getPixels(), bm.rowBytes(), &options); in DEF_TEST()
1771 auto codec = SkCodec::MakeFromData(std::move(data)); in DEF_TEST() local
1772 auto info = codec->getInfo().makeColorType(kAlpha_8_SkColorType); in DEF_TEST()
1775 REPORTER_ASSERT(r, codec->getPixels(bm.pixmap()) == SkCodec::kInvalidConversion); in DEF_TEST()