Lines Matching defs:src

252         const camera_metadata_t *src) {
253 size_t memory_needed = get_camera_metadata_compact_size(src);
259 place_camera_metadata(dst, dst_size, src->entry_count, src->data_count);
261 metadata->flags = src->flags;
262 metadata->entry_count = src->entry_count;
263 metadata->data_count = src->data_count;
265 memcpy(get_entries(metadata), get_entries(src),
267 memcpy(get_data(metadata), get_data(src),
275 const camera_metadata_t *src) {
276 if (dst == NULL || src == NULL ) return ERROR;
278 if (dst->entry_capacity < src->entry_count + dst->entry_count) return ERROR;
279 if (dst->data_capacity < src->data_count + dst->data_count) return ERROR;
281 memcpy(get_entries(dst) + dst->entry_count, get_entries(src),
282 sizeof(camera_metadata_buffer_entry_t[src->entry_count]));
283 memcpy(get_data(dst) + dst->data_count, get_data(src),
284 sizeof(uint8_t[src->data_count]));
287 for (size_t i = 0; i < src->entry_count; i++, entry++) {
296 dst->flags |= src->flags & FLAG_SORTED;
297 } else if (src->entry_count != 0) {
298 // Both src, dst are nonempty, cannot assume sort remains
303 dst->entry_count += src->entry_count;
304 dst->data_count += src->data_count;
309 camera_metadata_t *clone_camera_metadata(const camera_metadata_t *src) {
311 if (src == NULL) return NULL;
313 get_camera_metadata_entry_count(src),
314 get_camera_metadata_data_count(src));
316 res = append_camera_metadata(clone, src);
406 int get_camera_metadata_entry(camera_metadata_t *src,
409 if (src == NULL || entry == NULL) return ERROR;
410 if (index >= src->entry_count) return ERROR;
412 camera_metadata_buffer_entry_t *buffer_entry = get_entries(src) + index;
420 entry->data.u8 = get_data(src) + buffer_entry->data.offset;
427 int find_camera_metadata_entry(camera_metadata_t *src,
430 if (src == NULL) return ERROR;
433 if (src->flags & FLAG_SORTED) {
439 get_entries(src),
440 src->entry_count,
444 index = search_entry - get_entries(src);
447 camera_metadata_buffer_entry_t *search_entry = get_entries(src);
448 for (index = 0; index < src->entry_count; index++, search_entry++) {
453 if (index == src->entry_count) return NOT_FOUND;
456 return get_camera_metadata_entry(src, index,
460 int find_camera_metadata_ro_entry(const camera_metadata_t *src,
463 return find_camera_metadata_entry((camera_metadata_t*)src, tag,