Lines Matching defs:src

212         const camera_metadata_t *src) {
213 size_t memory_needed = get_camera_metadata_compact_size(src);
220 ptrdiff_t reserved_size = src->size -
221 calculate_camera_metadata_size(src->entry_capacity,
222 src->data_capacity);
226 metadata->flags = src->flags;
227 metadata->entry_count = src->entry_count;
228 metadata->entry_capacity = src->entry_count;
231 metadata->data_count = src->data_count;
232 metadata->data_capacity = src->data_count;
237 memcpy(metadata->reserved, src->reserved, reserved_size);
239 memcpy(metadata->entries, src->entries,
241 memcpy(metadata->data, src->data,
249 const camera_metadata_t *src) {
250 if (dst == NULL || src == NULL ) return ERROR;
252 if (dst->entry_capacity < src->entry_count + dst->entry_count) return ERROR;
253 if (dst->data_capacity < src->data_count + dst->data_count) return ERROR;
255 memcpy(dst->entries + dst->entry_count, src->entries,
256 sizeof(camera_metadata_buffer_entry_t[src->entry_count]));
257 memcpy(dst->data + dst->data_count, src->data,
258 sizeof(uint8_t[src->data_count]));
262 i < dst->entry_count + src->entry_count;
272 dst->flags |= src->flags & FLAG_SORTED;
273 } else if (src->entry_count != 0) {
274 // Both src, dst are nonempty, cannot assume sort remains
279 dst->entry_count += src->entry_count;
280 dst->data_count += src->data_count;
285 camera_metadata_t *clone_camera_metadata(const camera_metadata_t *src) {
287 if (src == NULL) return NULL;
289 get_camera_metadata_entry_count(src),
290 get_camera_metadata_data_count(src));
292 res = append_camera_metadata(clone, src);
378 int get_camera_metadata_entry(camera_metadata_t *src,
381 if (src == NULL || entry == NULL) return ERROR;
382 if (index >= src->entry_count) return ERROR;
384 camera_metadata_buffer_entry_t *buffer_entry = src->entries + index;
392 entry->data.u8 = src->data + buffer_entry->data.offset;
399 int find_camera_metadata_entry(camera_metadata_t *src,
402 if (src == NULL) return ERROR;
405 if (src->flags & FLAG_SORTED) {
411 src->entries,
412 src->entry_count,
416 index = search_entry - src->entries;
419 for (index = 0; index < src->entry_count; index++) {
420 if (src->entries[index].tag == tag) {
424 if (index == src->entry_count) return NOT_FOUND;
427 return get_camera_metadata_entry(src, index,
431 int find_camera_metadata_ro_entry(const camera_metadata_t *src,
434 return find_camera_metadata_entry((camera_metadata_t*)src, tag,