Implement AImageDecoder_resultToString

Bug: 160984428
Test: I118eaa99cd65b70dbfb2c8a7731c714564911a34
Change-Id: Iac444b04521056ae6f08cf7bbf12a79a80698c4c
This commit is contained in:
Leon Scroggins III
2020-12-02 14:05:44 -05:00
parent 0621313fe6
commit 946f8d41bc
2 changed files with 32 additions and 0 deletions

View File

@@ -61,6 +61,37 @@ int ResultToErrorCode(SkCodec::Result result) {
}
}
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,

View File

@@ -1,5 +1,6 @@
LIBJNIGRAPHICS {
global:
AImageDecoder_resultToString; # introduced=31
AImageDecoder_createFromAAsset; # introduced=30
AImageDecoder_createFromFd; # introduced=30
AImageDecoder_createFromBuffer; # introduced=30