Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e2abb20e authored by Leon Scroggins's avatar Leon Scroggins Committed by Android (Google) Code Review
Browse files

Merge "Build libjnigraphics, imagedecoder_fuzzer on host"

parents d848ebfa c72d0fb1
Loading
Loading
Loading
Loading
+26 −7
Original line number Diff line number Diff line
@@ -22,22 +22,20 @@ cc_library_shared {
        "-Wunreachable-code",
    ],

    // our source files
    //
    srcs: [
        "aassetstreamadaptor.cpp",
        "bitmap.cpp",
        "imagedecoder.cpp",
    ],

    shared_libs: [
        "libandroid",
        "libandroid_runtime",
        "libhwui",
        "liblog",
    ],

    header_libs: [ "libhwui_internal_headers" ],
    header_libs: [
        "libhwui_internal_headers",
        "jni_headers",
    ],

    static_libs: ["libarect"],

@@ -48,7 +46,24 @@ cc_library_shared {
            ldflags: ["-Wl,--hash-style=both"],
        },
    },
    host_supported: true,
    target: {
        android: {
            srcs: [
                "aassetstreamadaptor.cpp",
                "bitmap.cpp",
            ],
            shared_libs: [
                "libandroid",
            ],
            version_script: "libjnigraphics.map.txt",
        },
        host: {
            header_libs: [
                "libnativewindow_headers",
            ],
        },
    },
}

// The headers module is in frameworks/native/Android.bp.
@@ -71,6 +86,10 @@ cc_fuzz {
    static_libs: ["libarect"],
    fuzz_config: {
        cc: ["scroggo@google.com"],
        asan_options: [
            "detect_odr_violation=1",
        ],
    },
    corpus: ["corpus/*"],
    host_supported: true,
}
+4 −0
Original line number Diff line number Diff line
@@ -121,8 +121,12 @@ int AImageDecoder_createFromAAsset(AAsset* asset, AImageDecoder** outDecoder) {
    }
    *outDecoder = nullptr;

#ifdef __ANDROID__
    auto stream = std::make_unique<AAssetStreamAdaptor>(asset);
    return createFromStream(std::move(stream), outDecoder);
#else
    return ANDROID_IMAGE_DECODER_INTERNAL_ERROR;
#endif
}

static bool isSeekable(int descriptor) {