changed: Move storing of streamdetails from CApp::PlayFile() to the SaveFileState-job, where it already partially was (for DVD stuff). Also fixes getting the proper duration/AR from DVDPlayer
fixed: Stream details for current file were not stored when item was not in the db yet
fixed: Media flags didn't load for items with an incomplete infotag
fixed: The VideoThumbLoader didn't fetch streamdetails for items that didn't have a file id set in their infotag
fixed: We can only obtain the aspect & duration this way when the Process() thread is running (and UpdatePlayState() has been called for the first) and we're rendering else the CApp will race getting the streamdetails on player start and get 0 for ratio/duration
changed: With empty m_type make sure it's an actual video item before checking for stream details
changed: When checking for eg. user thumbs and m_type is empty, make sure the item is either a folder or a video file
changed: Might as well just check for IsVideo() here
changed: Clarify the special case for DVD stuff + always store details from player for other items)
changed: Just check for video/folder item
changed: Only update item's streamdetails if the ones from the player are not empty
added: = & != operator for CStreamDetails
fixed: Make sure player as actually playing video else we may update eg. streamdetails with invalid info
changed: Compare streamdetails from the db and the item to determine whether db needs updating