Lines Matching refs:entry
27 void MetadataUtils::WriteMetadataDataToVec(const camera_metadata_item_t &entry, std::vector<uint8_t>& cameraAbility)
29 if (entry.data_type == META_TYPE_BYTE) {
30 for (size_t i = 0; i < entry.count; i++) {
31 WriteData<int8_t>(*(entry.data.u8 + i), cameraAbility);
33 } else if (entry.data_type == META_TYPE_INT32) {
34 for (size_t i = 0; i < entry.count; i++) {
35 WriteData<int32_t>(*(entry.data.i32 + i), cameraAbility);
37 } else if (entry.data_type == META_TYPE_UINT32) {
38 for (size_t i = 0; i < entry.count; i++) {
39 WriteData<uint32_t>(*(entry.data.ui32 + i), cameraAbility);
41 } else if (entry.data_type == META_TYPE_FLOAT) {
42 for (size_t i = 0; i < entry.count; i++) {
43 WriteData<float>(*(entry.data.f + i), cameraAbility);
45 } else if (entry.data_type == META_TYPE_INT64) {
46 for (size_t i = 0; i < entry.count; i++) {
47 WriteData<int64_t>(*(entry.data.i64 + i), cameraAbility);
49 } else if (entry.data_type == META_TYPE_DOUBLE) {
50 for (size_t i = 0; i < entry.count; i++) {
51 WriteData<double>(*(entry.data.d + i), cameraAbility);
53 } else if (entry.data_type == META_TYPE_RATIONAL) {
54 for (size_t i = 0; i < entry.count; i++) {
55 WriteData<int32_t>((*(entry.data.r + i)).numerator, cameraAbility);
56 WriteData<int32_t>((*(entry.data.r + i)).denominator, cameraAbility);
154 static void ReadMetadataDataFromVecUInt8(int32_t &index, camera_metadata_item_t &entry,
157 entry.data.u8 = new(std::nothrow) uint8_t[entry.count];
158 if (entry.data.u8 != nullptr) {
159 for (size_t i = 0; i < entry.count; i++) {
160 MetadataUtils::ReadData<uint8_t>(entry.data.u8[i], index, cameraAbility);
165 static void ReadMetadataDataFromVecInt32(int32_t &index, camera_metadata_item_t &entry,
168 entry.data.i32 = new(std::nothrow) int32_t[entry.count];
169 if (entry.data.i32 != nullptr) {
170 for (size_t i = 0; i < entry.count; i++) {
171 MetadataUtils::ReadData<int32_t>(entry.data.i32[i], index, cameraAbility);
176 static void ReadMetadataDataFromVecUInt32(int32_t &index, camera_metadata_item_t &entry,
179 entry.data.ui32 = new(std::nothrow) uint32_t[entry.count];
180 if (entry.data.ui32 != nullptr) {
181 for (size_t i = 0; i < entry.count; i++) {
182 MetadataUtils::ReadData<uint32_t>(entry.data.ui32[i], index, cameraAbility);
187 static void ReadMetadataDataFromVecFloat(int32_t &index, camera_metadata_item_t &entry,
190 entry.data.f = new(std::nothrow) float[entry.count];
191 if (entry.data.f != nullptr) {
192 for (size_t i = 0; i < entry.count; i++) {
193 MetadataUtils::ReadData<float>(entry.data.f[i], index, cameraAbility);
198 static void ReadMetadataDataFromVecInt64(int32_t &index, camera_metadata_item_t &entry,
201 entry.data.i64 = new(std::nothrow) int64_t[entry.count];
202 if (entry.data.i64 != nullptr) {
203 for (size_t i = 0; i < entry.count; i++) {
204 MetadataUtils::ReadData<int64_t>(entry.data.i64[i], index, cameraAbility);
209 static void ReadMetadataDataFromVecDouble(int32_t &index, camera_metadata_item_t &entry,
212 entry.data.d = new(std::nothrow) double[entry.count];
213 if (entry.data.d != nullptr) {
214 for (size_t i = 0; i < entry.count; i++) {
215 MetadataUtils::ReadData<double>(entry.data.d[i], index, cameraAbility);
220 static void ReadMetadataDataFromVecRational(int32_t &index, camera_metadata_item_t &entry,
223 entry.data.r = new(std::nothrow) camera_rational_t[entry.count];
224 if (entry.data.r != nullptr) {
225 for (size_t i = 0; i < entry.count; i++) {
226 MetadataUtils::ReadData<int32_t>(entry.data.r[i].numerator, index, cameraAbility);
227 MetadataUtils::ReadData<int32_t>(entry.data.r[i].denominator, index, cameraAbility);
232 void MetadataUtils::ReadMetadataDataFromVec(int32_t &index, camera_metadata_item_t &entry,
235 switch (entry.data_type) {
237 ReadMetadataDataFromVecUInt8(index, entry, cameraAbility);
240 ReadMetadataDataFromVecInt32(index, entry, cameraAbility);
243 ReadMetadataDataFromVecUInt32(index, entry, cameraAbility);
246 ReadMetadataDataFromVecFloat(index, entry, cameraAbility);
249 ReadMetadataDataFromVecInt64(index, entry, cameraAbility);
252 ReadMetadataDataFromVecDouble(index, entry, cameraAbility);
255 ReadMetadataDataFromVecRational(index, entry, cameraAbility);
567 static void ReadMetadataUInt8(camera_metadata_item_t &entry, MessageParcel &data)
571 entry.data.u8 = new(std::nothrow) uint8_t[entry.count];
572 if (entry.data.u8 != nullptr) {
573 for (size_t i = 0; i < entry.count && i < buffers.size(); i++) {
574 entry.data.u8[i] = buffers.at(i);
579 static void ReadMetadataInt32(camera_metadata_item_t &entry, MessageParcel &data)
583 entry.data.i32 = new(std::nothrow) int32_t[entry.count];
584 if (entry.data.i32 != nullptr) {
585 for (size_t i = 0; i < entry.count && i < buffers.size(); i++) {
586 entry.data.i32[i] = buffers.at(i);
591 static void ReadMetadataUInt32(camera_metadata_item_t &entry, MessageParcel &data)
595 entry.data.ui32 = new(std::nothrow) uint32_t[entry.count];
596 if (entry.data.ui32 != nullptr) {
597 for (size_t i = 0; i < entry.count && i < buffers.size(); i++) {
598 entry.data.ui32[i] = buffers.at(i);
603 static void ReadMetadataFloat(camera_metadata_item_t &entry, MessageParcel &data)
607 entry.data.f = new(std::nothrow) float[entry.count];
608 if (entry.data.f != nullptr) {
609 for (size_t i = 0; i < entry.count && i < buffers.size(); i++) {
610 entry.data.f[i] = buffers.at(i);
615 static void ReadMetadataInt64(camera_metadata_item_t &entry, MessageParcel &data)
619 entry.data.i64 = new(std::nothrow) int64_t[entry.count];
620 if (entry.data.i64 != nullptr) {
621 for (size_t i = 0; i < entry.count && i < buffers.size(); i++) {
622 entry.data.i64[i] = buffers.at(i);
627 static void ReadMetadataDouble(camera_metadata_item_t &entry, MessageParcel &data)
631 entry.data.d = new(std::nothrow) double[entry.count];
632 if (entry.data.d != nullptr) {
633 for (size_t i = 0; i < entry.count && i < buffers.size(); i++) {
634 entry.data.d[i] = buffers.at(i);
639 static void ReadMetadataRational(camera_metadata_item_t &entry, MessageParcel &data)
645 entry.data.r = nullptr;
648 entry.data.r = new(std::nothrow) camera_rational_t[entry.count];
649 if (entry.data.r != nullptr) {
651 i < entry.count && j < static_cast<size_t>(buffers.size() - 1);
653 entry.data.r[i].numerator = buffers.at(j);
654 entry.data.r[i].denominator = buffers.at(j + 1);
658 bool MetadataUtils::ReadMetadata(camera_metadata_item_t &entry, MessageParcel &data)
660 if (entry.count > MAX_SUPPORTED_ITEMS) {
661 entry.count = MAX_SUPPORTED_ITEMS;
664 switch (entry.data_type) {
666 ReadMetadataUInt8(entry, data);
669 ReadMetadataInt32(entry, data);
672 ReadMetadataUInt32(entry, data);
675 ReadMetadataFloat(entry, data);
678 ReadMetadataInt64(entry, data);
681 ReadMetadataDouble(entry, data);
684 ReadMetadataRational(entry, data);
713 void MetadataUtils::FreeMetadataBuffer(camera_metadata_item_t &entry)
715 if (entry.data_type == META_TYPE_BYTE) {
716 if (entry.data.u8 != nullptr) {
717 delete[] entry.data.u8;
719 } else if (entry.data_type == META_TYPE_INT32) {
720 if (entry.data.i32 != nullptr) {
721 delete[] entry.data.i32;
723 } else if (entry.data_type == META_TYPE_FLOAT) {
724 if (entry.data.f != nullptr) {
725 delete[] entry.data.f;
727 } else if (entry.data_type == META_TYPE_INT64) {
728 if (entry.data.i64 != nullptr) {
729 delete[] entry.data.i64;
731 } else if (entry.data_type == META_TYPE_UINT32) {
732 if (entry.data.ui32 != nullptr) {
733 delete[] entry.data.ui32;
735 } else if (entry.data_type == META_TYPE_DOUBLE) {
736 if (entry.data.d != nullptr) {
737 delete[] entry.data.d;
739 } else if (entry.data_type == META_TYPE_RATIONAL) {
740 if (entry.data.r != nullptr) {
741 delete[] entry.data.r;