Skip to content

Commit 279f5c0

Browse files
committed
compilation fixes
1 parent 81ffa12 commit 279f5c0

File tree

3 files changed

+12
-12
lines changed

3 files changed

+12
-12
lines changed

libheif/api/libheif/heif.cc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1640,7 +1640,7 @@ struct heif_error heif_context_encode_image(struct heif_context* ctx,
16401640
heif_color_profile_nclx nclx;
16411641
set_default_encoding_options(options);
16421642
if (input_options) {
1643-
copy_options(options, *input_options);
1643+
heif_encoding_options_copy(&options, input_options);
16441644

16451645
if (options.output_nclx_profile == nullptr) {
16461646
auto input_nclx = input_image->image->get_color_profile_nclx();
@@ -1703,7 +1703,7 @@ struct heif_error heif_context_encode_grid(struct heif_context* ctx,
17031703
heif_color_profile_nclx nclx;
17041704
set_default_encoding_options(options);
17051705
if (input_options) {
1706-
copy_options(options, *input_options);
1706+
heif_encoding_options_copy(&options, input_options);
17071707

17081708
if (options.output_nclx_profile == nullptr) {
17091709
auto input_nclx = tiles[0]->image->get_color_profile_nclx();

libheif/api/libheif/heif.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1015,7 +1015,7 @@ LIBHEIF_API
10151015
struct heif_encoding_options* heif_encoding_options_alloc(void);
10161016

10171017
LIBHEIF_API
1018-
void heif_encoding_options_copy(heif_encoding_options* dst, const heif_encoding_options* src);
1018+
void heif_encoding_options_copy(struct heif_encoding_options* dst, const struct heif_encoding_options* src);
10191019

10201020
LIBHEIF_API
10211021
void heif_encoding_options_free(struct heif_encoding_options*);

libheif/api/libheif/heif_sequences.cc

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -483,26 +483,22 @@ void heif_gimi_content_id_release(const char* id)
483483
}
484484
*/
485485

486-
extern void set_default_encoding_options(heif_encoding_options& options);
487-
extern void copy_options(heif_encoding_options& options, const heif_encoding_options& input_options);
488-
489486

490487
struct heif_error heif_track_encode_sequence_image(struct heif_track* track,
491488
const struct heif_image* input_image,
492489
struct heif_encoder* encoder,
493490
const struct heif_encoding_options* input_options,
494491
const struct heif_sequence_encoding_options* seq_input_options)
495492
{
496-
heif_encoding_options options;
493+
heif_encoding_options* options = heif_encoding_options_alloc();
497494
heif_color_profile_nclx nclx;
498-
set_default_encoding_options(options);
499495
if (input_options) {
500-
copy_options(options, *input_options);
496+
heif_encoding_options_copy(options, input_options);
501497

502-
if (options.output_nclx_profile == nullptr) {
498+
if (options->output_nclx_profile == nullptr) {
503499
auto input_nclx = input_image->image->get_color_profile_nclx();
504500
if (input_nclx) {
505-
options.output_nclx_profile = &nclx;
501+
options->output_nclx_profile = &nclx;
506502
nclx.version = 1;
507503
nclx.color_primaries = (enum heif_color_primaries) input_nclx->get_colour_primaries();
508504
nclx.transfer_characteristics = (enum heif_transfer_characteristics) input_nclx->get_transfer_characteristics();
@@ -514,15 +510,19 @@ struct heif_error heif_track_encode_sequence_image(struct heif_track* track,
514510

515511
auto visual_track = std::dynamic_pointer_cast<Track_Visual>(track->track);
516512
if (!visual_track) {
513+
heif_encoding_options_free(options);
514+
517515
return {heif_error_Usage_error,
518516
heif_suberror_Invalid_parameter_value,
519517
"Cannot encode image for non-visual track."};
520518
}
521519

522520
auto error = visual_track->encode_image(input_image->image,
523521
encoder,
524-
options,
522+
*options,
525523
heif_image_input_class_normal);
524+
heif_encoding_options_free(options);
525+
526526
if (error.error_code) {
527527
return error.error_struct(track->context.get());
528528
}

0 commit comments

Comments
 (0)