Set the signal monitor deadline based on the recording end time.

Previously, it used the scheduled (i.e.e guide) end time.  That caused
immediate recording failures when the program was started or restarted
during the end-late period.
Don't segfault if the screen has a disabled buttonlist, but the theme does
not account for it.

Refs [eb17a56d1]
MythNews: Fix parsing of the enclosure on some feeds

There are some broken feeds that don't add a proper type for the enclosure
which was causing us to assume it was a video and try to play it even if it
was an image.

So if no type is given check the filename extension of the url for any image
extensions before assuming it must be a video.
MythArchive: Remove -copyts from the encoding profiles

There are reports this is causing more trouble than it fixes with current
ffmpeg. Fixes #12026.
MythArchive: Fix problem playing created DVD's with no intro

This allows a DVD theme to be created that doesn't have an intro. All of the
default themes have a intro except the auto play theme which doesn't have this
problem so I haven't tested this at all. Fixes #11942.

Signed-off-by: Paul Harrison <pharrison@mythtv.org>
MythMusic: fix seek problem with restart playback.

When resuming after TV/video playback, the music track was resuming at the
start rather than seeking to the correct position.

#Fixes #12062.

Signed-off-by: Paul Harrison <pharrison@mythtv.org>
MythMusic: Release audio decoder when music paused and tv playback wanted.

When "continue play music" is active and within the MiniPlayer pause is
called, a tv/video playback can not open the audio device.

In MusicPlayer::StopPlayback the check m_isPlaying is false, therefor not
stopping the decoder.

Fix: Instead of checking m_isPlaying, use m_output the check for an existing decoder.

#Fixes #12063.

Signed-off-by: Paul Harrison <pharrison@mythtv.org>
Revert efea2ba1, signal monitor deadline tweak, if favor of a better,
future fix.
Add Ceton to the list of cards which can be 'shared'.  In the case of the
Ceton, this is only useful for overlapping recordings on the same channel,
since only a single channel is available at one time.

Note: untested, but David Engel will be testing soon.
remove narrowing conversion to prepare for C++11

warning: narrowing conversion of ‘’ from ‘’ to ‘’ inside { } is ill-formed in C++11 [-Wnarrowing]
unify types of the seektable, round 2
Update doxygen documentation for RingBuffer::Create
Allow playing url of type udp://, tcp:// and rtp://
Rework IPTV and RTSP recorders

Lots of issues fixed and addition of missing (but required) features

- Add IPv6 support
- Handle RTCP channel (not 100% sure it’s the right information sent, but it allows to keep alive the connection with some server, and doesn’t impact playback)
- Handle Keep Alive and maintain the RTSP TCP connection life so the rtsp server doesn’t drop us (seen with VLC rtsp server and FreeBox IPTV stream)
- Can use hostnames in URL instead of only IP addresses
- Proper support of rtsp’s SDP

Fixes #11949
Revert "Rework IPTV and RTSP recorders"

This reverts commit 672c46994d23b4717ae184b8b84e9a911c5d4007.
Rework IPTV and RTSP recorders

Lots of issues fixed and addition of missing (but required) features

- Add IPv6 support
- Handle RTCP channel (not 100% sure it’s the right information sent, but it allows to keep alive the connection with some server, and doesn’t impact playback)
- Handle Keep Alive and maintain the RTSP TCP connection life so the rtsp server doesn’t drop us (seen with VLC rtsp server and FreeBox IPTV stream)
- Can use hostnames in URL instead of just IP addresses
- Proper support of rtsp’s SDP

Fixes #11949
Fix compilation error