size 48 examples/encoder.cc uint8_t* Encoder::GetExifMetaData(const struct heif_image_handle* handle, size_t* size) { size 66 examples/encoder.cc *size = datasize; size 45 examples/encoder.h static uint8_t* GetExifMetaData(const struct heif_image_handle* handle, size_t* size); size 92 examples/heif_convert.cc if (output_filename.size() > 4 && size 93 examples/heif_convert.cc output_filename.find(".jpg") == output_filename.size() - 4) { size 102 examples/heif_convert.cc if (output_filename.size() > 4 && size 103 examples/heif_convert.cc output_filename.find(".png") == output_filename.size() - 4) { size 568 examples/heif_enc.cc if (pos == std::string::npos || pos==0 || pos==p.size()-1) { size 155 examples/heif_test.cc fwrite(data.data(), data.size(),1, stdout); size 55 examples/heif_thumbnailer.cc int size = 512; // default thumbnail size size 60 examples/heif_thumbnailer.cc size = atoi(optarg); size 146 examples/heif_thumbnailer.cc if (input_width>size || input_height>size) { size 148 examples/heif_thumbnailer.cc thumbnail_height = input_height * size/input_width; size 149 examples/heif_thumbnailer.cc thumbnail_width = size; size 152 examples/heif_thumbnailer.cc thumbnail_width = input_width * size/input_height; size 153 examples/heif_thumbnailer.cc thumbnail_height = size; size 50 libheif/bitstream.cc bool StreamReader_istream::read(void* data, size_t size) size 52 libheif/bitstream.cc int64_t end_pos = get_position() + size; size 57 libheif/bitstream.cc m_istr->read((char*)data, size); size 72 libheif/bitstream.cc StreamReader_memory::StreamReader_memory(const uint8_t* data, int64_t size, bool copy) size 73 libheif/bitstream.cc : m_length(size), size 104 libheif/bitstream.cc bool StreamReader_memory::read(void* data, size_t size) size 106 libheif/bitstream.cc int64_t end_pos = m_position + size; size 111 libheif/bitstream.cc memcpy(data, &m_data[m_position], size); size 112 libheif/bitstream.cc m_position += size; size 465 libheif/bitstream.cc if (m_position == m_data.size()) { size 479 libheif/bitstream.cc if (required_size > m_data.size()) { size 492 libheif/bitstream.cc if (required_size > m_data.size()) { size 507 libheif/bitstream.cc if (required_size > m_data.size()) { size 522 libheif/bitstream.cc void StreamWriter::write(int size, uint64_t value) size 524 libheif/bitstream.cc if (size==1) { size 528 libheif/bitstream.cc else if (size==2) { size 532 libheif/bitstream.cc else if (size==4) { size 536 libheif/bitstream.cc else if (size==8) { size 547 libheif/bitstream.cc size_t required_size = m_position + str.size() +1; size 549 libheif/bitstream.cc if (required_size > m_data.size()) { size 553 libheif/bitstream.cc for (size_t i=0;i<str.size();i++) { size 563 libheif/bitstream.cc size_t required_size = m_position + vec.size(); size 565 libheif/bitstream.cc if (required_size > m_data.size()) { size 569 libheif/bitstream.cc memcpy(m_data.data() + m_position, vec.data(), vec.size()); size 570 libheif/bitstream.cc m_position += vec.size(); size 576 libheif/bitstream.cc size_t required_size = m_position + writer.get_data().size(); size 578 libheif/bitstream.cc if (required_size > m_data.size()) { size 584 libheif/bitstream.cc memcpy(m_data.data() + m_position, data.data(), data.size()); size 586 libheif/bitstream.cc m_position += data.size(); size 592 libheif/bitstream.cc assert(m_position == m_data.size()); size 593 libheif/bitstream.cc m_data.resize( m_data.size() + n ); size 606 libheif/bitstream.cc m_data.resize( m_data.size() + nBytes ); size 608 libheif/bitstream.cc if (m_position < m_data.size() - nBytes) { size 611 libheif/bitstream.cc m_data.size() - nBytes - m_position); size 63 libheif/bitstream.h virtual bool read(void* data, size_t size) = 0; size 82 libheif/bitstream.h bool read(void* data, size_t size) override; size 95 libheif/bitstream.h StreamReader_memory(const uint8_t* data, int64_t size, bool copy); size 102 libheif/bitstream.h bool read(void* data, size_t size) override; size 125 libheif/bitstream.h bool read(void* data, size_t size) override { return !m_func_table->read(data,size,m_userdata); } size 263 libheif/bitstream.h void write(int size, uint64_t value); size 272 libheif/bitstream.h size_t data_size() const { return m_data.size(); } size 276 libheif/bitstream.h void set_position_to_end() { m_position=m_data.size(); } size 272 libheif/box.cc assert(m_uuid_type.size()==16); size 545 libheif/box.cc if (m_children.size() > MAX_CHILDREN_PER_BOX) { size 994 libheif/box.cc size_t old_size = dest->size(); size 1074 libheif/box.cc for (idx=0;idx<m_items.size();idx++) { size 1082 libheif/box.cc if (idx == m_items.size()) { size 1106 libheif/box.cc if (m_items.size() > 0xFFFF) { size 1220 libheif/box.cc sum_mdat_size += extent.data.size(); size 1240 libheif/box.cc extent.length = extent.data.size(); size 1264 libheif/box.cc writer.write16((uint16_t)m_items.size()); size 1266 libheif/box.cc writer.write32((uint32_t)m_items.size()); size 1282 libheif/box.cc writer.write16((uint16_t)item.extents.size()); size 1482 libheif/box.cc if (m_children.size() > 0xFFFF) { size 1497 libheif/box.cc writer.write(nEntries_size, m_children.size()); size 1554 libheif/box.cc if (assoc.property_index > allProperties.size()) { size 1588 libheif/box.cc if (assoc.property_index > allProperties.size() || size 1695 libheif/box.cc for (idx=0; idx<m_entries.size(); idx++) { size 1702 libheif/box.cc if (idx == m_entries.size()) { size 1758 libheif/box.cc size_t entry_cnt = m_entries.size(); size 1770 libheif/box.cc size_t assoc_cnt = entry.associations.size(); size 2057 libheif/box.cc uint32_t box_size = uint32_t(4+4 + 2 + id_size * (1+ref.to_item_ID.size())); size 2064 libheif/box.cc writer.write16((uint16_t)ref.to_item_ID.size()); size 2199 libheif/box.cc int size = range.read16(); size 2200 libheif/box.cc if (!size) { size 2205 libheif/box.cc if (range.prepare_read(size)) { size 2206 libheif/box.cc nal_unit.resize(size); size 2207 libheif/box.cc range.get_istream()->read((char*)nal_unit.data(), size); size 2295 libheif/box.cc dest->push_back( (unit.size()>>24) & 0xFF ); size 2296 libheif/box.cc dest->push_back( (unit.size()>>16) & 0xFF ); size 2297 libheif/box.cc dest->push_back( (unit.size()>> 8) & 0xFF ); size 2298 libheif/box.cc dest->push_back( (unit.size()>> 0) & 0xFF ); size 2324 libheif/box.cc void Box_hvcC::append_nal_data(const uint8_t* data, size_t size) size 2327 libheif/box.cc nal.resize(size); size 2328 libheif/box.cc memcpy(nal.data(), data, size); size 2381 libheif/box.cc size_t nArrays = m_nal_array.size(); size 2393 libheif/box.cc size_t nUnits = array.m_nal_units.size(); size 2401 libheif/box.cc writer.write16((uint16_t)nal_unit.size()); size 2439 libheif/box.cc auto curr_size = out_data.size(); size 2572 libheif/box.cc if ((int)m_children.size() != nEntities) { size 171 libheif/box.h return (int)m_children.size()-1; size 660 libheif/box.h void append_nal_data(const uint8_t* data, size_t size); size 26 libheif/box_fuzzer.cc extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { size 27 libheif/box_fuzzer.cc auto reader = std::make_shared<heif::StreamReader_memory>(data, size, false); size 29 libheif/box_fuzzer.cc heif::BitstreamRange range(reader, size); size 40 libheif/encoder_fuzzer.cc static size_t create_image(const uint8_t* data, size_t size, struct heif_image** image) { size 41 libheif/encoder_fuzzer.cc if (size < 2) { size 48 libheif/encoder_fuzzer.cc size -= 2; size 90 libheif/encoder_fuzzer.cc void write(const void* data, size_t size) { size 91 libheif/encoder_fuzzer.cc if (capacity_ - size_ < size) { size 92 libheif/encoder_fuzzer.cc size_t new_capacity = capacity_ + size; size 102 libheif/encoder_fuzzer.cc memcpy(&data_[size_], data, size); size 103 libheif/encoder_fuzzer.cc size_ += size; size 112 libheif/encoder_fuzzer.cc static struct heif_error writer_write(struct heif_context* ctx, const void* data, size_t size, void* userdata) { size 114 libheif/encoder_fuzzer.cc writer->write(data, size); size 119 libheif/encoder_fuzzer.cc extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { size 136 libheif/encoder_fuzzer.cc if (size < 2) { size 143 libheif/encoder_fuzzer.cc size -= 2; size 148 libheif/encoder_fuzzer.cc size_t read = create_image(data, size, &image); size 149 libheif/encoder_fuzzer.cc assert(read <= size); size 156 libheif/encoder_fuzzer.cc size -= read; size 173 libheif/encoder_fuzzer.cc assert(writer.size() > 0); size 52 libheif/file_fuzzer.cc extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { size 61 libheif/file_fuzzer.cc err = heif_context_read_from_memory(ctx, data, size, nullptr); size 104 libheif/heif.cc heif_error heif_context_read_from_memory(heif_context* ctx, const void* mem, size_t size, size 107 libheif/heif.cc Error err = ctx->context->read_from_memory(mem, size, true); size 111 libheif/heif.cc heif_error heif_context_read_from_memory_without_copy(heif_context* ctx, const void* mem, size_t size, size 114 libheif/heif.cc Error err = ctx->context->read_from_memory(mem, size, false); size 139 libheif/heif.cc auto written = _write(fd, dump.c_str(), dump.size()); size 141 libheif/heif.cc auto written = write(fd, dump.c_str(), dump.size()); size 207 libheif/heif.cc return (int)ctx->context->get_top_level_images().size(); size 223 libheif/heif.cc int n = (int)std::min(count,(int)imgs.size()); size 273 libheif/heif.cc return (int)handle->image->get_thumbnails().size(); size 285 libheif/heif.cc int n = (int)std::min(count, (int)thumbnails.size()); size 668 libheif/heif.cc return metadata->m_data.size(); size 692 libheif/heif.cc metadata->m_data.size()); size 759 libheif/heif.cc const void* data, size_t size, void* userdata) { size 763 libheif/heif.cc ostr.write(static_cast<const char*>(data), size); size 795 libheif/heif.cc return writer->write(ctx, data.data(), data.size(), userdata); size 813 libheif/heif.cc for (i=0 ; i < count && static_cast<size_t>(i) < descriptors.size() ; i++) { size 902 libheif/heif.cc if (descriptors.size()>0) { size 1354 libheif/heif.cc const void* data, int size) size 1356 libheif/heif.cc Error error = ctx->context->add_exif_metadata(image_handle->image, data, size); size 1368 libheif/heif.cc const void* data, int size) size 1370 libheif/heif.cc Error error = ctx->context->add_XMP_metadata(image_handle->image, data, size); size 292 libheif/heif.h size_t size, size 320 libheif/heif.h const void* mem, size_t size, size 327 libheif/heif.h const void* mem, size_t size, size 689 libheif/heif.h size_t size, size 949 libheif/heif.h const void* data, int size); size 955 libheif/heif.h const void* data, int size); size 144 libheif/heif_context.cc if (data.size() < 8) { size 160 libheif/heif_context.cc if (data.size() < 12) { size 214 libheif/heif_context.cc size_t get_num_offsets() const { return m_offsets.size(); } size 238 libheif/heif_context.cc if (data.size() < 2 + 4*2) { size 257 libheif/heif_context.cc if (ptr + 4*2 + 2*field_len + num_images*2*field_len > data.size()) { size 312 libheif/heif_context.cc assert(image_index>=0 && image_index<m_offsets.size()); size 354 libheif/heif_context.cc Error HeifContext::read_from_memory(const void* data, size_t size, bool copy) size 357 libheif/heif_context.cc Error err = m_heif_file->read_from_memory(data,size, copy); size 502 libheif/heif_context.cc if (refs.size() != 1) { size 555 libheif/heif_context.cc if (refs.size() != 1) { size 689 libheif/heif_context.cc if (refs.size() != 1) { size 783 libheif/heif_context.cc err = decoder_plugin->push_data(decoder, data.data(), data.size()); size 811 libheif/heif_context.cc fwrite(data.data(), 1, data.size(), fh); size 970 libheif/heif_context.cc if ((int)image_references.size() != grid.get_rows() * grid.get_columns()) { size 974 libheif/heif_context.cc << image_references.size() << " tile images in file"; size 1061 libheif/heif_context.cc if (errs.size() >= (size_t)m_max_decoding_threads) { size 1165 libheif/heif_context.cc if ((int)image_references.size() != 1) { size 1207 libheif/heif_context.cc overlay.parse(image_references.size(), overlay_data); size 1210 libheif/heif_context.cc if (image_references.size() != overlay.get_num_offsets()) { size 1247 libheif/heif_context.cc for (size_t i=0;i<image_references.size();i++) { size 1344 libheif/heif_context.cc if (ptr == (int)data.size()) { size 1345 libheif/heif_context.cc start_code_start = (int)data.size(); size 1375 libheif/heif_context.cc nal_data_with_size.resize(nal_data.size() + 4); size 1377 libheif/heif_context.cc memcpy(nal_data_with_size.data()+4, nal_data.data(), nal_data.size()); size 1378 libheif/heif_context.cc nal_data_with_size[0] = ((nal_data.size()>>24) & 0xFF); size 1379 libheif/heif_context.cc nal_data_with_size[1] = ((nal_data.size()>>16) & 0xFF); size 1380 libheif/heif_context.cc nal_data_with_size[2] = ((nal_data.size()>> 8) & 0xFF); size 1381 libheif/heif_context.cc nal_data_with_size[3] = ((nal_data.size()>> 0) & 0xFF); size 1506 libheif/heif_context.cc int size; size 1508 libheif/heif_context.cc encoder->plugin->get_compressed_data(encoder->encoder, &data, &size, NULL); size 1521 libheif/heif_context.cc parse_sps_for_hvcC_configuration(data, size, &config, &width, &height); size 1531 libheif/heif_context.cc m_heif_context->m_heif_file->append_hvcC_nal_data(m_id, data, size); size 1535 libheif/heif_context.cc m_heif_context->m_heif_file->append_iloc_data_with_4byte_size(m_id, data, size); size 1640 libheif/heif_context.cc Error HeifContext::add_exif_metadata(std::shared_ptr<Image> master_image, const void* data, int size) size 1659 libheif/heif_context.cc data_array.resize(size+4); size 1664 libheif/heif_context.cc memcpy(data_array.data()+4, data, size); size 1673 libheif/heif_context.cc Error HeifContext::add_XMP_metadata(std::shared_ptr<Image> master_image, const void* data, int size) size 1693 libheif/heif_context.cc data_array.resize(size); size 1694 libheif/heif_context.cc memcpy(data_array.data(), data, size); size 70 libheif/heif_context.h Error read_from_memory(const void* data, size_t size, bool copy); size 222 libheif/heif_context.h Error add_exif_metadata(std::shared_ptr<Image> master_image, const void* data, int size); size 224 libheif/heif_context.h Error add_XMP_metadata(std::shared_ptr<Image> master_image, const void* data, int size); size 85 libheif/heif_cxx.h void read_from_memory(const void* mem, size_t size, const ReadingOptions& opts = ReadingOptions()); size 88 libheif/heif_cxx.h void read_from_memory_without_copy(const void* mem, size_t size, const ReadingOptions& opts = ReadingOptions()); size 95 libheif/heif_cxx.h virtual int read(void* data, size_t size) = 0; size 144 libheif/heif_cxx.h const void* data, int size); size 148 libheif/heif_cxx.h const void* data, int size); size 154 libheif/heif_cxx.h virtual heif_error write(const void* data, size_t size) = 0; size 168 libheif/heif_cxx.h size_t size, size 388 libheif/heif_cxx.h inline void Context::read_from_memory(const void* mem, size_t size, const ReadingOptions& /*opts*/) { size 389 libheif/heif_cxx.h Error err = Error(heif_context_read_from_memory(m_context.get(), mem, size, NULL)); size 395 libheif/heif_cxx.h inline void Context::read_from_memory_without_copy(const void* mem, size_t size, const ReadingOptions& /*opts*/) { size 396 libheif/heif_cxx.h Error err = Error(heif_context_read_from_memory_without_copy(m_context.get(), mem, size, NULL)); size 408 libheif/heif_cxx.h inline int heif_reader_trampoline_read(void* data, size_t size, void* userdata) { size 410 libheif/heif_cxx.h return reader->read(data,size); size 496 libheif/heif_cxx.h size_t size, size 504 libheif/heif_cxx.h return writer->write(data, size); size 1008 libheif/heif_cxx.h const void* data, int size) { size 1011 libheif/heif_cxx.h data, size)); size 1018 libheif/heif_cxx.h const void* data, int size) { size 1021 libheif/heif_cxx.h data, size)); size 171 libheif/heif_decoder_libde265.cc struct heif_error libde265_v2_push_data(void* decoder_raw, const void* data, size_t size) size 178 libheif/heif_decoder_libde265.cc while (ptr < size) { size 179 libheif/heif_decoder_libde265.cc if (ptr+4 > size) { size 191 libheif/heif_decoder_libde265.cc if (ptr+nal_size > size) { size 236 libheif/heif_decoder_libde265.cc struct heif_error libde265_v1_push_data(void* decoder_raw, const void* data, size_t size) size 243 libheif/heif_decoder_libde265.cc while (ptr < size) { size 244 libheif/heif_decoder_libde265.cc if (ptr+4 > size) { size 254 libheif/heif_decoder_libde265.cc if (ptr+nal_size > size) { size 20 libheif/heif_emscripten.h return heif_context_read_from_memory(context, data.data(), data.size(), nullptr); size 482 libheif/heif_encoder_x265.cc struct heif_error x265_get_compressed_data(void* encoder_raw, uint8_t** data, int* size, size 490 libheif/heif_encoder_x265.cc *size = 0; size 499 libheif/heif_encoder_x265.cc *size = encoder->nals[encoder->nal_output_counter].sizeBytes; size 505 libheif/heif_encoder_x265.cc while (**data==0 && *size>0) { size 507 libheif/heif_encoder_x265.cc (*size)--; size 512 libheif/heif_encoder_x265.cc (*size)--; size 517 libheif/heif_encoder_x265.cc if (*size >= 3 && (*data)[0]==0x4e && (*data)[2]==5) { size 538 libheif/heif_encoder_x265.cc *size = 0; size 67 libheif/heif_file.cc Error HeifFile::read_from_memory(const void* data, size_t size, bool copy) size 69 libheif/heif_file.cc auto input_stream = std::make_shared<StreamReader_memory>((const uint8_t*)data, size, copy); size 532 libheif/heif_file.cc Error HeifFile::append_hvcC_nal_data(heif_item_id id, const uint8_t* data, size_t size) size 541 libheif/heif_file.cc hvcC->append_nal_data(data,size); size 555 libheif/heif_file.cc void HeifFile::append_iloc_data_with_4byte_size(heif_item_id id, const uint8_t* data, size_t size) size 558 libheif/heif_file.cc nal.resize(size + 4); size 560 libheif/heif_file.cc nal[0] = (size>>24) & 0xFF; size 561 libheif/heif_file.cc nal[1] = (size>>16) & 0xFF; size 562 libheif/heif_file.cc nal[2] = (size>> 8) & 0xFF; size 563 libheif/heif_file.cc nal[3] = (size>> 0) & 0xFF; size 565 libheif/heif_file.cc memcpy(nal.data()+4, data, size); size 54 libheif/heif_file.h Error read_from_memory(const void* data, size_t size, bool copy); size 60 libheif/heif_file.h int get_num_images() const { return static_cast<int>(m_infe_boxes.size()); } size 106 libheif/heif_file.h Error append_hvcC_nal_data(heif_item_id id, const uint8_t* data, size_t size); size 112 libheif/heif_file.h void append_iloc_data_with_4byte_size(heif_item_id id, const uint8_t* data, size_t size); size 132 libheif/heif_hevc.cc BitReader reader(data.data(), (int)data.size()); size 135 libheif/heif_hevc.cc if (len > data.size()-4) { size 141 libheif/heif_hevc.cc BitReader sei_reader(data.data() + currPos, (int)data.size()-currPos); size 175 libheif/heif_hevc.cc static std::vector<uint8_t> remove_start_code_emulation(const uint8_t* sps, size_t size) size 179 libheif/heif_hevc.cc for (size_t i=0;i<size;i++) { size 180 libheif/heif_hevc.cc if (i+2<size && size 197 libheif/heif_hevc.cc Error heif::parse_sps_for_hvcC_configuration(const uint8_t* sps, size_t size, size 203 libheif/heif_hevc.cc std::vector<uint8_t> sps_no_emul = remove_start_code_emulation(sps, size); size 206 libheif/heif_hevc.cc size = sps_no_emul.size(); size 209 libheif/heif_hevc.cc BitReader reader(sps, (int)size); size 55 libheif/heif_hevc.h Error parse_sps_for_hvcC_configuration(const uint8_t* sps, size_t size, size 80 libheif/heif_plugin.h struct heif_error (*push_data)(void* decoder, const void* data, size_t size); size 190 libheif/heif_plugin.h struct heif_error (*get_compressed_data)(void* encoder, uint8_t** data, int* size, size 119 libheif/heif_plugin_registry.cc if (filtered_encoder_descriptors.size()>0) {