fix some invalid videodb:// URLs in CEdenVideoArtUpdater
Clear out a setting control when they're removed
use a smart ptr for the BaseSettingControl pointers so that they stay alive after window close if they're still being used. fixes #13766
ensure we check ptrs in several MusicDatabase routines. part of #13766
use an actual music window rather than the active window. fixes crashes in #13766
invalidate cached art when refreshing video items
OnInfo is called from outside the window class, so make sure the music database is open
Merge pull request #1951 from jmarshallnz/smart_ptr_for_basesettingcontrol

use a smart ptr for the BaseSettingControl pointers
[pvr] added CPVRClients::IsInUse()
[pvr] added CPVRManager::InstallAddonAllowed()
[pvr] fixed - don't upgrade add-ons when they're being used by the pvrmanager
[pvr] mark add-ons that are not allowed to be updated as outdated in the pvrmanager
[pvr] fixed - upgrade outdated pvr add-ons when the pvr playback stopped and the pvr window is not active, or it takes 6 hours before xbmc retries (and then it might fail again)
stacked movie thumbs weren't updated correctly (while stacked fanart was)
Merge branch 'master' into master-dev

* master:
  stacked movie thumbs weren't updated correctly (while stacked fanart was)
  [pvr] fixed - upgrade outdated pvr add-ons when the pvr playback stopped and the pvr window is not active, or it takes 6 hours before xbmc retries (and then it might fail again)
  [pvr] mark add-ons that are not allowed to be updated as outdated in the pvrmanager
  [pvr] fixed - don't upgrade add-ons when they're being used by the pvrmanager
  [pvr] added CPVRManager::InstallAddonAllowed()
  [pvr] added CPVRClients::IsInUse()
  OnInfo is called from outside the window class, so make sure the music database is open
  invalidate cached art when refreshing video items
  use an actual music window rather than the active window. fixes crashes in #13766
  ensure we check ptrs in several MusicDatabase routines. part of #13766
  use a smart ptr for the BaseSettingControl pointers so that they stay alive after window close if they're still being used. fixes #13766
  Clear out a setting control when they're removed
  fix some invalid videodb:// URLs in CEdenVideoArtUpdater
Merge branch 'master-dev' into master-dev-tegra2

* master-dev:
  stacked movie thumbs weren't updated correctly (while stacked fanart was)
  [pvr] fixed - upgrade outdated pvr add-ons when the pvr playback stopped and the pvr window is not active, or it takes 6 hours before xbmc retries (and then it might fail again)
  [pvr] mark add-ons that are not allowed to be updated as outdated in the pvrmanager
  [pvr] fixed - don't upgrade add-ons when they're being used by the pvrmanager
  [pvr] added CPVRManager::InstallAddonAllowed()
  [pvr] added CPVRClients::IsInUse()
  OnInfo is called from outside the window class, so make sure the music database is open
  invalidate cached art when refreshing video items
  use an actual music window rather than the active window. fixes crashes in #13766
  ensure we check ptrs in several MusicDatabase routines. part of #13766
  use a smart ptr for the BaseSettingControl pointers so that they stay alive after window close if they're still being used. fixes #13766
  Clear out a setting control when they're removed
  fix some invalid videodb:// URLs in CEdenVideoArtUpdater