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

Commit 0e68e023 authored by Alec Mouri's avatar Alec Mouri Committed by Android (Google) Code Review
Browse files

Merge "Always use ABitmap_compressWithGainmap in screencap" into main

parents 2eb1fd9c 1ad2692e
Loading
Loading
Loading
Loading
+9 −24
Original line number Diff line number Diff line
@@ -217,30 +217,15 @@ status_t saveImage(const char* fn, std::optional<AndroidBitmapCompressFormat> fo
        info.height = buffer->getHeight();
        info.stride = buffer->getStride() * bytesPerPixel(buffer->getPixelFormat());

        int bitmapResult;

        if (gainmapBase) {
            bitmapResult =
        int bitmapResult =
                ABitmap_compressWithGainmap(&info, static_cast<ADataSpace>(dataspace), base,
                                                gainmapBase, captureResults.hdrSdrRatio, *format,
                                                100, &fd,
                                                [](void* fdPtr, const void* data,
                                                   size_t size) -> bool {
                                                    int bytesWritten =
                                                            write(*static_cast<int*>(fdPtr), data,
                                                                  size);
                                                    return bytesWritten == size;
                                                });
        } else {
            bitmapResult =
                    AndroidBitmap_compress(&info, static_cast<int32_t>(dataspace), base, *format,
                                           100, &fd,
                                            gainmapBase, captureResults.hdrSdrRatio, *format, 100,
                                            &fd,
                                            [](void* fdPtr, const void* data, size_t size) -> bool {
                                               int bytesWritten =
                                                       write(*static_cast<int*>(fdPtr), data, size);
                                                int bytesWritten = write(*static_cast<int*>(fdPtr),
                                                                         data, size);
                                                return bytesWritten == size;
                                            });
        }

        if (bitmapResult != ANDROID_BITMAP_RESULT_SUCCESS) {
            fprintf(stderr, "Failed to compress (error code: %d)\n", bitmapResult);