`%r` | Number of errors during recording | 0
`%R` | Number of data errors during recording | 6
`%i` | Streams (comma separated) | H264,AC3,TELETEXT
+`%U` | Unique ID of recording | 3cf44328eda87a428ba9a8b14876ab80
`%Z` | Comment | A string
*Example usage*
`%d` | Program description | News and stories…
`%S` | Start time stamp of recording, UNIX epoch | 1224421200
`%E` | Stop time stamp of recording, UNIX epoch | 1224426600
+`%U` | Unique ID of recording | 3cf44328eda87a428ba9a8b14876ab80
`%Z` | Comment | A string
*Example usage*
return dvr_do_prefix(id, fmt, lang_str_get(((dvr_entry_t *)aux)->de_desc, NULL), tmp, tmplen);
}
+static const char *
+dvr_sub_uuid(const char *id, const char *fmt, const void *aux, char *tmp, size_t tmplen)
+{
+ const dvr_entry_t *de = aux;
+ char ubuf[UUID_HEX_SIZE];
+ idnode_uuid_as_str(&de->de_id, ubuf);
+ strlcpy(tmp, ubuf, tmplen);
+ return tmp;
+}
+
static const char *
dvr_sub_episode(const char *id, const char *fmt, const void *aux, char *tmp, size_t tmplen)
{
{ .id = "t", .getval = dvr_sub_title },
{ .id = "s", .getval = dvr_sub_subtitle_or_summary },
{ .id = "u", .getval = dvr_sub_subtitle },
+ { .id = "U", .getval = dvr_sub_uuid },
{ .id = "m", .getval = dvr_sub_summary },
{ .id = "p", .getval = dvr_sub_episode },
{ .id = "d", .getval = dvr_sub_description },