22#ifndef GAVL_METADATA_H_INCLUDED
23#define GAVL_METADATA_H_INCLUDED
31#include <gavl/gavldefs.h>
32#include <gavl/value.h>
57#define GAVL_METADATA_DATE_STRING_LEN 11
62#define GAVL_METADATA_DATE_TIME_STRING_LEN 20
144GAVL_PUBLIC
const char *
158GAVL_PUBLIC
const char *
172 const char * key,
const char * glue);
295 int day,
char * ret);
327 const gavl_dictionary_t * m2);
368GAVL_PUBLIC gavl_dictionary_t *
369gavl_metadata_add_image_uri(gavl_dictionary_t * m,
372 const char * mimetype,
375GAVL_PUBLIC
const char *
376gavl_dictionary_get_string_image_uri(
const gavl_dictionary_t * m,
380 const char ** mimetype);
382GAVL_PUBLIC
const char *
383gavl_dictionary_get_string_image_max(
const gavl_dictionary_t * m,
386 const char * mimetype);
389gavl_metadata_add_image_embedded(gavl_dictionary_t * m,
392 const char * mimetype,
396GAVL_PUBLIC
const gavl_dictionary_t *
397gavl_dictionary_get_image_max(
const gavl_dictionary_t * m,
400 const char * mimetype);
402GAVL_PUBLIC
const gavl_dictionary_t *
403gavl_dictionary_get_image_max_proto(
const gavl_dictionary_t * m,
406 const char * mimetype,
const char * protocol);
410gavl_metadata_add_src(gavl_dictionary_t * m,
const char * key,
411 const char * mimetype,
const char * location);
414const gavl_dictionary_t *
415gavl_metadata_get_src(
const gavl_dictionary_t * m,
const char * key,
int idx,
416 const char ** mimetype,
const char ** location);
420gavl_metadata_get_src_nc(gavl_dictionary_t * m,
const char * key,
int idx);
424int gavl_metadata_has_src(
const gavl_dictionary_t * m,
const char * key,
425 const char * location);