Lines Matching defs:item

354 bool CameraMetadata::addEntry(uint32_t item, const void *data, size_t data_count)
361 auto result = AddCameraMetadataItem(metadata_, item, data, data_count);
367 const char *name = GetCameraMetadataItemName(item);
377 return resize_add_metadata(item, data, data_count);
380 bool CameraMetadata::resize_add_metadata(uint32_t item, const void *data, size_t data_count)
387 int32_t ret = GetCameraMetadataItemType(item, &data_type);
389 METADATA_ERR_LOG("GetCameraMetadataItemType invalid item type");
413 result = AddCameraMetadataItem(newMetadata, item, data, data_count);
443 camera_metadata_item_t item;
444 int ret = FindCameraMetadataItem(metadata_, tag, &item);
449 METADATA_INFO_LOG("updateEntry item id: %{public}d, name: %{public}s, "
451 ret = UpdateCameraMetadataItemByIndex(metadata_, item.index, data, dataCount, nullptr);
622 METADATA_ERR_LOG("GetMetadataSection item section is not defined");
630 int32_t CameraMetadata::GetCameraMetadataItemType(uint32_t item, uint32_t *dataType)
638 uint32_t itemTag = item >> BITWISE_SHIFT_16;
645 *dataType = g_vendorTagImpl->GetVendorTagType(item);
654 if (item >= g_ohosCameraSectionBounds[section][1]) {
655 METADATA_ERR_LOG("GetCameraMetadataItemType item is not in section bound");
659 uint32_t itemIndex = item & 0xFFFF;
661 METADATA_ERR_LOG("GetCameraMetadataItemType item is not initialized");
671 const char *CameraMetadata::GetCameraMetadataItemName(uint32_t item)
674 METADATA_DEBUG_LOG("GetCameraMetadataItemName item: %{public}u", item);
676 uint32_t itemTag = item >> BITWISE_SHIFT_16;
683 const char* tagName = g_vendorTagImpl->GetVendorTagName(item);
692 if (item >= g_ohosCameraSectionBounds[section][1]) {
693 METADATA_ERR_LOG("GetCameraMetadataItemName item is not in section bound");
697 uint32_t itemIndex = item & 0xFFFF;
717 uint32_t item, const void *data, size_t dataCount, uint32_t *dataType)
719 const char *name = GetCameraMetadataItemName(item);
723 METADATA_DEBUG_LOG("AddCameraMetadataItemVerify item id: %{public}u, name: %{public}s, "
724 "dataCount: %{public}zu", item, name, dataCount);
732 METADATA_ERR_LOG("AddCameraMetadataItemVerify data is not valid. item: %{public}u, "
733 "dataCount: %{public}zu", item, dataCount);
743 int32_t ret = GetCameraMetadataItemType(item, dataType);
745 METADATA_ERR_LOG("AddCameraMetadataItemVerify invalid item type");
757 int CameraMetadata::AddCameraMetadataItem(common_metadata_header_t *dst, uint32_t item,
762 int32_t ret = AddCameraMetadataItemVerify(dst, item, data, dataCount, &dataType);
784 metadataItem->item = item;
816 camera_metadata_item_t *item)
819 if (src == nullptr || item == nullptr) {
820 METADATA_ERR_LOG("GetCameraMetadataItem src or item is null");
824 int32_t ret = memset_s(item, sizeof(camera_metadata_item_t), 0, sizeof(camera_metadata_item_t));
830 METADATA_ERR_LOG("GetCameraMetadataItem index is greater than item count");
836 item->index = index;
837 item->item = localItem->item;
838 item->data_type = localItem->data_type;
839 item->count = localItem->count;
843 item->data.u8 = localItem->data.value;
853 item->data.u8 = srcMetadataData + localItem->data.offset;
860 int CameraMetadata::FindCameraMetadataItemIndex(const common_metadata_header_t *src, uint32_t item, uint32_t *idx,
864 METADATA_DEBUG_LOG("FindCameraMetadataItemIndex item: %{public}u", item);
873 if (searchItem->item == item) {
880 METADATA_ERR_LOG("FindCameraMetadataItemIndex item: %{public}u not found", item);
891 int CameraMetadata::FindCameraMetadataItem(const common_metadata_header_t *src, uint32_t item,
895 const char *name = GetCameraMetadataItemName(item);
899 METADATA_DEBUG_LOG("FindCameraMetadataItem item id: %{public}u, name: %{public}s", item, name);
900 int ret = FindCameraMetadataItemIndex(src, item, &index);
908 bool CameraMetadata::IsCameraMetadataItemExist(const common_metadata_header_t *src, uint32_t item)
911 int ret = FindCameraMetadataItemIndex(src, item, &index, false);
915 void SetOffset(camera_metadata_item_entry_t *metadataItems, camera_metadata_item_entry_t *item, size_t oldItemSize)
922 metadataItems->data.offset > item->data.offset) {
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");
939 if (item->data.offset > UINT32_MAX - (uint32_t)oldItemSize ||
940 item->data.offset + (uint32_t)oldItemSize > dst->data_count) {
942 "dst->data_count:%{public}u", item->data.offset, oldItemSize, dst->data_count);
945 uint8_t *start = dstMetadataData + item->data.offset;
947 size_t length = dst->data_count - item->data.offset - oldItemSize;
959 SetOffset(metadataItems, item, oldItemSize);
965 int CameraMetadata::copyMetadataMemory(common_metadata_header_t *dst, camera_metadata_item_entry_t *item,
974 ret = memcpy_s(dstMetadataData + item->data.offset, dataPayloadSize, data, dataPayloadSize);
982 int CameraMetadata::UpdateameraMetadataItemSize(camera_metadata_item_entry_t *item, uint32_t dataCount,
985 if (item == nullptr) {
986 METADATA_ERR_LOG("UpdateameraMetadataItemSize item is null");
988 } else if (item->data_type < META_TYPE_BYTE || item->data_type >= META_NUM_TYPES) {
989 METADATA_ERR_LOG("UpdateameraMetadataItemSize invalid datatype:%{public}d", item->data_type);
992 int32_t dataSize = CalculateCameraMetadataItemDataSize(item->data_type, dataCount);
993 size_t dataPayloadSize = dataCount * OHOS_CAMERA_METADATA_TYPE_SIZE[item->data_type];
994 int32_t oldItemSize = CalculateCameraMetadataItemDataSize(item->data_type, item->count);
996 if (item == nullptr || dst == nullptr) {
997 METADATA_ERR_LOG("UpdateameraMetadataItemSize item is null or dst is null");
1006 ret = MetadataExpandItemMem(dst, item, oldItemSize);
1012 item->data.offset = dst->data_count;
1013 ret = copyMetadataMemory(dst, item, dataPayloadSize, data);
1020 ret = copyMetadataMemory(dst, item, dataPayloadSize, data);
1026 ret = memcpy_s(item->data.value, dataPayloadSize, data, dataPayloadSize);
1051 camera_metadata_item_entry_t *item = GetMetadataItems(dst) + index;
1053 ret = UpdateameraMetadataItemSize(item, dataCount, dst, data);
1058 item->count = dataCount;
1070 int CameraMetadata::UpdateCameraMetadataItem(common_metadata_header_t *dst, uint32_t item, const void *data,
1073 METADATA_DEBUG_LOG("UpdateCameraMetadataItem item id: %{public}u, dataCount: %{public}u", item, dataCount);
1074 const char *name = GetCameraMetadataItemName(item);
1078 METADATA_DEBUG_LOG("UpdateCameraMetadataItem item id: %{public}u, name: %{public}s, "
1079 "dataCount: %{public}u", item, name, dataCount);
1081 METADATA_ERR_LOG("UpdateCameraMetadataItem data is not valid. item: %{public}u, "
1082 "dataCount: %{public}u", item, dataCount);
1087 int32_t ret = FindCameraMetadataItemIndex(dst, item, &index);
1126 METADATA_ERR_LOG("DeleteCameraMetadataItemByIndex item not valid");
1166 int CameraMetadata::DeleteCameraMetadataItem(common_metadata_header_t *dst, uint32_t item)
1168 METADATA_DEBUG_LOG("DeleteCameraMetadataItem item: %{public}u", item);
1170 int32_t ret = FindCameraMetadataItemIndex(dst, item, &index);
1252 std::string U8ItemToString(int32_t item, const camera_metadata_item_t entry)
1269 const char *name = GetCameraMetadataItemName(item);
1271 METADATA_ERR_LOG("U8ItemToString: get u8 item name fail");
1282 std::string I32ItemToString(int32_t item, const camera_metadata_item_t entry)
1299 const char *name = GetCameraMetadataItemName(item);
1301 METADATA_ERR_LOG("I32ItemToString: get i32 item name fail");
1312 std::string U32ItemToString(int32_t item, const camera_metadata_item_t entry)
1329 const char *name = GetCameraMetadataItemName(item);
1331 METADATA_ERR_LOG("U32ItemToString: get u32 item name fail");
1342 std::string I64ItemToString(int32_t item, const camera_metadata_item_t entry)
1359 const char *name = GetCameraMetadataItemName(item);
1361 METADATA_ERR_LOG("I64ItemToString: get i64 item name fail");
1372 std::string FloatItemToString(int32_t item, const camera_metadata_item_t entry)
1389 const char *name = GetCameraMetadataItemName(item);
1391 METADATA_ERR_LOG("FloatItemToString: get float item name fail");
1402 std::string DoubleItemToString(int32_t item, const camera_metadata_item_t entry)
1419 const char *name = GetCameraMetadataItemName(item);
1421 METADATA_ERR_LOG("DoubleItemToString: get double item name fail");
1432 std::string RationalItemToString(int32_t item, const camera_metadata_item_t entry)
1452 const char *name = GetCameraMetadataItemName(item);
1454 METADATA_ERR_LOG("RationalItemToString: get rational item name fail");
1465 std::string CameraMetadata::MetadataItemDump(const common_metadata_header_t *metadataHeader, uint32_t item)
1470 int ret = FindCameraMetadataItem(metadataHeader, item, &entry);
1472 METADATA_ERR_LOG("get item error and item = %{public}d", item);
1478 st = U8ItemToString(item, entry);
1481 st = I32ItemToString(item, entry);
1484 st = U32ItemToString(item, entry);
1487 st = FloatItemToString(item, entry);
1490 st = I64ItemToString(item, entry);
1493 st = DoubleItemToString(item, entry);
1496 st = RationalItemToString(item, entry);
1499 METADATA_ERR_LOG("invalid param and item = %{public}d", item);
1520 METADATA_DEBUG_LOG("metadataHeader item = %{public}s", metaStr.c_str());