* hb_metadata_copy ********************************************************************** * *********************************************************************/
| 6310 | * |
| 6311 | *********************************************************************/ |
| 6312 | hb_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 |
no test coverage detected