23#ifndef GAVL_METADATA_H_INCLUDED
24#define GAVL_METADATA_H_INCLUDED
32#include <gavl/gavldefs.h>
33#include <gavl/value.h>
58#define GAVL_METADATA_DATE_STRING_LEN 11
63#define GAVL_METADATA_DATE_TIME_STRING_LEN 20
145GAVL_PUBLIC
const char *
159GAVL_PUBLIC
const char *
173 const char * key,
const char * glue);
296 int day,
char * ret);
328 const gavl_dictionary_t * m2);
369GAVL_PUBLIC gavl_dictionary_t *
370gavl_metadata_add_image_uri(gavl_dictionary_t * m,
373 const char * mimetype,
376GAVL_PUBLIC
const char *
377gavl_dictionary_get_string_image_uri(
const gavl_dictionary_t * m,
381 const char ** mimetype);
383GAVL_PUBLIC
const char *
384gavl_dictionary_get_string_image_max(
const gavl_dictionary_t * m,
387 const char * mimetype);
390gavl_metadata_add_image_embedded(gavl_dictionary_t * m,
393 const char * mimetype,
394 const uint8_t * image_data,
397GAVL_PUBLIC
const gavl_dictionary_t *
398gavl_dictionary_get_image_max(
const gavl_dictionary_t * m,
401 const char * mimetype);
403GAVL_PUBLIC
const gavl_dictionary_t *
404gavl_dictionary_get_image_max_proto(
const gavl_dictionary_t * m,
407 const char * mimetype,
const char * protocol);
411gavl_metadata_add_src(gavl_dictionary_t * m,
const char * key,
412 const char * mimetype,
const char * location);
415const gavl_dictionary_t *
416gavl_metadata_get_src(
const gavl_dictionary_t * m,
const char * key,
int idx,
417 const char ** mimetype,
const char ** location);
421gavl_metadata_get_src_nc(gavl_dictionary_t * m,
const char * key,
int idx);
425int gavl_metadata_has_src(
const gavl_dictionary_t * m,
const char * key,
426 const char * location);