int pl_meta_exists (playItem_t *it, const char *key) { pl_lock (); const char *v = pl_find_meta (it, key); pl_unlock (); return v ? 1 : 0; }
float pl_find_meta_float (playItem_t *it, const char *key, float def) { pl_lock (); const char *val = pl_find_meta (it, key); float res = val ? atof (val) : def; pl_unlock (); return res; }
int pl_find_meta_int (playItem_t *it, const char *key, int def) { pl_lock (); const char *val = pl_find_meta (it, key); int res = val ? atoi (val) : def; pl_unlock (); return res; }
int pl_get_meta (playItem_t *it, const char *key, char *val, int size) { *val = 0; pl_lock (); const char *v = pl_find_meta (it, key); if (!v) { pl_unlock (); return 0; } strncpy (val, v, size); pl_unlock (); return 1; }