MCPcopy Create free account
hub / github.com/HandBrake/HandBrake / hb_metadata_copy

Function hb_metadata_copy

libhb/common.c:6312–6335  ·  view source on GitHub ↗

* hb_metadata_copy ********************************************************************** * *********************************************************************/

Source from the content-addressed store, hash-verified

6310 *
6311 *********************************************************************/
6312hb_metadata_t *hb_metadata_copy( const hb_metadata_t *src )
6313{
6314 hb_metadata_t *metadata = NULL;
6315
6316 if ( src )
6317 {
6318 metadata = calloc( 1, sizeof(*metadata) );
6319 if (src->dict != NULL)
6320 {
6321 metadata->dict = hb_value_dup(src->dict);
6322 }
6323 if ( src->list_coverart )
6324 {
6325 int ii;
6326 for ( ii = 0; ii < hb_list_count( src->list_coverart ); ii++ )
6327 {
6328 hb_coverart_t *art = hb_list_item( src->list_coverart, ii );
6329 hb_metadata_add_coverart(
6330 metadata, art->data, art->size, art->type, art->name );
6331 }
6332 }
6333 }
6334 return metadata;
6335}
6336
6337/**********************************************************************
6338 * hb_metadata_close

Callers 3

hb_add_internalFunction · 0.85
hb_job_copyFunction · 0.85
job_setupFunction · 0.85

Calls 4

hb_value_dupFunction · 0.85
hb_list_countFunction · 0.85
hb_list_itemFunction · 0.85
hb_metadata_add_coverartFunction · 0.85

Tested by

no test coverage detected