Extra resources added to try to get Thumbnails to display on PS3,
Samsung, etc. It's not gonna work though, not until we can get Platinum
to give us better access to Protocol Info
There were some bugs with string matching Artist Name and Album Name,
most of the string matching is now removed and we just use the MB3
object model hierarchy when at all possible.
Put the dlna ID back to being a single ID rather than a path of IDs
because the the same video or audio item always has multiple paths (All
Music/Music Folder/Music Genre/etc) and using the path as ID made it
seem like they were different items. Now implemented a Map from ID to
Parent IDs which can be walked so that we can still navigate to an item
fairly directly.
Added some extra test code to call the streaming urls with static =
true. Its very much test code and will be removed or at least heavily
refactored once we've sorted out a few issues.
Implemented basic derived from and equals upnp:class search. It will
make WMP and Xbox360 Music App behave more nicely when it comes to music
items being displayed in the video section and vice-versa.
Still got issues with items being doubled up due to having different
paths to the same item, this is an ID issue and has nothing to do with
Search.
Added a Video Season container under Series, while its not strictly in
the spec, its not strictly Not in the spec either. MusicAlbums can
technically have other MusicAlbums below them, so I don't see why
VideoAlbums can't have other VideoAlbums below them.
Addd some temp code that gives clients the client a uri with a .jpg and
a .png extension. This is to test how many clients require a file
extension on the uri in order to diplay artwork.
The other api uri's are still there, but most clients will only call the
first one given, so they will be ignored for the most part.
Added 4 new settings, 2 for video and 2 for audio. Mime Type and URI
format string, these will allow Tikuf, Redshirt and anyone else testing
to try out many different combinations of the streaming uris with their
various devices. The settings will be removed once we have and idea of
what will work and what wont.
Implemented a new way of handing out the ID for dlna objects, the ID
handed out is now made up of the path required to navigate back to that
item. This saves having to search all containers for a given item. It
will hopefully speed up navigation on Marks TV as well as PS3 and other
clients. Will have no real effect on WMP due to the way it is
implemented.
Started converting the model over to mainting a parent object rather
than just a parent id. The long term plan is to be able to build a
navigation path, like breadcrumbs, from any item so that we can navigate
directly to a given item rather than having to search for it.
Changed the object class of episodes to from
object.item.videoItem.videoBroadcast to object.item.videoItem for all
clients except WMP. WMP still gets object.item.videoItem.videoBroadcast
Changed the Actor and Genre Containers over to using Person instead of
PersonInfo and Genre instead of the Genre string. The only advantage of
this is to get access to the images for these.
Added basic paging functionality to Search and Browse. Bascially using
.Skip and .Take to get the appropriate 'page' when that is requested -
WMP uses this and it was much much happier once I implemented it.
New version of Platinum (code released today), new Platinum.Managed.dll
was compiled with the new code. Its still .net 2.0 compiled in Release
mode.
And I finally got Git to add the important directories - the issue was
that we've got build directories set to Ignore, usually a fine idea
except when Plutinosoft decided to put all the important stuff in a
directory under a directory called 'build'.
So while much of this checkin is reporting as 'new' it's really an
update, its just that we could never get the files to detect previously.