Superres recode: fix memory leak.
Earlier, copy_buffer in CODING_CONTEXT was allocated, but not freed.
Change-Id: Iaaab21d3d8f9187a50466ff7866349465561faf2
diff --git a/av1/encoder/encoder.c b/av1/encoder/encoder.c
index 989c6e1..6bb1e59 100644
--- a/av1/encoder/encoder.c
+++ b/av1/encoder/encoder.c
@@ -5832,6 +5832,10 @@
if (!frame_is_intra_only(&cpi->common)) release_scaled_references(cpi);
}
+static void release_copy_buffer(CODING_CONTEXT *cc) {
+ aom_free_frame_buffer(&cc->copy_buffer);
+}
+
static int encode_with_and_without_superres(AV1_COMP *cpi, size_t *size,
uint8_t *dest,
int *largest_tile_id) {
@@ -5954,6 +5958,8 @@
*largest_tile_id = largest_tile_id2;
}
+ release_copy_buffer(&cpi->coding_context);
+
return err;
}
#endif // CONFIG_SUPERRES_IN_RECODE