Only show visible channels in Channel Recording Priorities. There's no advantage to cluttering the list with channels which won't be used for recording or livetv.
Fix planar audio for nuv container.

Additionally, properly handle errors and potential issues should an AVPacket contains more than one audio frame

Fixes #11194
Reduce log output

Not getting a decoded frame isn't an error, so only display a message for debugging purposes.
Use QNetworkInterface::allAddresses() instead of ServerPool. Fixes #11393
MythNews: improve media:content parsing in rss feeds

* use the medium or type attributes to determine whether the content is an
  image or video. Previously we ignored the type and ended up trying to play
  an image.

* if we haven't found any thumbnail image then use any images found in the
  media:content as the thumbnail. Fixes #11161.

* parse all the media:content items not just the first one we find.
Rework recording rule handling in services API.

Thanks to tafy/dev-team%40tikinou.com providing the initial patch and
testing the end result.

The existing AddRecordSchedule() and new UpdateRecordSchedule() calls
essentially take complete, fully-specified rules and sanity check them
before saving.  AddRecordSchedule() is used to add new rules and
UpdateRecordSchedule() is used to update existing rules.

GetRecordSchedule() is changed to conveniently provide rules suitable
for later calls to AddRecordSchedule() and UpdateRecordSchedule().
When given a valid RecordId, GetRecordSchedule() returns that rule.
When given a Template name, GetRecordSchedule() returns an empty rule
initialized with that template.  When given a ChanId and StartTime,
GetRecordSchedule() returns the rule for that program or a new one if
no rule currently exists.  If the MakeOverride parameter is true, the
returned rule for the program will converted to an override rule if
needed.

Clients should always call GetRecordSchedule() with the appropriate
parameters before modifying the rule and then calling
AddRecordSchedule() or UpdateRecordSchedule().  In this way, clients
do not need to know all of the details on how to initialize rules or
update them for specific programs.

Fixes #11495
Change the ADJUSTSTRETCH action to also support toggling.

Previously, pressing ADJUSTSTRETCH while alredy in time-stretch adjust
mode exited the mode.  Doing so now toogles the time-stretch speed.
SELECT and ESCAPE can be used to exit time-stretch adjust mode
instead.  This change allows convenient access to both adjusting and
toggling the time-stretch speed with a single key.
Updated MythFrontend English GB translation
from Nick Morrott

Thank you Nick!

Closes #11521

Signed-off-by: Nicolas Riendeau <nriendeau@mythtv.org>
Fix FFmpeg resync to release/1.1

I had missed some changes.
Require to run make distclean & configure
activate some EIT fixups for Unitymedia (DVB-C Germany)

enable RTL subtitle parsing for RTL Television and RTL Nitro
fix encoding for Das Vierte
EITFixup: mark ServusTV HD on Unitymedia as HD
mythnews: fix debugging in NewsSite::parseRSS()
MythCookieJar: fix loading/saving of cookies to a file

I assume the intention here was to save to a file not to a QString!
MythUIWebBrowser: load/save cookies to a text file

This fixes the annoyance of many UK based websites now asking you to accept
their cookie policy when you visit them.
changed: allow 4 second skew between streams in mov before attempting to seek

Signed-off-by: Jean-Yves Avenard <jyavenard@mythtv.org>
Apply patch from XBMC by Joakim Plate: "changed: allow 4 second skew between streams in mov before attempting to seek"
Reduce buffer size used while scanning media.

For some reasons, when playing a MOV file by AirPlay from an iPhone fails when the buffer is too big. So add a method for specific stream allowing to temporarily reduce the size of the buffer. I suspect an issue in FFmpeg caching code.
This allows to work around it, without investigating too much the "why".

Fixes #11263
Write broken aac frames to mov files instead of skipping them.

Fixes decoding with picky media players.

Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
(cherry picked from commit b448c0a68d0cc7dfef736267dfdaed0e213c020b)
Signed-off-by: Jean-Yves Avenard <jyavenard@mythtv.org>
smacker: fix off by one error

Regression since a93b572ae4f517ce0c35cf085167c318e9215908.

Fixes #2426.

Signed-off-by: Paul B Mahol <onemda@gmail.com>
(cherry picked from commit e3cc92a623a6ece42816c7a692c8815688a99ab0)
Signed-off-by: Jean-Yves Avenard <jyavenard@mythtv.org>
Skip padding in an id3 tag in aiff files.

Fixes ticket #2430.

Reviewed-by: Matthieu Bouron
(cherry picked from commit db2d3a90825025b2f5da85792e1df33280c61391)

Signed-off-by: Jean-Yves Avenard <jyavenard@mythtv.org>