Ensure cardid is initialized for a new Live TV recording.

RecordingInfo::cardid wasn't being set to the correct value when
transitioning from a dummy recorder to the real recorder.  As a
result, SendMythSystemRecEvent() would report a cardid of 0 for the
real recording.  Refs #11618
TVRec::TuningFrequency: Make sure curRecording exists before trying to use it.

Refs 1a06d70e
Merge branch 'master' of code.mythtv.org:mythtv
Fixed cut'n'paste error that overwrote the DVD system parameter registers with the resume registers when restoring the DVD VM state from a bookmark.

This sometimes lead to an assertion (in debug builds) in libdvdnav.
Fix typo
Fix initialisation order compiler warning
ShoutCastIODevice: remove an unnecessary call to socketReadyRead()

This seems to be the cause of an occasional abort while playing radio streams.
Remove Coverity warnings...

Those returned values do not need to be checked.
Don't return early when deleting a client

Done so the log contains more information
Add MythUINotificationCenter

Preliminary Notification Center manager. Will allow for an application to send informative message that will be queued and displayed to the screen in a permanent or temporary fashion.

For the time being, only handle a permanent position and uses the music miniplayer theme for ease.
First client will be the AirTunes (AirPlay) server that will display artwork and information about the song being played
Make AirTunes (RAOP) server use new MythUINotificationCenter

Will display artwork and song being played information (artist, album name, title and file format)
Delete MythUINotificationCenter when quitting applications.

Also add some safeguard, just in case some messages are received while we're currently deleting the notification center
Handle PNG coverarts

Make it so that we should handle more type should they ever be sent by iTunes
Implement progress bar in UIMythNotificationScreen

Create new MythNotification: Playback that contains playback progress and Media that includes an image and playback progress.
Only display UI elements that are actually in use.

Redefine MythNotification::Update type: only fields changed are actually refreshed; this prevent redrawing all fields all the time
Use new progress bar in MythUINotificationCenter to display duration and position of song currently playing
Removed tuning timeout support from the scheduler.

It's no longer needed now that the recorder has its own timeout
support.
H264Parser: Fix decoding of SPS

This also tightens up our implementation against the latest H.264 spec.

A BIG thank you to blm-ubunet@slingshot.co.nz for taking the time to read
the spec and compare it to our implementation.

Refs #11435