Adjust the Signal Monitor timeout to before the scheduling prep for the next show.
Some HLS tweaks to make recording more robust when faced with unreliable
feeds.
Ensure 'programflags' is initialised.  ProgramInfo::LoadProgramFromRecorded sets some flags individually but does not explicitly ensure that no other flags are set.
Only force a refresh of the metadata rather than invalidating the cache as that causes a crash if file system browsing is enabled.

Refs #12052
Add housekeeper startup delay.

This delays creation of the first HouseKeepingThread until the first
cycle, which is one minute after creation. This will allow time for
other potentially necessary subsystems to come up on init, should the
HouseKeeperTasks need them. Tasks tagged as kHKRunImmediateOnStartup
will still be run in-thread immediately as the housekeeper is started.

Fixes #12042
MythMusic: fix the goom visualizer

* use the correct image format to convert the Goom buffer to a QImage
* re-enable the scale factors so you can reduce the cpu utililization
  Increasing the scale factors will reduce the amount of data to be processed
  by Goom but that will also make the image more blocky.
* increase the maximum scale factor to 4 (MythGoom allows 1, 2 or 4 to be used)

Fixes #11023.
MusicMetadata: make sure the various get*Id() functions return the actual ID

Under most circumstances getDirectoryId() will return -1 since by default we
don't fetch the proper ID until dumpToDatabase() is called. This was causing
dumping the AlbumArt to the database to fail because it requires a valid
directoryID.

This just makes sure getDirectoryId(), getArtistId(), getAlbumId and getGenreId
will fetch the proper ID if necessary rather than returning an invalid ID.
Merge remote-tracking branch 'upstream/master'