Proposal For Discussion: Additional Album Art Storage
UPnP allows only one album art per track, many people would like to store additional art with the tracks, such as back cover and liner notes. It is proposed that these additional artworks can be advertised as:
Code:
http://127.0.0.1/someartworkurl.jpg?aw1=3&aw2=4&aw3=5&aw4=5&aw5=5&aw6=B
Dissecting this we have 6 artworks 1..2..3..4..5..6 (parse the list 1..n until item is not present), the number after the equals indicates which type of artwork it is, a hexadecimal number based on ID3 picture frame identification:
Code:
$00 Other
$01 32x32 pixels 'file icon' (PNG only)
$02 Other file icon
$03 Cover (front)
$04 Cover (back)
$05 Leaflet page
$06 Media (e.g. lable side of CD)
$07 Lead artist/lead performer/soloist
$08 Artist/performer
$09 Conductor
$0A Band/Orchestra
$0B Composer
$0C Lyricist/text writer
$0D Recording Location
$0E During recording
$0F During performance
$10 Movie/video screen capture
$11 A bright coloured fish
$12 Illustration
$13 Band/artist logotype
$14 Publisher/Studio logotype
In the example url we have images of:
1: Cover Front (3)
2: Cover Back (4)
3: Leaflet page (5)
4: Leaflet page (5)
5: Leaflet page (5)
6: Composer (B)
It is recommended that Cover Front art is always the first item on the list.
Control Point Requesting Specific Art
If the control point requests:
Code:
http://127.0.0.1/someartworkurl.jpg?aw1=3&aw2=4&aw3=5&aw4=5&aw5=5&aw6=B
It gets back the first normal artwork (which should be front cover)
To request the 2nd Leaflet page (artwork 4) it should:
Code:
http://127.0.0.1/someartworkurl.jpg?artreq=4
Note that size might also be present on the url:
Code:
http://127.0.0.1/someartworkurl.jpg?size=0&aw1=3&aw2=4&aw3=5&aw4=5&aw5=5&aw6=B
so a request might be:
Code:
http://127.0.0.1/someartworkurl.jpg?size=100&artreq=4