diff --git a/libheif/plugins/encoder_x265.cc b/libheif/plugins/encoder_x265.cc index 313b95f835..1c98d31082 100644 --- a/libheif/plugins/encoder_x265.cc +++ b/libheif/plugins/encoder_x265.cc @@ -901,12 +901,21 @@ static struct heif_error x265_encode_image(void* encoder_raw, const struct heif_ encoder->encoder = api->encoder_open(param); +#if X265_BUILD >= 212 + x265_picture* out_pic = NULL; + api->encoder_encode(encoder->encoder, + &encoder->nals, + &encoder->num_nals, + pic, + &out_pic); +#else api->encoder_encode(encoder->encoder, &encoder->nals, &encoder->num_nals, pic, NULL); - +#endif + api->picture_free(pic); api->param_free(param);