Add Ceton usb support

The attached patch fixes an issue with the Ceton RTP code that
prevents it from working on the USB version Ceton device.  The
previous code attempted to filter out any packets originating from IPs
other than the Ceton's configured IP.  This worked fine with the PCIe
ceton device, but the USB version does not behave the same way.
Packets will be originated from another IP address.  Thus the code
will not let any packets through when using a USB Ceton.  Removing
this check will allow both the PCIe and USB Ceton devices to function
properly.  Fixes #10952 .

Signed-off-by: David Engel <dengel@mythtv.org>
Fixes #10948. Fixes EIT shutdown deadlock.
Fixes #10872. Use desired start and end times.

The recording quality measurement needs to know when a recording was
supposed to start and end to know how much is actually missing from
the recording. We used to use the scheduled start and end times for
this, but sometimes a recording is intentionally started late or ended
early. This captures that by tracking the 'desired' start and end point.
This is initially set by the scheduler using and pre and post roll
values, and if the user intentionally stops a recording early that
updates the desired end time as well.

Conflicts:

	mythtv/libs/libmythtv/dtvrecorder.h
Refs #10872. Use desired start and end times for recording quality.

This is the rest of [07acf0e85]. The constructors weren't right in
the previous commit and we need to get updated desired times to
the recorder for the recording quality determination to use them.
Fixes #10897. Clear paused when we unpause FirewireRecorder.

Signed-off-by: Daniel Thor Kristjansson <danielk@cuymedia.net>
Refs #10948. Fully randomize EIT crawl start time.

The deadlocks we've been seeing here should be fixed now, but they
should have been rare to begin with due to randomization of the
EIT Scanning start time. But they were occurring at fairly high
frequency. It turns out we were not applying enough randomness when
there were multiple cards and we were also losing randomness after
the first recording on a tuner finished and we reset the clock.
Fixes #10933. Don't close readfd from under MPEGRecorder::run()
fix braino in parser of delivery system descriptor

Use "a" instead of "auto" as default for DTVInversion to silence error.
Actualy show what inversion parameter is considered invalid.
Make both copies of the error message identical while here.

Fixes #10917

Signed-off-by: Daniel Thor Kristjansson <danielk@cuymedia.net>
Updated Hong Kong Chinese MythFrontend and MythArchive translatation
from Walter Cheuk

Thank you Walter!

Refs #10960

Signed-off-by: Nicolas Riendeau <nriendeau@mythtv.org>
Clarify an error message to indicate that the xmltv grabber is erroring, not mythfilldatabase
It's redundant to wrap tr() in QString() since it returns a QString()
Per UI guidelines remove 'Cancel' option from mythgame popup
Clarify translated error strings for mythfilldatabase too, signed off by Nicholas Riendeau on behalf of the translation team.
Refs #10961. Add missing RunProlog()/RunEpilog()

I don't know if this addresses the issue of the ticket or not
but this should address the warnings about DB connection handling
in #10934 which may be related. FYI The QRunnable::run()
implementations don't need this as calling this is handled
by MThreadPool for those.
Fixes #10943. Apply LiveTV group before we start jobs.

Signed-off-by: Daniel Kristjansson <danielk@cuymedia.net>
Merge remote-tracking branch 'upstream/master'

Conflicts:
	mythtv/programs/mythfilldatabase/filldata.cpp