Lines Matching refs:dst
207 camera_metadata_t *place_camera_metadata(void *dst, in place_camera_metadata() argument
211 if (dst == NULL) return NULL; in place_camera_metadata()
217 camera_metadata_t *metadata = (camera_metadata_t*)dst; in place_camera_metadata()
279 camera_metadata_t* copy_camera_metadata(void *dst, size_t dst_size, in copy_camera_metadata() argument
283 if (dst == NULL) return NULL; in copy_camera_metadata()
287 place_camera_metadata(dst, dst_size, src->entry_count, src->data_count); in copy_camera_metadata()
458 int append_camera_metadata(camera_metadata_t *dst, in append_camera_metadata() argument
460 if (dst == NULL || src == NULL ) return ERROR; in append_camera_metadata()
462 if (dst->entry_capacity < src->entry_count + dst->entry_count) return ERROR; in append_camera_metadata()
463 if (dst->data_capacity < src->data_count + dst->data_count) return ERROR; in append_camera_metadata()
465 memcpy(get_entries(dst) + dst->entry_count, get_entries(src), in append_camera_metadata()
467 memcpy(get_data(dst) + dst->data_count, get_data(src), in append_camera_metadata()
469 if (dst->data_count != 0) { in append_camera_metadata()
470 camera_metadata_buffer_entry_t *entry = get_entries(dst) + dst->entry_count; in append_camera_metadata()
474 entry->data.offset += dst->data_count; in append_camera_metadata()
478 if (dst->entry_count == 0) { in append_camera_metadata()
480 dst->flags |= src->flags & FLAG_SORTED; in append_camera_metadata()
483 dst->flags &= ~FLAG_SORTED; in append_camera_metadata()
487 dst->entry_count += src->entry_count; in append_camera_metadata()
488 dst->data_count += src->data_count; in append_camera_metadata()
490 assert(validate_camera_metadata_structure(dst, NULL) == OK); in append_camera_metadata()
519 static int add_camera_metadata_entry_raw(camera_metadata_t *dst, in add_camera_metadata_entry_raw() argument
525 if (dst == NULL) return ERROR; in add_camera_metadata_entry_raw()
526 if (dst->entry_count == dst->entry_capacity) return ERROR; in add_camera_metadata_entry_raw()
531 if (data_bytes + dst->data_count > dst->data_capacity) return ERROR; in add_camera_metadata_entry_raw()
535 camera_metadata_buffer_entry_t *entry = get_entries(dst) + dst->entry_count; in add_camera_metadata_entry_raw()
545 entry->data.offset = dst->data_count; in add_camera_metadata_entry_raw()
546 memcpy(get_data(dst) + entry->data.offset, data, in add_camera_metadata_entry_raw()
548 dst->data_count += data_bytes; in add_camera_metadata_entry_raw()
550 dst->entry_count++; in add_camera_metadata_entry_raw()
551 dst->flags &= ~FLAG_SORTED; in add_camera_metadata_entry_raw()
552 assert(validate_camera_metadata_structure(dst, NULL) == OK); in add_camera_metadata_entry_raw()
556 int add_camera_metadata_entry(camera_metadata_t *dst, in add_camera_metadata_entry() argument
567 return add_camera_metadata_entry_raw(dst, in add_camera_metadata_entry()
582 int sort_camera_metadata(camera_metadata_t *dst) { in sort_camera_metadata() argument
583 if (dst == NULL) return ERROR; in sort_camera_metadata()
584 if (dst->flags & FLAG_SORTED) return OK; in sort_camera_metadata()
586 qsort(get_entries(dst), dst->entry_count, in sort_camera_metadata()
589 dst->flags |= FLAG_SORTED; in sort_camera_metadata()
591 assert(validate_camera_metadata_structure(dst, NULL) == OK); in sort_camera_metadata()
664 int delete_camera_metadata_entry(camera_metadata_t *dst, in delete_camera_metadata_entry() argument
666 if (dst == NULL) return ERROR; in delete_camera_metadata_entry()
667 if (index >= dst->entry_count) return ERROR; in delete_camera_metadata_entry()
669 camera_metadata_buffer_entry_t *entry = get_entries(dst) + index; in delete_camera_metadata_entry()
675 uint8_t *start = get_data(dst) + entry->data.offset; in delete_camera_metadata_entry()
677 size_t length = dst->data_count - entry->data.offset - data_bytes; in delete_camera_metadata_entry()
681 camera_metadata_buffer_entry_t *e = get_entries(dst); in delete_camera_metadata_entry()
683 for (i = 0; i < dst->entry_count; i++) { in delete_camera_metadata_entry()
691 dst->data_count -= data_bytes; in delete_camera_metadata_entry()
696 (dst->entry_count - index - 1) ); in delete_camera_metadata_entry()
697 dst->entry_count -= 1; in delete_camera_metadata_entry()
699 assert(validate_camera_metadata_structure(dst, NULL) == OK); in delete_camera_metadata_entry()
703 int update_camera_metadata_entry(camera_metadata_t *dst, in update_camera_metadata_entry() argument
708 if (dst == NULL) return ERROR; in update_camera_metadata_entry()
709 if (index >= dst->entry_count) return ERROR; in update_camera_metadata_entry()
711 camera_metadata_buffer_entry_t *entry = get_entries(dst) + index; in update_camera_metadata_entry()
724 if (dst->data_capacity < dst->data_count + data_bytes - entry_bytes) { in update_camera_metadata_entry()
730 uint8_t *start = get_data(dst) + entry->data.offset; in update_camera_metadata_entry()
732 size_t length = dst->data_count - entry->data.offset - entry_bytes; in update_camera_metadata_entry()
734 dst->data_count -= entry_bytes; in update_camera_metadata_entry()
737 camera_metadata_buffer_entry_t *e = get_entries(dst); in update_camera_metadata_entry()
739 for (i = 0; i < dst->entry_count; i++) { in update_camera_metadata_entry()
751 entry->data.offset = dst->data_count; in update_camera_metadata_entry()
753 memcpy(get_data(dst) + entry->data.offset, data, data_payload_bytes); in update_camera_metadata_entry()
754 dst->data_count += data_bytes; in update_camera_metadata_entry()
758 memcpy(get_data(dst) + entry->data.offset, data, data_payload_bytes); in update_camera_metadata_entry()
770 get_camera_metadata_entry(dst, in update_camera_metadata_entry()
775 assert(validate_camera_metadata_structure(dst, NULL) == OK); in update_camera_metadata_entry()