Lines Matching refs:bm
192 bool SkImageDecoder::decode(SkStream* stream, SkBitmap* bm,
205 bm->swap(tmp);
209 bool SkImageDecoder::decodeSubset(SkBitmap* bm, const SkIRect& rect,
216 return this->onDecodeSubset(bm, rect);
277 bool SkImageDecoder::DecodeFile(const char file[], SkBitmap* bm,
280 SkASSERT(bm);
284 if (SkImageDecoder::DecodeStream(stream, bm, pref, mode, format)) {
285 bm->pixelRef()->setURI(file);
292 bool SkImageDecoder::DecodeMemory(const void* buffer, size_t size, SkBitmap* bm,
300 return SkImageDecoder::DecodeStream(&stream, bm, pref, mode, format);
305 * provided if the bm is 8888. Otherwise, uses a heap allocator. The same
315 virtual bool allocPixelRef(SkBitmap* bm, SkColorTable* ct) SK_OVERRIDE {
319 if (bm->config() != SkBitmap::kARGB_8888_Config) {
320 return INHERITED::allocPixelRef(bm, ct);
324 bm->setPixels(fTarget);
415 SkBitmap bm;
422 if (!decode_bounds_to_8888(decoder.get(), &stream, &bm)) {
426 SkASSERT(bm.config() == SkBitmap::kARGB_8888_Config);
431 SkAssertResult(SkBitmapToImageInfo(bm, info));
437 if (target->fRowBytes != SkToU32(bm.rowBytes())) {
442 bm.setConfig(bm.config(), bm.width(), bm.height(), target->fRowBytes);
447 return decode_pixels_to_8888(decoder.get(), &stream, &bm, target->fAddr);
451 bool SkImageDecoder::DecodeStream(SkStream* stream, SkBitmap* bm,
454 SkASSERT(bm);
460 success = codec->decode(stream, bm, pref, mode);