Disable artwork processing for exportMetadata().

This disables the output of artwork definitions when generating an mxml
file through the bindings.  There is currently no support for handling
local artwork in the files at this time.
(cherry picked from commit 139a98e45d5d5d907390734e78d9ee42f0777ed8)
Specify MySQL storage engine for mfdb temp tables.

Since MySQL 5.5 changes the default storage engine to InnoDB, and since
many distros configure the InnoDB file path to refer to a directory on a
file system with barriers enabled, any temporary tables written to disk
will be written as InnoDB tables on the InnoDB file path, rather than
using MyISAM tables, which can be stored on the tmpdir.  This results in
severe performance issues when using mythfilldatabase with Schedules
Direct data.  Therefore, specify the use of MyISAM storage engine for
mythfilldatabase DataDirect temporary tables.

See, also:
https://bugs.launchpad.net/ubuntu/+source/mythtv/+bug/997367
(cherry picked from commit c06b7065532362a6b8705e52d822ac9dabd4d199)
Direct users to FAQ on wiki.
(cherry picked from commit ddcc2bced14811d6e5ce1631a8a829ced80d9d1f)
Fix PlaybackSock::GetMaxBitrate protocol usage.

QUERY_REMOTEENCODER now returns only one value.  This change was missed
when the protocol was changed to send 64-bit values directly, instead of
encoded as two 32-bit ints (this part, specifically, in 1508085eb3 ).

Fixes #10705.

Signed-off-by: Michael T. Dean <mdean@mythtv.org>
Refs #10771. Revert "Fixes #10541. Fix EIT scanning deadlock."

This appears to be _causing_ a deadlock for warpme.

This reverts commit 6dce025ee1ac69e5a78c2e270b06aeff852765e7.
Fix leak of MetaIOID3() object if we're scanning Flac files without ID3 tags. Fixes #10776 and #10757
(cherry picked from commit 2144ef18beb7024b0e266e3dd5d0ed056ca0cd3a)
Fix file handle leaks in oggvorbis and wavpack tag readers. These, along with one in the flac tag reader were caused when we stopped using an instance of the Taglib::FileRef class to read the track length. Taglib::FileRef would take ownership of the pointer and delete it when we were done, now that we're not using Taglib::FileRef we're again responsible for deleting the object which in turn closes the open file handle. Refs #10721
Fix misplaced else condition in osd.cpp. This just looks like a mistake, the else appended to the wrong block. dialog cannot be null, but Create() can and will fail. Related to Coverity defect 700311 'Logically dead code'
(cherry picked from commit 1207821105ba4a98cecfddc3a0d0546c3cec5681)
Fix another misplaced else condition in osd.cpp. Exact same problem as in [12078211] just in another place. Related to Coverity defect 700312 'Logically dead code'
(cherry picked from commit 8c8bd1994bec7ba0161320609cb985137f9992a1)
Fix 'Show Upcoming' context menu entry in the Guide.
(cherry picked from commit 13209ebcb37cbb6090a2747043c0131f6f25e394)
Fix yet more leaks in services/dvr.cpp. Objects allocated on the heap when they could/should have been on the stack.
(cherry picked from commit 0a33dd5ee71cbf80f9510e264d71806f303b022e)
Apply fix from 139a98e45d5d5d907390 in correct area.
(cherry picked from commit e47bcd4955118cb7f8ad52e4388d38f395a1d96f)
Comment additional missed line in e47bcd4955.
(cherry picked from commit cc720810747f2c9ca5ea5cc8769f1ebbeb7a08b5)
Internet Content: Fix Vimeo grabber

Vimeo now requires that oauth_callback is specified.  We set it to out-of-band
since we don't use it.
(cherry picked from commit 0c92bfd648224fc986586e5ddeef2e79c61a98ce)
Subtitles: Add a leading space to teletext subtitle backgrounds.

This is according to the spec.
(cherry picked from commit b1eb74d0cab1bbe9a131ab9247ad10099c417d3b)
Subtitles: Only display teletext captions inside the "box" area.

The spec says that characters outside the "Start Box" / "End Box"
region should not be displayed.  Refs #10678.
(cherry picked from commit 419fc84c5c8d25dd17e5a0fac7b6860a5f82a602)
Handle mouse in mythuibuttontree.
(cherry picked from commit e763a6af46e29844df8abb6d6de92d363a5db858)
If SetCurrentFocusWidget() is called on a widget which already has focus then just return. This avoids a lot of unnecessary updates and redraws.
(cherry picked from commit 7a2fc43843788e0ebeb2275ae8c5149e6ead816b)
Attempt to fix most issues in IPTV recorder.

IPTV recording is broken, this commit make things better, but it doesn't solve all issues.
- Tuning wasn't working, it was searching for a freqid on a recorder that doesn't have any, only a channel number
- When playback startup was interrupted (like the frontend exiting) or an error occurs during SignalMonitor, the IPTV stream wasn't killed, resulting in a recorder being stuck forever in "in-use" mode (ref: #10493)
- When recording was going, it would have been impossible to stop the recorder, and TVRec would have just waited forever.

Also add some logging.

[cherry-picked from d83672529ac1d851d67ca0c06b0b11b64e141119]
Fix 32 bits compilation on mac and Quartz playback

[cherry-picked from ecd76efe28b413a91bd909a1f8b4d9abf85157c9]