[confluence] change buttons to edit controls (see #4613)
[rbp/omxplayer] Reset display region when video stream properties change

Currently when video stream properties change, e.g. when user switches to next or previous Live TV channel, and has the same frame width and height, the COMXVideo::SetVideoRect() method is not called, causing the video to play back with default source and destination rectangles, not respecting the user-defined zoom settings.

This commit fixes the issue.
[omxplayer] Support stereo view modes with scaling

The Pi only supported a single view rectangle, which is sufficient for all mono view modes,
but only supports a subset of stereo modes.

To work around this, the scaling rectangles were ignored in 3D modes and 3D video was treated as unscaled.
While this worked or square pixel, 16:9 content on a 16:9 display, it went wrong is various other conditions.

@sraue reported that mono view of SBS/TAB content wasn't scaled correctly, and other forum reports
aspect ratio errors in widescreen 3D videos.

As it wasn't trivial to work around these bug reports, I've added a new stereo flags to the firmware
that allows a second display region to be created for the second eye, allowing scaling to work.

I've been through the video stereo modes (none, sbs, tab) and the display stereo modes (mono, sbs, tab)
and all the zoom modes, and compared the scaling to xbmc on windows and all seem to match

Requires udpated firmware.
[omxplayer] When in dual audio mode, make one output the slave

Helps audio sync between the two outputs.
Previously both sinks sent competing adjustments to clock
[omxplayer] Fix for aspect ratio of portrait videos

Follows same logic as dvdplayer with GL ES renderer.
[omxplayer] Ignore occasionally valid pts values

They cause live tv stutter.
[omx] Skip the resize when not needed when decoding jpegs

The decode to texture path almost always uses cached jpegs that are the correct size, so the resize is rarely needed.
The re-enc path usually needs resizing, but may not where the source is small.

Skipping the resize stage saves a little time and memory on GPU and also saves some setup time.
[rpi] Include ntsc frequencies in list of supported resolutions
[omxplayer] Allow a framerate callback from GPU to trigger a hdmi mode change
[omxplayer] Request to be notified about framerate changes
videodb: add seasonview and refactor GetSeasonsNav()and refactor GetSeasonsNav()
videodb: add DeleteSeason()
ActiveAE: allow sinks to return planar formats
libcec: Make verbose logging optional
[cleanup] drop unused code blocks in contextmenu from ancient skins.

Skins for 14.X should use a single background image (id 999) with border.
and must have a grouplist with id 996 for the context menu.
[cosmetic] change name of define to better reflect what it's for (old python guilib stuff)
[guilib] remove backward compatibility of converting edit controls to buttons.

For v14 ensure the following controls are edit controls:

SmartPlaylistEditor.xml:
 id 12, name of smart playlist

SmartPlaylistRule.xml:
 id 17, value of rule

DialogMediaSource.xml:
 id 12, name of media source

DialogNetworkSetup.xml:
 id 11, server address
 id 13, port
 id 14, username
 id 15, password
 id 16, remote path
[addons] adds GetDependencyVersion() to CAddon - used in place of GetXbmcApiVersionDependency
[guilib] adds APIVersion() to CSkin to determine which API version the skin wants.
[guilib] drop the separate default for the aspect ratio inside containers. It previously defaulted to keep unless the image was constant (not infoimage) where it defaulted to stretch. It now defaults to stretch like all images.