i use some of this paths depending on use case and available dbid's | labels
musicvideos videodb://musicvideos/artists/
mvidalbums
videoodb://musicvideos/artists/[artists video dbid ]/
all by artist
videodb://musicvideos/artists/[artists video dbid ]/-1/?artistid=[artists video dbid]
all by album of artist videodb://musicvideos/artists/[artists video dbid ]/[album id]/?artistid=[artists video dbid]
xml:
$INFO[Control.GetLabel(8001).index(1)] is the label of a filter control, you can use something other, e.g listitem.artist
filter matching title
<variable name="HUB_content_musicvideo_titles">
<value condition="!String.IsEmpty(Control.GetLabel(8001).index(1))">videodb://musicvideos/titles/?
xsp=%7B%22rules%22%3A%7B%22and%22%3A%5B%7B%22field%22%3A%22title%22%2C%22operator%22%3A%22contains%22%2C%22value%22%3A%5B%22$INFO[Control.GetLabel(8001).index(1)]%22%5D%7D%5D%7D%2C%22type%22%3A%22musicvideos%22%7D</value>
<value>videodb://musicvideos/titles/</value>
</variable>
filter matching title or artist
<variable name="HUB_content_musicvideo_titles_or_artist">
<value condition="!String.IsEmpty(Control.GetLabel(8001).index(1))">videodb://musicvideos/titles/?
xsp=%7B%22rules%22%3A%7B%22or%22%3A%5B%7B%22field%22%3A%22title%22%2C%22operator%22%3A%22contains%22%2C%22value%22%3A%5B%22$INFO[Control.GetLabel(8001).index(1)]%22%5D%7D%2C%7B%22field%22%3A%22artist%22%2C%22operator%22%3A%22contains%22%2C%22value%22%3A%5B%22$INFO[Control.GetLabel(8001).index(1)]%22%5D%7D%5D%7D%2C%22type%22%3A%22musicvideos%22%7D</value>
<value>videodb://musicvideos/titles/</value>
</variable>
matching titles in artist root
<!-- revisit - cant filter musicvideo folder -->
<variable name="HUB_content_musicvideo_artist">
<value condition="!String.IsEmpty(Control.GetLabel(8001).index(1)) + !String.IsEqual(Window(home).Property(HUB_Music),songs) + !String.IsEqual(Window(home).Property(HUB_Music),albums)">videodb://musicvideos/artists/?
xsp=%7B%22rules%22%3A%7B%22and%22%3A%5B%7B%22field%22%3A%22title%22%2C%22operator%22%3A%22contains%22%2C%22value%22%3A%5B%22$INFO[Control.GetLabel(8001).index(1)]%22%5D%7D%5D%7D%2C%22type%22%3A%22musicvideos%22%7D</value>
<value condition="String.IsEmpty(Control.GetLabel(8001).index(1)) + !String.IsEqual(Window(home).Property(HUB_Music),songs) + !String.IsEqual(Window(home).Property(HUB_Music),albums)">videodb://musicvideos/artists/</value>
</variable>
matching titles in artist root
<variable name="HUB_content_musicvideo_albums">
<value condition="!String.IsEmpty(Control.GetLabel(8001).index(1)) + String.IsEqual(Window(home).Property(HUB_Music),albums)">videodb://musicvideos/albums/?x
sp=%7B%22rules%22%3A%7B%22and%22%3A%5B%7B%22field%22%3A%22album%22%2C%22operator%22%3A%22contains%22%2C%22value%22%3A%5B%22$INFO[Control.GetLabel(8001).index(1)]%22%5D%7D%5D%7D%2C%22type%22%3A%22musicvideos%22%7D</value>
<value condition="String.IsEmpty(Control.GetLabel(8001).index(1)) + String.IsEqual(Window(home).Property(HUB_Music),albums)">videodb://musicvideos/albums/</value>
</variable>