Lines Matching defs:dst

716 int CameraMetadata::AddCameraMetadataItemVerify(common_metadata_header_t *dst,
726 if (dst == nullptr) {
737 if (dst->item_count == dst->item_capacity) {
739 "item_count: %{public}d, item_capacity: %{public}d", dst->item_count, dst->item_capacity);
757 int CameraMetadata::AddCameraMetadataItem(common_metadata_header_t *dst, uint32_t item,
762 int32_t ret = AddCameraMetadataItemVerify(dst, item, data, dataCount, &dataType);
765 if ((dst->size - dst->items_start) < (uint64_t)dst->item_count * itemLen ||
766 (dst->size - dst->data_start) < dst->data_count) {
772 if (dataBytes + dst->data_count > dst->data_capacity) {
778 camera_metadata_item_entry_t *metadataItem = GetMetadataItems(dst) + dst->item_count;
795 metadataItem->data.offset = dst->data_count;
796 uint8_t *dstMetadataData = GetMetadataData(dst);
801 ret = memcpy_s(dstMetadataData + metadataItem->data.offset, dst->data_capacity - dst->data_count, data,
807 dst->data_count += dataBytes;
809 dst->item_count++;
927 int CameraMetadata::MetadataExpandItemMem(common_metadata_header_t *dst, camera_metadata_item_entry_t *item,
930 if (item == nullptr || dst == nullptr) {
931 METADATA_ERR_LOG("MetadataExpandItemMem item is null or dst is null");
934 uint8_t *dstMetadataData = GetMetadataData(dst);
940 item->data.offset + (uint32_t)oldItemSize > dst->data_count) {
942 "dst->data_count:%{public}u", item->data.offset, oldItemSize, dst->data_count);
947 size_t length = dst->data_count - item->data.offset - oldItemSize;
955 dst->data_count -= oldItemSize;
957 camera_metadata_item_entry_t *metadataItems = GetMetadataItems(dst);
958 for (uint32_t i = 0; i < dst->item_count; i++, ++metadataItems) {
965 int CameraMetadata::copyMetadataMemory(common_metadata_header_t *dst, camera_metadata_item_entry_t *item,
968 uint8_t *dstMetadataData = GetMetadataData(dst);
983 common_metadata_header_t *dst, const void *data)
996 if (item == nullptr || dst == nullptr) {
997 METADATA_ERR_LOG("UpdateameraMetadataItemSize item is null or dst is null");
1001 if (dst->data_capacity < (dst->data_count + dataSize - oldItemSize)) {
1006 ret = MetadataExpandItemMem(dst, item, oldItemSize);
1012 item->data.offset = dst->data_count;
1013 ret = copyMetadataMemory(dst, item, dataPayloadSize, data);
1017 dst->data_count += dataSize;
1020 ret = copyMetadataMemory(dst, item, dataPayloadSize, data);
1035 int CameraMetadata::UpdateCameraMetadataItemByIndex(common_metadata_header_t *dst, uint32_t index,
1039 if ((dst == nullptr) || (index >= dst->item_count)) {
1040 METADATA_ERR_LOG("UpdateCameraMetadataItemByIndex dst is null or invalid index");
1051 camera_metadata_item_entry_t *item = GetMetadataItems(dst) + index;
1053 ret = UpdateameraMetadataItemSize(item, dataCount, dst, data);
1060 ret = GetCameraMetadataItem(dst, index, updatedItem);
1070 int CameraMetadata::UpdateCameraMetadataItem(common_metadata_header_t *dst, uint32_t item, const void *data,
1087 int32_t ret = FindCameraMetadataItemIndex(dst, item, &index);
1092 return UpdateCameraMetadataItemByIndex(dst, index, data, dataCount, updatedItem);
1095 int CameraMetadata::moveMetadataMemery(common_metadata_header_t *dst, camera_metadata_item_entry_t *itemToDelete,
1098 uint8_t *dstMetadataData = GetMetadataData(dst);
1106 size_t length = dst->data_count - itemToDelete->data.offset - dataBytes;
1117 int CameraMetadata::DeleteCameraMetadataItemByIndex(common_metadata_header_t *dst, uint32_t index)
1120 if (dst == nullptr) {
1121 METADATA_ERR_LOG("DeleteCameraMetadataItemByIndex dst is null");
1125 if (index >= dst->item_count) {
1131 camera_metadata_item_entry_t *itemToDelete = GetMetadataItems(dst) + index;
1134 ret = moveMetadataMemery(dst, itemToDelete, dataBytes);
1138 dst->data_count -= dataBytes;
1140 camera_metadata_item_entry_t *metadataItems = GetMetadataItems(dst);
1141 for (uint32_t i = 0; i < dst->item_count; i++, ++metadataItems) {
1153 uint64_t length = sizeof(camera_metadata_item_entry_t) * (dst->item_count - index - 1);
1161 dst->item_count -= 1;
1166 int CameraMetadata::DeleteCameraMetadataItem(common_metadata_header_t *dst, uint32_t item)
1170 int32_t ret = FindCameraMetadataItemIndex(dst, item, &index);
1175 return DeleteCameraMetadataItemByIndex(dst, index);
1178 void CameraMetadata::FreeCameraMetadataBuffer(common_metadata_header_t *dst)
1180 if (dst != nullptr) {
1181 free(dst);