Loading libs/hwui/apex/android_bitmap.cpp +6 −0 Original line number Diff line number Diff line Loading @@ -245,6 +245,7 @@ int ABitmap_compressWithGainmap(const AndroidBitmapInfo* info, ADataSpace dataSp // kWEBP_JavaEncodeFormat is a valid parameter for Bitmap::compress, // for the deprecated Bitmap.CompressFormat.WEBP, but it should not // be provided via the NDK. Other integers are likewise invalid. ALOGE("%s: bad compress format %d", __func__, inFormat); return ANDROID_BITMAP_RESULT_BAD_PARAMETER; } Loading Loading @@ -272,11 +273,13 @@ int ABitmap_compressWithGainmap(const AndroidBitmapInfo* info, ADataSpace dataSp colorType = kRGBA_1010102_SkColorType; break; default: ALOGE("%s: bad format %d", __func__, info->format); return ANDROID_BITMAP_RESULT_BAD_PARAMETER; } auto alphaType = getAlphaType(info); if (alphaType == kUnknown_SkAlphaType) { ALOGE("%s: bad alphaType %d", __func__, info->flags & ANDROID_BITMAP_FLAGS_ALPHA_MASK); return ANDROID_BITMAP_RESULT_BAD_PARAMETER; } Loading @@ -291,6 +294,7 @@ int ABitmap_compressWithGainmap(const AndroidBitmapInfo* info, ADataSpace dataSp // DataSpaceToColorSpace treats UNKNOWN as SRGB, but compress forces the // client to specify SRGB if that is what they want. if (!cs || dataSpace == ADATASPACE_UNKNOWN) { ALOGE("%s: bad dataspace %d", __func__, dataSpace); return ANDROID_BITMAP_RESULT_BAD_PARAMETER; } } Loading @@ -298,6 +302,7 @@ int ABitmap_compressWithGainmap(const AndroidBitmapInfo* info, ADataSpace dataSp { size_t size; if (!Bitmap::computeAllocationSize(info->stride, info->height, &size)) { ALOGE("%s: unable to compute allocation size", __func__); return ANDROID_BITMAP_RESULT_BAD_PARAMETER; } } Loading @@ -309,6 +314,7 @@ int ABitmap_compressWithGainmap(const AndroidBitmapInfo* info, ADataSpace dataSp { SkBitmap tempBitmap; if (!tempBitmap.installPixels(imageInfo, const_cast<void*>(pixels), info->stride)) { ALOGE("%s: unable to install pixels", __func__); return ANDROID_BITMAP_RESULT_BAD_PARAMETER; } } Loading Loading
libs/hwui/apex/android_bitmap.cpp +6 −0 Original line number Diff line number Diff line Loading @@ -245,6 +245,7 @@ int ABitmap_compressWithGainmap(const AndroidBitmapInfo* info, ADataSpace dataSp // kWEBP_JavaEncodeFormat is a valid parameter for Bitmap::compress, // for the deprecated Bitmap.CompressFormat.WEBP, but it should not // be provided via the NDK. Other integers are likewise invalid. ALOGE("%s: bad compress format %d", __func__, inFormat); return ANDROID_BITMAP_RESULT_BAD_PARAMETER; } Loading Loading @@ -272,11 +273,13 @@ int ABitmap_compressWithGainmap(const AndroidBitmapInfo* info, ADataSpace dataSp colorType = kRGBA_1010102_SkColorType; break; default: ALOGE("%s: bad format %d", __func__, info->format); return ANDROID_BITMAP_RESULT_BAD_PARAMETER; } auto alphaType = getAlphaType(info); if (alphaType == kUnknown_SkAlphaType) { ALOGE("%s: bad alphaType %d", __func__, info->flags & ANDROID_BITMAP_FLAGS_ALPHA_MASK); return ANDROID_BITMAP_RESULT_BAD_PARAMETER; } Loading @@ -291,6 +294,7 @@ int ABitmap_compressWithGainmap(const AndroidBitmapInfo* info, ADataSpace dataSp // DataSpaceToColorSpace treats UNKNOWN as SRGB, but compress forces the // client to specify SRGB if that is what they want. if (!cs || dataSpace == ADATASPACE_UNKNOWN) { ALOGE("%s: bad dataspace %d", __func__, dataSpace); return ANDROID_BITMAP_RESULT_BAD_PARAMETER; } } Loading @@ -298,6 +302,7 @@ int ABitmap_compressWithGainmap(const AndroidBitmapInfo* info, ADataSpace dataSp { size_t size; if (!Bitmap::computeAllocationSize(info->stride, info->height, &size)) { ALOGE("%s: unable to compute allocation size", __func__); return ANDROID_BITMAP_RESULT_BAD_PARAMETER; } } Loading @@ -309,6 +314,7 @@ int ABitmap_compressWithGainmap(const AndroidBitmapInfo* info, ADataSpace dataSp { SkBitmap tempBitmap; if (!tempBitmap.installPixels(imageInfo, const_cast<void*>(pixels), info->stride)) { ALOGE("%s: unable to install pixels", __func__); return ANDROID_BITMAP_RESULT_BAD_PARAMETER; } } Loading