Implement AImageDecoder_resultToString
Bug: 160984428
Test: I118eaa99cd65b70dbfb2c8a7731c714564911a34
Change-Id: Iac444b04521056ae6f08cf7bbf12a79a80698c4c
diff --git a/native/graphics/jni/imagedecoder.cpp b/native/graphics/jni/imagedecoder.cpp
index e3b575e..0f61907 100644
--- a/native/graphics/jni/imagedecoder.cpp
+++ b/native/graphics/jni/imagedecoder.cpp
@@ -61,6 +61,37 @@
}
}
+const char* AImageDecoder_resultToString(int result) {
+ switch (result) {
+ case ANDROID_IMAGE_DECODER_SUCCESS:
+ return "ANDROID_IMAGE_DECODER_SUCCESS";
+ case ANDROID_IMAGE_DECODER_INCOMPLETE:
+ return "ANDROID_IMAGE_DECODER_INCOMPLETE";
+ case ANDROID_IMAGE_DECODER_ERROR:
+ return "ANDROID_IMAGE_DECODER_ERROR";
+ case ANDROID_IMAGE_DECODER_INVALID_CONVERSION:
+ return "ANDROID_IMAGE_DECODER_INVALID_CONVERSION";
+ case ANDROID_IMAGE_DECODER_INVALID_SCALE:
+ return "ANDROID_IMAGE_DECODER_INVALID_SCALE";
+ case ANDROID_IMAGE_DECODER_BAD_PARAMETER:
+ return "ANDROID_IMAGE_DECODER_BAD_PARAMETER";
+ case ANDROID_IMAGE_DECODER_INVALID_INPUT:
+ return "ANDROID_IMAGE_DECODER_INVALID_INPUT";
+ case ANDROID_IMAGE_DECODER_SEEK_ERROR:
+ return "ANDROID_IMAGE_DECODER_SEEK_ERROR";
+ case ANDROID_IMAGE_DECODER_INTERNAL_ERROR:
+ return "ANDROID_IMAGE_DECODER_INTERNAL_ERROR";
+ case ANDROID_IMAGE_DECODER_UNSUPPORTED_FORMAT:
+ return "ANDROID_IMAGE_DECODER_UNSUPPORTED_FORMAT";
+ case ANDROID_IMAGE_DECODER_FINISHED:
+ return "ANDROID_IMAGE_DECODER_FINISHED";
+ case ANDROID_IMAGE_DECODER_INVALID_STATE:
+ return "ANDROID_IMAGE_DECODER_INVALID_STATE";
+ default:
+ return nullptr;
+ }
+}
+
static int createFromStream(std::unique_ptr<SkStreamRewindable> stream, AImageDecoder** outDecoder) {
SkCodec::Result result;
auto codec = SkCodec::MakeFromStream(std::move(stream), &result, nullptr,