Sorry, I was focused on TV Shows and Seasons posters on TV Shows menu item to prove you that Live DVD Background display TV shows posters and not Season posters.
But with smart playlists, I have the same issue as you :
Phil, for populating cases, you use Case?Var variables :
Code:
<variable name="Case1Var">
<value condition="StringCompare(Control.GetLabel(4322),dvdcaserandommovies)">$INFO[Window(home).Property(RandomMovie.5.Art(poster))]</value>
<value condition="StringCompare(Control.GetLabel(4322),dvdcaseinprogress)">$INFO[Window(home).Property(RecommendedMovie.5.Art(poster))]</value>
<value condition="StringCompare(Control.GetLabel(4322),dvdcaserecommended) + IsEmpty(Window(home).Property(RecommendedEpisode.5.SeasonThumb))">$INFO[Window(home).Property(RecommendedEpisode.5.SeasonThumb)]</value>
<value condition="StringCompare(Control.GetLabel(4322),dvdcaserecommended)">$INFO[Window(home).Property(RecommendedEpisode.5.Art(tvshow.poster))]</value>
<value condition="StringCompare(Control.GetLabel(4322),dvdcase)">$INFO[Window(home).Property(RecentMovie.5.Art(poster))]</value>
<value condition="StringCompare(Control.GetLabel(4322),dvdcaserandommusicvideos)">$INFO[Window(Home).Property(RandomMusicVideo.5.Art(thumb))]</value>
<value condition="StringCompare(Control.GetLabel(4322),dvdcaserecentmusicvideos)">$INFO[Window(Home).Property(RecentMusicVideo.5.Art(thumb))]</value>
<value condition="StringCompare(Control.GetLabel(4322),dvdcaseepisodes)">$INFO[Window(home).Property(RecentEpisode.5.Art(tvshow.poster))]</value>
<value condition="Substring(Control.GetLabel(4322),dvdcasecustom)">$VAR[CustomLiveContent5]</value>
</variable>
So for RecentEpisode or RecommendedEpisode, you use Art(tvshow.poster) but for custom menu, you use CustomLiveContent? variable build this way :
Code:
<variable name="CustomLiveContent5">
<value condition="Substring(Control.GetLabel(4322),1,right)">$INFO[Window(Home).Property(SmartPlaylist1.5.Art(thumb))]</value>
<value condition="Substring(Control.GetLabel(4322),2,right)">$INFO[Window(Home).Property(SmartPlaylist2.5.Art(thumb))]</value>
<value condition="Substring(Control.GetLabel(4322),3,right)">$INFO[Window(Home).Property(SmartPlaylist3.5.Art(thumb))]</value>
<value condition="Substring(Control.GetLabel(4322),4,right)">$INFO[Window(Home).Property(SmartPlaylist4.5.Art(thumb))]</value>
<value condition="Substring(Control.GetLabel(4322),5,right)">$INFO[Window(Home).Property(SmartPlaylist5.5.Art(thumb))]</value>
<value condition="Substring(Control.GetLabel(4322),6,right)">$INFO[Window(Home).Property(SmartPlaylist6.5.Art(thumb))]</value>
</variable>
So, for Live DVD Cases background associated with TV Shows smart playlist, cases are populated with episode thumbnail and not TV Show poster (property = Art(tvshow.poster)).
If I change the code in my script to populate thumb property with tvshow.poster :
Code:
_setProperty("%s.%d.Art(thumb)" % ( PROPERTY, _count ), art.get('tvshow.poster',''))
Cases are OK but widget and infopannel display poster instead of thumb :S
You have change from Art(poster) to Art(thumb) to make Live CD Cases background compliant with Albums smart playlists but this fix have some side effects