Lines Matching defs:codec
8 #include "include/codec/SkAndroidCodec.h"
9 #include "include/codec/SkCodec.h"
11 #include "src/codec/SkAndroidCodecAdapter.h"
12 #include "src/codec/SkCodecPriv.h"
13 #include "src/codec/SkSampledCodec.h"
58 SkAndroidCodec::SkAndroidCodec(SkCodec* codec)
59 : fInfo(codec->getInfo())
60 , fCodec(codec)
67 auto codec = SkCodec::MakeFromStream(std::move(stream), nullptr, chunkReader);
68 return MakeFromCodec(std::move(codec));
71 std::unique_ptr<SkAndroidCodec> SkAndroidCodec::MakeFromCodec(std::unique_ptr<SkCodec> codec) {
72 if (nullptr == codec) {
76 switch ((SkEncodedImageFormat)codec->getEncodedFormat()) {
87 return std::make_unique<SkSampledCodec>(codec.release());
98 return std::make_unique<SkAndroidCodecAdapter>(codec.release());
186 static bool supports_any_down_scale(const SkCodec* codec) {
187 return codec->getEncodedFormat() == SkEncodedImageFormat::kWEBP;