Support arbitrary metadata
Submitted by James "Doc" Livingston
Link to original bug (#330259)
Description
Rhythmbox should have a mechanism for attaching arbitrary metadata to RhythmDBEntries. Such as a map of (entry, metadata-tag)->value.
This could be implemented by rhythmdb-tree having a GHashTable per metadata-tag which maps RhythmDBEntry->GValue, and a main GHashTable which maps RBRefString->GHashTable.
This would be useful for 1) storing type-specific metadata (e.g. podcast data under "podcast:status", "podcast:copyright" etc), 2) arbitrary "tags" or "categories" under "category:foo", and 3) some of the current data that is often unused "rb:playback-error".
Version: HEAD