MCPcopy Create free account
hub / github.com/FFmpeg/FFmpeg / av_dynarray2_add

Function av_dynarray2_add

libavutil/mem.c:343–359  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

341}
342
343void *av_dynarray2_add(void **tab_ptr, int *nb_ptr, size_t elem_size,
344 const uint8_t *elem_data)
345{
346 uint8_t *tab_elem_data = NULL;
347
348 FF_DYNARRAY_ADD(INT_MAX, elem_size, *tab_ptr, *nb_ptr, {
349 tab_elem_data = (uint8_t *)*tab_ptr + (*nb_ptr) * elem_size;
350 if (elem_data)
351 memcpy(tab_elem_data, elem_data, elem_size);
352 else if (CONFIG_MEMORY_POISONING)
353 memset(tab_elem_data, FF_MEMORY_POISON, elem_size);
354 }, {
355 av_freep(tab_ptr);
356 *nb_ptr = 0;
357 });
358 return tab_elem_data;
359}
360
361static void fill16(uint8_t *dst, int len)
362{

Callers 8

mov_read_iref_cdscFunction · 0.85
mov_read_iprpFunction · 0.85
ip_parse_addr_listFunction · 0.85
parse_channel_listFunction · 0.85
ff_sws_op_list_insert_atFunction · 0.85
vgs_parse_statementFunction · 0.85
color_incFunction · 0.85
color_getFunction · 0.85

Calls 1

av_freepFunction · 0.85

Tested by

no test coverage detected