Delete two unneeded avifImageCreateView() calls If we don't modify the image view, we can omit the avifImageCreateView() call.
diff --git a/apps/avifgainmaputil/extractgainmap_command.cc b/apps/avifgainmaputil/extractgainmap_command.cc index a9f379d..998c666 100644 --- a/apps/avifgainmaputil/extractgainmap_command.cc +++ b/apps/avifgainmaputil/extractgainmap_command.cc
@@ -32,14 +32,7 @@ return result; } - ImagePtr image(avifImageCreateEmpty()); - if (!image) { - return AVIF_RESULT_OUT_OF_MEMORY; - } - result = avifImageCreateView(image.get(), decoder->image); - if (result != AVIF_RESULT_OK) { - return result; - } + const avifImage* image = decoder->image; if (image->gainMap == nullptr || image->gainMap->image == nullptr) { std::cerr << "Input image " << arg_input_filename_
diff --git a/apps/avifgainmaputil/imageio.cc b/apps/avifgainmaputil/imageio.cc index 4359651..c1a0725 100644 --- a/apps/avifgainmaputil/imageio.cc +++ b/apps/avifgainmaputil/imageio.cc
@@ -215,21 +215,12 @@ return result; } - ImagePtr view(avifImageCreateEmpty()); - if (!view) { - return AVIF_RESULT_OUT_OF_MEMORY; - } - result = avifImageCreateView(view.get(), decoder->image); - if (result != AVIF_RESULT_OK) { - return result; - } - const avifColorPrimaries in_primaries = image->colorPrimaries; const avifTransferCharacteristics in_transfer = image->transferCharacteristics; const avifMatrixCoefficients in_matrix = image->matrixCoefficients; - result = avifImageCopy(image, view.get(), AVIF_PLANES_ALL); + result = avifImageCopy(image, decoder->image, AVIF_PLANES_ALL); if (result != AVIF_RESULT_OK) { return result; }