https://github.com/xbmc/xbmc/blob/master...#L343-L404
xml:
<include name="MediaFlags">
<param name="infolabel_prefix"></param>
<param name="resolution_var">$VAR[ResolutionFlagVar]</param>
<definition>
<control type="grouplist">
<orientation>horizontal</orientation>
<right>20</right>
<top>0</top>
<height>70</height>
<align>right</align>
<itemgap>28</itemgap>
<width>1900</width>
<usecontrolcoords>true</usecontrolcoords>
<control type="group">
<width>150</width>
<visible>System.HasAddon(resource.images.studios.white) + String.IsEqual($PARAM[infolabel_prefix]ListItem.DBtype,tvshow)</visible>
<include content="MediaFlag">
<param name="texture" value="$INFO[$PARAM[infolabel_prefix]ListItem.Studio,resource://resource.images.studios.white/,.png]" />
</include>
</control>
<control type="group">
<top>10</top>
<width>200</width>
<include content="InfoFlag">
<param name="visible" value="[String.IsEqual($PARAM[infolabel_prefix]ListItem.DBtype,tvshow) | String.IsEqual($PARAM[infolabel_prefix]ListItem.DBtype,episode)] + !String.IsEmpty($PARAM[infolabel_prefix]ListItem.Premiered)" />
<param name="icon" value="lists/year.png" />
<param name="label" value="$INFO[$PARAM[infolabel_prefix]ListItem.Premiered]" />
</include>
</control>
<control type="group">
<width>115</width>
<visible>!String.IsEmpty($PARAM[infolabel_prefix]ListItem.Duration)</visible>
<control type="label">
<width>115</width>
<height>60</height>
<align>center</align>
<aligny>center</aligny>
<label>$INFO[$PARAM[infolabel_prefix]ListItem.Duration]</label>
<font>font_flag</font>
</control>
<include content="MediaFlag">
<param name="texture" value="flags/flag.png" />
</include>
</control>
<include content="MediaFlag">
<param name="texture" value="$INFO[$PARAM[infolabel_prefix]ListItem.AudioChannels,flags/audiochannel/,.png]" />
<param name="visible" value="!String.IsEmpty($PARAM[infolabel_prefix]ListItem.AudioChannels)" />
</include>
<include content="MediaFlag">
<param name="texture" value="$INFO[$PARAM[infolabel_prefix]ListItem.AudioCodec,flags/audiocodec/,.png]" />
<param name="visible" value="!String.IsEmpty($PARAM[infolabel_prefix]ListItem.AudioCodec)" />
</include>
<!-- <include content="MediaFlag">
<param name="texture" value="$INFO[ListItem.VideoAspect,flags/aspectratio/,.png]" />
</include> -->
<include content="MediaFlag">
<param name="texture" value="$PARAM[resolution_var]" />
<param name="visible" value="!String.IsEmpty($PARAM[infolabel_prefix]ListItem.VideoResolution)" />
</include>
</control>
</definition>
</include>