Skip to content

Commit

Permalink
deduplicate av1C (#1175)
Browse files Browse the repository at this point in the history
  • Loading branch information
farindk committed Jun 10, 2024
1 parent 5f606a6 commit 9966dd2
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 26 deletions.
4 changes: 1 addition & 3 deletions libheif/context.cc
Original file line number Diff line number Diff line change
Expand Up @@ -2800,9 +2800,7 @@ Error HeifContext::encode_image_as_av1(const std::shared_ptr<HeifPixelImage>& im
m_heif_file->append_iloc_data(image_id, vec);
}

m_heif_file->add_av1C_property(image_id);
m_heif_file->set_av1C_configuration(image_id, config);

m_heif_file->add_av1C_property(image_id, config);

uint32_t input_width, input_height;
input_width = src_image->get_width();
Expand Down
24 changes: 4 additions & 20 deletions libheif/file.cc
Original file line number Diff line number Diff line change
Expand Up @@ -1073,32 +1073,16 @@ void HeifFile::add_pixi_property(heif_item_id id, uint8_t c1, uint8_t c2, uint8_
}


void HeifFile::add_av1C_property(heif_item_id id)
void HeifFile::add_av1C_property(heif_item_id id, const Box_av1C::configuration& config)
{
auto av1C = std::make_shared<Box_av1C>();
int index = m_ipco_box->append_child_box(av1C);
av1C->set_configuration(config);

m_ipma_box->add_property_for_item_ID(id, Box_ipma::PropertyAssociation{true, uint16_t(index + 1)});
add_property(id, av1C, true);
}


Error HeifFile::set_av1C_configuration(heif_item_id id, const Box_av1C::configuration& config)
{
auto av1C = std::dynamic_pointer_cast<Box_av1C>(m_ipco_box->get_property_for_item_ID(id,
m_ipma_box,
fourcc("av1C")));

if (av1C) {
av1C->set_configuration(config);
return Error::Ok;
}
else {
return Error(heif_error_Usage_error,
heif_suberror_No_av1C_box);
}
}

std::shared_ptr<Box_j2kH> HeifFile::add_j2kH_property(heif_item_id id)
std::shared_ptr<Box_j2kH> HeifFile::add_j2kH_property(heif_item_id id)
{
auto j2kH = std::make_shared<Box_j2kH>();
int index = m_ipco_box->append_child_box(j2kH);
Expand Down
4 changes: 1 addition & 3 deletions libheif/file.h
Original file line number Diff line number Diff line change
Expand Up @@ -143,9 +143,7 @@ class HeifFile

std::shared_ptr<Box_infe> add_new_infe_box(const char* item_type);

void add_av1C_property(heif_item_id id);

Error set_av1C_configuration(heif_item_id id, const Box_av1C::configuration& config);
void add_av1C_property(heif_item_id id, const Box_av1C::configuration& config);

std::shared_ptr<Box_j2kH> add_j2kH_property(heif_item_id id);

Expand Down

0 comments on commit 9966dd2

Please sign in to comment.