Loading core/jni/Android.mk +1 −0 Original line number Original line Diff line number Diff line Loading @@ -189,6 +189,7 @@ LOCAL_C_INCLUDES += \ external/pdfium/core/include/fpdfdoc \ external/pdfium/core/include/fpdfdoc \ external/pdfium/fpdfsdk/include \ external/pdfium/fpdfsdk/include \ external/pdfium/public \ external/pdfium/public \ external/skia/include/private \ external/skia/src/core \ external/skia/src/core \ external/skia/src/effects \ external/skia/src/effects \ external/skia/src/images \ external/skia/src/images \ Loading core/jni/android/graphics/BitmapFactory.cpp +1 −1 Original line number Original line Diff line number Diff line Loading @@ -165,7 +165,7 @@ public: virtual bool allocPixelRef(SkBitmap* bitmap, SkColorTable* ctable) { virtual bool allocPixelRef(SkBitmap* bitmap, SkColorTable* ctable) { const SkImageInfo& info = bitmap->info(); const SkImageInfo& info = bitmap->info(); if (info.fColorType == kUnknown_SkColorType) { if (info.colorType() == kUnknown_SkColorType) { ALOGW("unable to reuse a bitmap as the target has an unknown bitmap configuration"); ALOGW("unable to reuse a bitmap as the target has an unknown bitmap configuration"); return false; return false; } } Loading core/jni/android/graphics/Graphics.cpp +4 −4 Original line number Original line Diff line number Diff line Loading @@ -486,7 +486,7 @@ static bool computeAllocationSize(const SkBitmap& bitmap, size_t* size) { android::Bitmap* GraphicsJNI::allocateJavaPixelRef(JNIEnv* env, SkBitmap* bitmap, android::Bitmap* GraphicsJNI::allocateJavaPixelRef(JNIEnv* env, SkBitmap* bitmap, SkColorTable* ctable) { SkColorTable* ctable) { const SkImageInfo& info = bitmap->info(); const SkImageInfo& info = bitmap->info(); if (info.fColorType == kUnknown_SkColorType) { if (info.colorType() == kUnknown_SkColorType) { doThrowIAE(env, "unknown bitmap configuration"); doThrowIAE(env, "unknown bitmap configuration"); return NULL; return NULL; } } Loading Loading @@ -538,7 +538,7 @@ static void allocatePixelsReleaseProc(void* ptr, void* ctx) { bool GraphicsJNI::allocatePixels(JNIEnv* env, SkBitmap* bitmap, SkColorTable* ctable) { bool GraphicsJNI::allocatePixels(JNIEnv* env, SkBitmap* bitmap, SkColorTable* ctable) { const SkImageInfo& info = bitmap->info(); const SkImageInfo& info = bitmap->info(); if (info.fColorType == kUnknown_SkColorType) { if (info.colorType() == kUnknown_SkColorType) { doThrowIAE(env, "unknown bitmap configuration"); doThrowIAE(env, "unknown bitmap configuration"); return NULL; return NULL; } } Loading Loading @@ -581,7 +581,7 @@ android::Bitmap* GraphicsJNI::allocateAshmemPixelRef(JNIEnv* env, SkBitmap* bitm int fd; int fd; const SkImageInfo& info = bitmap->info(); const SkImageInfo& info = bitmap->info(); if (info.fColorType == kUnknown_SkColorType) { if (info.colorType() == kUnknown_SkColorType) { doThrowIAE(env, "unknown bitmap configuration"); doThrowIAE(env, "unknown bitmap configuration"); return nullptr; return nullptr; } } Loading Loading @@ -625,7 +625,7 @@ android::Bitmap* GraphicsJNI::allocateAshmemPixelRef(JNIEnv* env, SkBitmap* bitm android::Bitmap* GraphicsJNI::mapAshmemPixelRef(JNIEnv* env, SkBitmap* bitmap, android::Bitmap* GraphicsJNI::mapAshmemPixelRef(JNIEnv* env, SkBitmap* bitmap, SkColorTable* ctable, int fd, void* addr, bool readOnly) { SkColorTable* ctable, int fd, void* addr, bool readOnly) { const SkImageInfo& info = bitmap->info(); const SkImageInfo& info = bitmap->info(); if (info.fColorType == kUnknown_SkColorType) { if (info.colorType() == kUnknown_SkColorType) { doThrowIAE(env, "unknown bitmap configuration"); doThrowIAE(env, "unknown bitmap configuration"); return nullptr; return nullptr; } } Loading core/jni/android_view_Surface.cpp +3 −4 Original line number Original line Diff line number Diff line Loading @@ -313,12 +313,11 @@ static jlong nativeLockCanvas(JNIEnv* env, jclass clazz, return 0; return 0; } } SkImageInfo info = SkImageInfo::Make(outBuffer.width, outBuffer.height, SkImageInfo info = SkImageInfo::Make(outBuffer.width, outBuffer.height, convertPixelFormat(outBuffer.format), convertPixelFormat(outBuffer.format), kPremul_SkAlphaType); outBuffer.format == PIXEL_FORMAT_RGBX_8888 ? if (outBuffer.format == PIXEL_FORMAT_RGBX_8888) { kOpaque_SkAlphaType : kPremul_SkAlphaType); info.fAlphaType = kOpaque_SkAlphaType; } SkBitmap bitmap; SkBitmap bitmap; ssize_t bpr = outBuffer.stride * bytesPerPixel(outBuffer.format); ssize_t bpr = outBuffer.stride * bytesPerPixel(outBuffer.format); Loading core/jni/android_view_SurfaceControl.cpp +12 −11 Original line number Original line Diff line number Diff line Loading @@ -138,35 +138,36 @@ static jobject nativeScreenshotBitmap(JNIEnv* env, jclass clazz, return NULL; return NULL; } } SkImageInfo screenshotInfo; SkColorType colorType; screenshotInfo.fWidth = screenshot->getWidth(); SkAlphaType alphaType; screenshotInfo.fHeight = screenshot->getHeight(); switch (screenshot->getFormat()) { switch (screenshot->getFormat()) { case PIXEL_FORMAT_RGBX_8888: { case PIXEL_FORMAT_RGBX_8888: { screenshotInfo.fColorType = kRGBA_8888_SkColorType; colorType = kRGBA_8888_SkColorType; screenshotInfo.fAlphaType = kOpaque_SkAlphaType; alphaType = kOpaque_SkAlphaType; break; break; } } case PIXEL_FORMAT_RGBA_8888: { case PIXEL_FORMAT_RGBA_8888: { screenshotInfo.fColorType = kRGBA_8888_SkColorType; colorType = kRGBA_8888_SkColorType; screenshotInfo.fAlphaType = kPremul_SkAlphaType; alphaType = kPremul_SkAlphaType; break; break; } } case PIXEL_FORMAT_RGB_565: { case PIXEL_FORMAT_RGB_565: { screenshotInfo.fColorType = kRGB_565_SkColorType; colorType = kRGB_565_SkColorType; screenshotInfo.fAlphaType = kOpaque_SkAlphaType; alphaType = kOpaque_SkAlphaType; break; break; } } default: { default: { return NULL; return NULL; } } } } SkImageInfo screenshotInfo = SkImageInfo::Make(screenshot->getWidth(), screenshot->getHeight(), colorType, alphaType); const size_t rowBytes = const size_t rowBytes = screenshot->getStride() * android::bytesPerPixel(screenshot->getFormat()); screenshot->getStride() * android::bytesPerPixel(screenshot->getFormat()); if (!screenshotInfo.fWidth || !screenshotInfo.fHeight) { if (!screenshotInfo.width() || !screenshotInfo.height()) { return NULL; return NULL; } } Loading Loading
core/jni/Android.mk +1 −0 Original line number Original line Diff line number Diff line Loading @@ -189,6 +189,7 @@ LOCAL_C_INCLUDES += \ external/pdfium/core/include/fpdfdoc \ external/pdfium/core/include/fpdfdoc \ external/pdfium/fpdfsdk/include \ external/pdfium/fpdfsdk/include \ external/pdfium/public \ external/pdfium/public \ external/skia/include/private \ external/skia/src/core \ external/skia/src/core \ external/skia/src/effects \ external/skia/src/effects \ external/skia/src/images \ external/skia/src/images \ Loading
core/jni/android/graphics/BitmapFactory.cpp +1 −1 Original line number Original line Diff line number Diff line Loading @@ -165,7 +165,7 @@ public: virtual bool allocPixelRef(SkBitmap* bitmap, SkColorTable* ctable) { virtual bool allocPixelRef(SkBitmap* bitmap, SkColorTable* ctable) { const SkImageInfo& info = bitmap->info(); const SkImageInfo& info = bitmap->info(); if (info.fColorType == kUnknown_SkColorType) { if (info.colorType() == kUnknown_SkColorType) { ALOGW("unable to reuse a bitmap as the target has an unknown bitmap configuration"); ALOGW("unable to reuse a bitmap as the target has an unknown bitmap configuration"); return false; return false; } } Loading
core/jni/android/graphics/Graphics.cpp +4 −4 Original line number Original line Diff line number Diff line Loading @@ -486,7 +486,7 @@ static bool computeAllocationSize(const SkBitmap& bitmap, size_t* size) { android::Bitmap* GraphicsJNI::allocateJavaPixelRef(JNIEnv* env, SkBitmap* bitmap, android::Bitmap* GraphicsJNI::allocateJavaPixelRef(JNIEnv* env, SkBitmap* bitmap, SkColorTable* ctable) { SkColorTable* ctable) { const SkImageInfo& info = bitmap->info(); const SkImageInfo& info = bitmap->info(); if (info.fColorType == kUnknown_SkColorType) { if (info.colorType() == kUnknown_SkColorType) { doThrowIAE(env, "unknown bitmap configuration"); doThrowIAE(env, "unknown bitmap configuration"); return NULL; return NULL; } } Loading Loading @@ -538,7 +538,7 @@ static void allocatePixelsReleaseProc(void* ptr, void* ctx) { bool GraphicsJNI::allocatePixels(JNIEnv* env, SkBitmap* bitmap, SkColorTable* ctable) { bool GraphicsJNI::allocatePixels(JNIEnv* env, SkBitmap* bitmap, SkColorTable* ctable) { const SkImageInfo& info = bitmap->info(); const SkImageInfo& info = bitmap->info(); if (info.fColorType == kUnknown_SkColorType) { if (info.colorType() == kUnknown_SkColorType) { doThrowIAE(env, "unknown bitmap configuration"); doThrowIAE(env, "unknown bitmap configuration"); return NULL; return NULL; } } Loading Loading @@ -581,7 +581,7 @@ android::Bitmap* GraphicsJNI::allocateAshmemPixelRef(JNIEnv* env, SkBitmap* bitm int fd; int fd; const SkImageInfo& info = bitmap->info(); const SkImageInfo& info = bitmap->info(); if (info.fColorType == kUnknown_SkColorType) { if (info.colorType() == kUnknown_SkColorType) { doThrowIAE(env, "unknown bitmap configuration"); doThrowIAE(env, "unknown bitmap configuration"); return nullptr; return nullptr; } } Loading Loading @@ -625,7 +625,7 @@ android::Bitmap* GraphicsJNI::allocateAshmemPixelRef(JNIEnv* env, SkBitmap* bitm android::Bitmap* GraphicsJNI::mapAshmemPixelRef(JNIEnv* env, SkBitmap* bitmap, android::Bitmap* GraphicsJNI::mapAshmemPixelRef(JNIEnv* env, SkBitmap* bitmap, SkColorTable* ctable, int fd, void* addr, bool readOnly) { SkColorTable* ctable, int fd, void* addr, bool readOnly) { const SkImageInfo& info = bitmap->info(); const SkImageInfo& info = bitmap->info(); if (info.fColorType == kUnknown_SkColorType) { if (info.colorType() == kUnknown_SkColorType) { doThrowIAE(env, "unknown bitmap configuration"); doThrowIAE(env, "unknown bitmap configuration"); return nullptr; return nullptr; } } Loading
core/jni/android_view_Surface.cpp +3 −4 Original line number Original line Diff line number Diff line Loading @@ -313,12 +313,11 @@ static jlong nativeLockCanvas(JNIEnv* env, jclass clazz, return 0; return 0; } } SkImageInfo info = SkImageInfo::Make(outBuffer.width, outBuffer.height, SkImageInfo info = SkImageInfo::Make(outBuffer.width, outBuffer.height, convertPixelFormat(outBuffer.format), convertPixelFormat(outBuffer.format), kPremul_SkAlphaType); outBuffer.format == PIXEL_FORMAT_RGBX_8888 ? if (outBuffer.format == PIXEL_FORMAT_RGBX_8888) { kOpaque_SkAlphaType : kPremul_SkAlphaType); info.fAlphaType = kOpaque_SkAlphaType; } SkBitmap bitmap; SkBitmap bitmap; ssize_t bpr = outBuffer.stride * bytesPerPixel(outBuffer.format); ssize_t bpr = outBuffer.stride * bytesPerPixel(outBuffer.format); Loading
core/jni/android_view_SurfaceControl.cpp +12 −11 Original line number Original line Diff line number Diff line Loading @@ -138,35 +138,36 @@ static jobject nativeScreenshotBitmap(JNIEnv* env, jclass clazz, return NULL; return NULL; } } SkImageInfo screenshotInfo; SkColorType colorType; screenshotInfo.fWidth = screenshot->getWidth(); SkAlphaType alphaType; screenshotInfo.fHeight = screenshot->getHeight(); switch (screenshot->getFormat()) { switch (screenshot->getFormat()) { case PIXEL_FORMAT_RGBX_8888: { case PIXEL_FORMAT_RGBX_8888: { screenshotInfo.fColorType = kRGBA_8888_SkColorType; colorType = kRGBA_8888_SkColorType; screenshotInfo.fAlphaType = kOpaque_SkAlphaType; alphaType = kOpaque_SkAlphaType; break; break; } } case PIXEL_FORMAT_RGBA_8888: { case PIXEL_FORMAT_RGBA_8888: { screenshotInfo.fColorType = kRGBA_8888_SkColorType; colorType = kRGBA_8888_SkColorType; screenshotInfo.fAlphaType = kPremul_SkAlphaType; alphaType = kPremul_SkAlphaType; break; break; } } case PIXEL_FORMAT_RGB_565: { case PIXEL_FORMAT_RGB_565: { screenshotInfo.fColorType = kRGB_565_SkColorType; colorType = kRGB_565_SkColorType; screenshotInfo.fAlphaType = kOpaque_SkAlphaType; alphaType = kOpaque_SkAlphaType; break; break; } } default: { default: { return NULL; return NULL; } } } } SkImageInfo screenshotInfo = SkImageInfo::Make(screenshot->getWidth(), screenshot->getHeight(), colorType, alphaType); const size_t rowBytes = const size_t rowBytes = screenshot->getStride() * android::bytesPerPixel(screenshot->getFormat()); screenshot->getStride() * android::bytesPerPixel(screenshot->getFormat()); if (!screenshotInfo.fWidth || !screenshotInfo.fHeight) { if (!screenshotInfo.width() || !screenshotInfo.height()) { return NULL; return NULL; } } Loading