[mythtv-commits] mythtv branch devel/lvr/rpi updated by lvr. v0.28-pre-3294-g9dde65a

Git Repo Owner noreply at mythtv.org
Mon Dec 21 19:37:25 UTC 2015


The branch, devel/lvr/rpi has been updated on the
mythtv repository by gitolite user lvr.
  discards  e75162a503c17c1c108a057bc8394ae4ba0538e7 (commit)
  discards  bcb6b7e399963ef97230d85905f482822b6ebaff (commit)
  discards  2b2a01371744b991cd4e2ee24581a1e9c5c71472 (commit)
  discards  75ab4597b6aa7ca614e855a23aebfb69d0ebd5ec (commit)
  discards  d95f373957c885c97790a516e8df909d6e3cb9dd (commit)
  discards  72ea7d9ec17d9a1a44b678022710f82da412e967 (commit)
  discards  7d4ff6928ff924ca400e62618569760359810eb3 (commit)
  discards  2302b97c37666d51d0abcb439d8e3ee24c4e3a0d (commit)
  discards  3d757a36a5c841a1bb8c16c22901c214d2509f40 (commit)
  discards  6326a89758481f725f4330a21da76933760fa981 (commit)
  discards  e9d54c3e7fd50586607211a113675e88f705e467 (commit)
  discards  1ff2f87b870f898cd70d2dde0ef8500414e204d0 (commit)
  discards  fa07615f4e8da90d70908aec2c4403999c0d3f88 (commit)
  discards  7c5cca272ec4ba9ccfa17c9615483b016fb9c9f9 (commit)
  discards  48ab05dbfcbb090dc6cc6c1686fe8cbe93ce51cc (commit)
  discards  81ce3c5da30b0773a5ba6a0765a9be16f349422a (commit)
  discards  c967c530839a986776a1e33a6e032128ca6e47af (commit)
  discards  2c082ca1f7657cd50846123cd44e1e16ec6548b9 (commit)
  discards  fd86918d18c6d1d52a3600f16a438a25689fa104 (commit)
  discards  1f6d0f444d2b84b209fcf3b23f8c0d78a3e9db57 (commit)
  discards  6abbc126e962c4afc8bb3fc68ed715ec82a67fb2 (commit)
  discards  c396dbdef07fc0415c13e7ab3794d69003316449 (commit)
  discards  3c740853301af43868dc219ea537b673a884c611 (commit)
  discards  d64caa973c13fe9ebe60af2e79c3f851bf3187f6 (commit)
  discards  52bfe07f6ec1710001851ca749aa4408b43ba045 (commit)
  discards  6634c733abb068c0ca346f11ab897439809a64bd (commit)
  discards  641a18732a806a98081fdb8e8790553a56cd46a7 (commit)
  discards  86f7ea6ad4de5492dcf300002c65677cd6a537fb (commit)
  discards  8161a48b52fabd57694c5e4ecbca117cfc3d926a (commit)
  discards  58fd90c5820c64fff88c9f6a4d0b5a9b9966404b (commit)
  discards  16304c3229efca00a1a35afc55074953cc421d31 (commit)
  discards  c8fc8b955b5e7a65642c0aa3bf3eb00911a526b3 (commit)
  discards  41f45c5bed96ebab4d763591d3269bf613c881a1 (commit)
  discards  ed4ed3700ed24d8bf15257bcaab07fdecb030b61 (commit)
  discards  a53a02c656528f1e17261d4f9c11790de791a8c9 (commit)
  discards  d33317a388b632115a438dbe86df4b196ad5ec9f (commit)
  discards  e1d8c7a66c2ee51a41f23250bc60a78741b34883 (commit)
  discards  e2c01bccabc627149345861823f53c859db47fd5 (commit)
  discards  c90ff92bdd2f9cd21b4c4036ae7cdcb06a185ad5 (commit)
  discards  005bcd8bf59ee6eef2a921efd2d92e7160f4915c (commit)
  discards  9094c8c05c9f70a71b8ea9af0968df93dbdf857e (commit)
  discards  3ea629690e793d885c1c18dee31e0551980c6d5c (commit)
  discards  2f93859714c391b3ebdeef675a2c680e2f111b7c (commit)
  discards  658b25cfb502386858c35e652807f1ce1a74c369 (commit)
  discards  4cc2dfbaaa3a0e79c876604812fb0fb2413ec27b (commit)
  discards  f3aada965ff5661433488d44ad3ad551695054b7 (commit)
       via  9dde65ab10a3c4f4039a044854771b6c5e42c22a (commit)
       via  cccb5350614c0ce539c975f7a7a9c61b5e6acf8e (commit)
       via  24cba541005396f4f2262ccdddfdf52232f28d61 (commit)
       via  fcce1468dfe95d08b1e47d92dd9319e0062b1ded (commit)
       via  4fff50007974370a34fa1e877601e089f7770c99 (commit)
       via  19a7bf4c046825e6a494989b8b2e93177b1365c2 (commit)
       via  a5a1f968c552066447d204e4ca66e4b07ad4a23b (commit)
       via  fc513829b79f6110b5bf02c2dc59413f23b5341e (commit)
       via  735f61ebd848e61fa5ec0458b59b3e2dda4553fc (commit)
       via  4ae82c06a9340e08a306841cd3cf69d373bdce9a (commit)
       via  3f4e38d33b14485828d96805c1467b8566b85a22 (commit)
       via  2f8637cb3ead96160aa12b48b21bfe9e46f56340 (commit)
       via  aed46f0c01dc5f763007ac2bce44c361bc49aa1b (commit)
       via  1131a86d54c1fd919c8355c1a3475d043341f307 (commit)
       via  6141285f34065ef62439dee63192edd6dfe32ce3 (commit)
       via  03034777a9baf50edbf9e546770df05825c3bbf1 (commit)
       via  42eab5035e30a40f94e95559699400bb47a1740a (commit)
       via  e89dab08bbf45719620fb0cc15f49ae24e68b73e (commit)
       via  00e1d0c082a9e2b6a10a349a5d16e1ddb6df91fe (commit)
       via  346240644b4cb6814c3904f897f4823751dbc3ea (commit)
       via  028bb092e8e65ac7f47eab9dda3d625258fe546e (commit)
       via  eb4af0e285d1cd92c10b1a10de321c2dd23d1354 (commit)
       via  a83af2368e53634b82a6cffcac93a2ebbf7923f0 (commit)
       via  94c80a00d1803cdd6d1c0882e64c895199c774a6 (commit)
       via  581e90842abaafa9856e82a481ccfbe25ed8515f (commit)
       via  1fd7485355000b26cc3728ceee41ecde898d2bab (commit)
       via  12a25ec150b6b0daa4f2c903bb1102a2585a7d6d (commit)
       via  f8e1808a7384b0f200c5b851065c47817c3a83b8 (commit)
       via  9aa3ae9838be5b1de79a99aba752c24ee291d4e6 (commit)
       via  a111dc8f200684b746871170ae133e9a7373236e (commit)
       via  d8cfa82502e2a2368e71a6bc49148e4ae0c50a6c (commit)
       via  74c465db78d7804387ac7c96f476fa115c1eb42d (commit)
       via  6fc1144a07948abb88705d07dc5b0788369481bb (commit)
       via  5fa7001a1f7d1234e7341d20a6215e7a482effb0 (commit)
       via  c5aca961b345c3bcb24ad8fccb47fe0dcabc7847 (commit)
       via  8229cf18a20da6fd00c07d1645c4cd06ae4c99e9 (commit)
       via  86e567add0a403dd7c420b40cbe2c8960d715b50 (commit)
       via  16c65893b99d44f6e9d701b15ecc08b47ca06b0f (commit)
       via  a086c8d0784c1f165cf74858e51c8d8627d0413f (commit)
       via  12fdebbd6586b0baea17e4093d3aa2df81f6cb5e (commit)
       via  0eb069cec298bd738b1a520122db5b8f88667e72 (commit)
       via  02b1c948dc0bda7a43be624f3efef4f117fc2718 (commit)
       via  3bfef787b4cb6f0436e3c22acc3d13aba9b7b7b5 (commit)
       via  4c4666208405e0bdd87589a2e363cb5cbe513d97 (commit)
       via  4f0c942ddfc5075b8adbe3cdb9bf49a6d85d1bd1 (commit)
       via  a0da03eec955b6e1cbd19425ff33eed524aadacc (commit)
       via  ee50c6372903936d0036991a6851c6f0a5894585 (commit)
       via  a0ea915b8884425244b88e6713cec5a8c864aa44 (commit)
       via  a3821404852a790742e61bab26cf34c73d9111b0 (commit)
       via  75d657d0823e7fa43209fdce8f92c62c96082dd1 (commit)
       via  0c1154524e98464d4b149d72ae3e1b2691ddbced (commit)
       via  cf834c1743bc8dd8e66b236851fd7d1dbdc558dc (commit)
       via  2c156945a71f75bfc02c59656f4cad7c63f5b0dc (commit)
       via  63c901d6d6f61e13bcd8a736e923bc94fce6ade4 (commit)
       via  b69849fdf238437dbd486dbe460160c85922c704 (commit)
       via  5cf911e72230725b808b554e8f9702c327cb5d2b (commit)
       via  8de4ca310c309aa37f388b32f4036a3ceded861a (commit)

This update added new revisions after undoing existing revisions.  That is
to say, the old revision is not a strict subset of the new revision.  This
situation occurs when you --force push a change and generate a repository
containing something like this:

 * -- * -- B -- O -- O -- O (e75162a503c17c1c108a057bc8394ae4ba0538e7)
            \
             N -- N -- N (9dde65ab10a3c4f4039a044854771b6c5e42c22a)

When this happens we assume that you've already had alert emails for all
of the O revisions, and so we here report only the revisions in the N
branch from the common base, B.

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 9dde65ab10a3c4f4039a044854771b6c5e42c22a
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Mon, 21 Dec 2015 19:02:09 +0000
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Mon, 21 Dec 2015 19:36:11 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=9dde65ab10a3c4f4039a044854771b6c5e42c22a

UI: Add QOpenGLxxx compatibility for non OpenGLES builds
Enable the OpenGL changes to be applied to all platforms with Qt >= 5.4.
To effect this edit mythrender_opengl.h and change the line
 if defined USING_OPENGLES && QT_VERSION >= QT_VERSION_CHECK(5, 4, 0)
to
 if QT_VERSION >= QT_VERSION_CHECK(5, 4, 0)

Also applies the OpenGLES only change to MythRenderOpenGL::makeCurrent
to all Qt version >= 5.4.  This prevents lots of warning messages
about swapBuffer without a previous makeCurrent.

NB using the current QGLWidget/Context calls with Qt >= 5.4, it's not
possible to use OpenGL video with the Qt UI - the video window disappears
and get lots of error messges:

QOpenGLContext::swapBuffers() called with non-exposed window, behavior is undefined

Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit cccb5350614c0ce539c975f7a7a9c61b5e6acf8e
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Sat, 19 Dec 2015 13:55:55 +0000
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Mon, 21 Dec 2015 19:34:31 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=cccb5350614c0ce539c975f7a7a9c61b5e6acf8e

UI: Fix matrix multiply order in OpenGL2 render
In commit "UI: cache OpenGL shader parameters to reduce render time"
the matrix operations were incorrectly ordered.

"It seems like the QMatrix4x4 transformations are doing the matrix
multiplications from the opposite side compared to our previous class.
The arguments to scale were also incorrect since it used radians and a
(0, 0, 0) rotation vector."

Thanks to Jonatan Lindblad <mythtv at comhem.se>

Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit 24cba541005396f4f2262ccdddfdf52232f28d61
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Sat, 12 Dec 2015 16:21:24 +0000
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Mon, 21 Dec 2015 19:33:48 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=24cba541005396f4f2262ccdddfdf52232f28d61

AO: Add an OpenMAX audio output device with passthrough support
The user can select from these output devices:
OpenMAX:hdmi
OpenMAX:analog (phono on Raspberry Pi)

If passthrough is enabled then output is forced to HDMI.

This patch also includes a change to AudioOutput to provide for a different
audio decoder other than Ffmpeg.

This code provides an OpenMAX audio decoder to replace Ffmpeg.  However,
in testing it became clear that the current OpenMAX decoder only permits
decoding from PCM to PCM.  This apparently is due to licensing issues.

The OpenMAX decoder wrapper is complete but untested.  Should the OpenMAX decoder
ever become functional the following warning message will be emitted:

	"AudioDecoderOMX::DecodeAudio is available but untested."

The OpenMAX decoder can then be enabled with the OMXAudioDecoderEnable setting.

Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit fcce1468dfe95d08b1e47d92dd9319e0062b1ded
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Mon, 7 Dec 2015 13:34:02 +0000
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Mon, 21 Dec 2015 19:33:48 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=fcce1468dfe95d08b1e47d92dd9319e0062b1ded

TV: OpenMAX decoder writes directly to video buffers
Avoid copying the decoded frame from the decoder buffers to the
frame allocated by AVFormatDecoder.

NB This assumes that AVFormatDecoder sets the opaque field in
the AVCodecContext struct.

Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit 4fff50007974370a34fa1e877601e089f7770c99
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Sat, 5 Dec 2015 10:56:42 +0000
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Mon, 21 Dec 2015 19:33:48 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=4fff50007974370a34fa1e877601e089f7770c99

TV: Add conditional OpenMAX decoder support for VP8/9
Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit 19a7bf4c046825e6a494989b8b2e93177b1365c2
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Wed, 9 Dec 2015 17:55:24 +0000
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Mon, 21 Dec 2015 19:33:48 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=19a7bf4c046825e6a494989b8b2e93177b1365c2

TV: Reduce memory footprint of OpenMAX video renderer
This patch enables the playback of SD material on a Raspberry Zero with
64MB GPU memory and softblend OSD.

The number of video buffers can be increased at runtime by overriding the
OmxVideoBuffers setting (range >=5, default 7).

Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit a5a1f968c552066447d204e4ca66e4b07ad4a23b
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Fri, 27 Nov 2015 12:26:38 +0000
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Mon, 21 Dec 2015 19:33:48 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=a5a1f968c552066447d204e4ca66e4b07ad4a23b

TV: Fix OpenMAX video screen positioning
Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit fc513829b79f6110b5bf02c2dc59413f23b5341e
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Fri, 27 Nov 2015 09:34:11 +0000
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Mon, 21 Dec 2015 19:33:48 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=fc513829b79f6110b5bf02c2dc59413f23b5341e

TV: Fix OpenMAX video embedding
When the video is embedded no notice should be taken of the interactive
TV display rect

Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit 735f61ebd848e61fa5ec0458b59b3e2dda4553fc
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Sun, 8 Nov 2015 15:10:26 +0000
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Mon, 21 Dec 2015 19:33:47 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=735f61ebd848e61fa5ec0458b59b3e2dda4553fc

TV: Add EGL/OpenGL based OSD to OpenMAX video
An EGL/OpenGLES2 based OSD that handles alpha blending.

This patch also supports audio visualisations but the CPU load
causes jitter.

Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit 4ae82c06a9340e08a306841cd3cf69d373bdce9a
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Sat, 14 Nov 2015 11:26:36 +0000
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Mon, 21 Dec 2015 19:33:47 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=4ae82c06a9340e08a306841cd3cf69d373bdce9a

TV: Only display menu item 'Switch to PBP' if PbP is supported
Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit 3f4e38d33b14485828d96805c1467b8566b85a22
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Wed, 28 Oct 2015 18:33:16 +0000
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Mon, 21 Dec 2015 19:33:47 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=3f4e38d33b14485828d96805c1467b8566b85a22

TV: Add PxP support to OpenMAX video
Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit 2f8637cb3ead96160aa12b48b21bfe9e46f56340
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Fri, 23 Oct 2015 11:03:24 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Mon, 21 Dec 2015 19:33:47 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=2f8637cb3ead96160aa12b48b21bfe9e46f56340

TV: Add HW deinterlace to OpenMAX video
Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit aed46f0c01dc5f763007ac2bce44c361bc49aa1b
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Mon, 19 Oct 2015 08:58:58 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Mon, 21 Dec 2015 19:33:47 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=aed46f0c01dc5f763007ac2bce44c361bc49aa1b

TV: Add an OpenMAX video renderer
An implementation of VideoOutput using the OpenMAX API suitable for the
Raspberry Pi.

This is a minimal implementation that uses software deinterlacing,
the 'softblend' OSD and is without picture controls.

The following feaures will be added in due course:

- Hardware deinterlacing using the 'image_fx' component.
- Fullscreen OSD.
- Visualisation
- 'Picture In/By Picture'.

Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit 1131a86d54c1fd919c8355c1a3475d043341f307
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Sat, 15 Aug 2015 10:30:09 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Mon, 21 Dec 2015 19:33:47 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=1131a86d54c1fd919c8355c1a3475d043341f307

TV: Add an OpenMAX private decoder
In conjunction with the OpenGL mods for Qt5 and EGLFS, this enables
hardware assisted playback of SD and HD video on a Raspberry Pi2.

NB the Raspberry Pi2 requires a license key to decode MPEG2 & WMV.

Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit 6141285f34065ef62439dee63192edd6dfe32ce3
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Mon, 2 Nov 2015 11:25:57 +0000
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Mon, 21 Dec 2015 19:33:47 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=6141285f34065ef62439dee63192edd6dfe32ce3

TV: Avoid a race condition starting the decoder thread
MythPlayer::StartPlaying creates and starts the decoder in the paused state.
It then performs some housekeeping and unpauses the decoder.  However,
if the decoder thread hasn't run during this period then the unpause
will have no effect and when eventually DecoderLoop runs it will
immediately pause the decoder and never decode any frames.

This bug manifests itself on the RPi when starting PiP recordings,
especially of MP4 recordings.

Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit 03034777a9baf50edbf9e546770df05825c3bbf1
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Thu, 26 Nov 2015 16:11:40 +0000
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Mon, 21 Dec 2015 19:33:47 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=03034777a9baf50edbf9e546770df05825c3bbf1

TV: Prevent a SEGV starting the popup EPG on the RPi.
This patch works around a Qt5/EGLFS bug causing a SEGV after calling
GetMythMainWindow()->GetPaintWindow()->winId().

This bug is tickled when starting the EPG with embedded liveTV
using the OpenMAX video renderer on the EGLFS platform with Qt 5.4.

Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit 42eab5035e30a40f94e95559699400bb47a1740a
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Sat, 31 Oct 2015 17:50:23 +0000
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Mon, 21 Dec 2015 19:33:47 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=42eab5035e30a40f94e95559699400bb47a1740a

Avoid green screen with Greedy HighMotion deinterlace on non-MMX CPUs
Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit e89dab08bbf45719620fb0cc15f49ae24e68b73e
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Mon, 26 Oct 2015 17:14:02 +0000
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Mon, 21 Dec 2015 19:33:47 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=e89dab08bbf45719620fb0cc15f49ae24e68b73e

TV: Fix VideoOutput::ResizeVideo for frames with width < line pitch
This fixes the MHEG display when using the softblend OSD, an OpenMAX
decoder and the video is shrunk into a window.

Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit 00e1d0c082a9e2b6a10a349a5d16e1ddb6df91fe
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Sat, 3 Oct 2015 20:52:20 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Mon, 21 Dec 2015 19:33:47 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=00e1d0c082a9e2b6a10a349a5d16e1ddb6df91fe

TV: Fix frame copy when frames have different pitches
Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit 346240644b4cb6814c3904f897f4823751dbc3ea
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Thu, 10 Sep 2015 16:34:52 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Mon, 21 Dec 2015 19:33:46 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=346240644b4cb6814c3904f897f4823751dbc3ea

ALSA: Fix calculation of mixer volume
There is a long standing bug in AudioOutputALSA::SetVolumeChannel when
the min mixer volume is negative.

This bug is exposed on the Raspberry Pi which has mixer max=400 and
min=-10239.

Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit 028bb092e8e65ac7f47eab9dda3d625258fe546e
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Mon, 7 Sep 2015 15:25:15 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Mon, 21 Dec 2015 19:33:46 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=028bb092e8e65ac7f47eab9dda3d625258fe546e

ALSA: Add a Drain() method to ensure all samples played at close
Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit eb4af0e285d1cd92c10b1a10de321c2dd23d1354
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Mon, 7 Sep 2015 15:21:24 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Mon, 21 Dec 2015 19:33:46 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=eb4af0e285d1cd92c10b1a10de321c2dd23d1354

ALSA: Fix distorted sound on Raspberry Pi
Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit a83af2368e53634b82a6cffcac93a2ebbf7923f0
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Thu, 27 Aug 2015 19:26:33 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Mon, 21 Dec 2015 19:33:46 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=a83af2368e53634b82a6cffcac93a2ebbf7923f0

OpenGL: Add GLSL deinterlace filters that accept YV12 input textures
Using YV12 textures decreases the time to load and avoids the
software conversion and copy operation compared with MYTH_UYVY.
This is especially beneficial when rendering HD content.

NB this feature is only available on systems supporting the GL shading
language such as OpenGL ES2.0.

Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit 94c80a00d1803cdd6d1c0882e64c895199c774a6
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Mon, 24 Aug 2015 18:20:07 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Mon, 21 Dec 2015 19:33:46 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=94c80a00d1803cdd6d1c0882e64c895199c774a6

OpenGL: Ensure sampler2D is correctly assigned to texture buffer
Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit 581e90842abaafa9856e82a481ccfbe25ed8515f
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Sat, 31 Oct 2015 13:08:53 +0000
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Mon, 21 Dec 2015 19:33:46 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=581e90842abaafa9856e82a481ccfbe25ed8515f

UI: Fix missing 1 pixel border around rects using Qt UI
Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit 1fd7485355000b26cc3728ceee41ecde898d2bab
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Wed, 12 Aug 2015 18:32:39 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Mon, 21 Dec 2015 19:33:46 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=1fd7485355000b26cc3728ceee41ecde898d2bab

UI: Fix incorrect layout of MythWebView frames on EGLFS/Qt5.4
Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit 12a25ec150b6b0daa4f2c903bb1102a2585a7d6d
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Tue, 11 Aug 2015 20:06:04 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Mon, 21 Dec 2015 19:33:46 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=12a25ec150b6b0daa4f2c903bb1102a2585a7d6d

UI: Reduce flicker while updating GUI background image
This reduces occasional black backgrounds on the Xmas theme.

Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit f8e1808a7384b0f200c5b851065c47817c3a83b8
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Wed, 26 Aug 2015 11:44:14 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Mon, 21 Dec 2015 19:33:46 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=f8e1808a7384b0f200c5b851065c47817c3a83b8

UI: Avoid texture memory exhaustion by shrinking the painter image cache
This dynamically shrinks the OpenGL painter's m_MaxHardwareCacheSize
when a texture can't be created.

This also fixes a bug in MythRenderOpenGL::ClearTexture which wasn't
reporting the OOM failure from glTexImage2D.

The Raspberry Pi has a limited amount of GPU memory (typically 256MB)
and the texture buffers overflow if the painter hardware cache size
is set at the current 96MB.  This patch adds independent configurable
sizes for the hardware and software caches (UIPainterMaxCache[HW|SW])

The patch also reduces the default hardware cache size to 64MB and
adds 64 bit correctness to the SetMaximumCacheSizes function.

NB the texture buffer overflow is most noticeable on the MythCenter
Xmas theme which uses an animated background.

Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit 9aa3ae9838be5b1de79a99aba752c24ee291d4e6
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Mon, 10 Aug 2015 15:04:26 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Mon, 21 Dec 2015 19:33:46 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=9aa3ae9838be5b1de79a99aba752c24ee291d4e6

UI: Fix Qt UI drawing when using embedded OpenGL video.
When using the Qt UI painter and live video is embedded in the
program guide, there is significant flicker on the Raspberry Pi
using OpenGL ES 2.0 video.

Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit a111dc8f200684b746871170ae133e9a7373236e
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Fri, 7 Aug 2015 17:08:30 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Mon, 21 Dec 2015 19:33:46 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=a111dc8f200684b746871170ae133e9a7373236e

UI: Fix incorrect layout of ConfigurationWizard pages on EGLFS/Qt5.4
ConfiguationWizard dialogs are displayed incorrectly on the EGLFS
platform (Raspberry Pi) due to incorrect parent assignment.

Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit d8cfa82502e2a2368e71a6bc49148e4ae0c50a6c
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Sun, 2 Aug 2015 16:18:58 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Mon, 21 Dec 2015 19:33:46 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=d8cfa82502e2a2368e71a6bc49148e4ae0c50a6c

UI: cache OpenGL shader parameters to reduce render time
Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit 74c465db78d7804387ac7c96f476fa115c1eb42d
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Wed, 16 Dec 2015 19:40:52 +0000
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Mon, 21 Dec 2015 19:33:45 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=74c465db78d7804387ac7c96f476fa115c1eb42d

UI: Avoid a race condition and SEGV in EGLFS during MythMainWindow creation
When the EGLFS platform is used, a SEGV is sometimes thrown in the
first call to qApp->processEvents.  A backtrace shows:

 0  0x6c49a8c0 in QEGLPlatformWindow::textures() const () at eglconvenience/qeglplatformwindow.cpp:105
 1  0x6c49b0a8 in QEGLCompositor::render(QEGLPlatformWindow*) () at eglconvenience/qeglcompositor.cpp:125
 2  0x6c49b508 in QEGLCompositor::renderAll() () at eglconvenience/qeglcompositor.cpp:91
 3  0x7306b728 in QMetaObject::activate(QObject*, int, int, void**) () at kernel/qobject.cpp:3716
 4  0x73079608 in QTimer::timerEvent(QTimerEvent*) () at kernel/qtimer.cpp:247

This appears to be a race condition in initialising the EGL windows.

Calling qApp->processEvents directly after showing MythMainWindow avoids
the race.

Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit 6fc1144a07948abb88705d07dc5b0788369481bb
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Fri, 20 Nov 2015 18:58:46 +0000
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Mon, 21 Dec 2015 19:33:45 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=6fc1144a07948abb88705d07dc5b0788369481bb

UI: Avoid NULL deref in OpenGL painter after QOpenGLxxx support
Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit 5fa7001a1f7d1234e7341d20a6215e7a482effb0
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Fri, 17 Jul 2015 19:12:18 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Mon, 21 Dec 2015 19:33:45 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=5fa7001a1f7d1234e7341d20a6215e7a482effb0

UI: Convert QGLxxx usage to QOpenGLxxx for OpenGLES2.0 and Qt 5.4
This enables OpenGL to be used for the GUI when the platform
is EGLFS.

Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit c5aca961b345c3bcb24ad8fccb47fe0dcabc7847
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Tue, 14 Jul 2015 11:48:10 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Mon, 21 Dec 2015 19:33:45 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=c5aca961b345c3bcb24ad8fccb47fe0dcabc7847

UI: OpenGL ES 2.0 support for Raspberry Pi
Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit 8229cf18a20da6fd00c07d1645c4cd06ae4c99e9
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Wed, 12 Aug 2015 17:53:12 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Mon, 21 Dec 2015 19:33:45 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=8229cf18a20da6fd00c07d1645c4cd06ae4c99e9

UI: Add WebBrowserEnableJavascript setting
The Raspberry Pi build of Qt 5.4 has some bugs in the JavaScript code that
causes a SEGV for most sites that include JavaScipt.  So provide a setting
to globally disable JavaScript.

Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit 86e567add0a403dd7c420b40cbe2c8960d715b50
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Sun, 12 Jul 2015 11:54:17 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Mon, 21 Dec 2015 19:33:45 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=86e567add0a403dd7c420b40cbe2c8960d715b50

FE/avtest: setuid fails in Qt>=5.3 and causes program exit
Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit 16c65893b99d44f6e9d701b15ecc08b47ca06b0f
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Sun, 9 Aug 2015 19:58:36 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Mon, 21 Dec 2015 19:33:45 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=16c65893b99d44f6e9d701b15ecc08b47ca06b0f

transcode: preserve qt in replex config to fix link errors when xcompiling
Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit a086c8d0784c1f165cf74858e51c8d8627d0413f
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Wed, 18 Nov 2015 11:44:13 +0000
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Mon, 21 Dec 2015 19:33:45 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=a086c8d0784c1f165cf74858e51c8d8627d0413f

Add missing QTcpSocket header
Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit 12fdebbd6586b0baea17e4093d3aa2df81f6cb5e
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Sat, 14 Mar 2015 11:49:08 +0000
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Mon, 21 Dec 2015 19:33:45 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=12fdebbd6586b0baea17e4093d3aa2df81f6cb5e

UPnP: Fix Mingw build with no SSL
Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit 0eb069cec298bd738b1a520122db5b8f88667e72
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Sat, 17 Jan 2015 12:53:22 +0000
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Mon, 21 Dec 2015 19:33:45 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=0eb069cec298bd738b1a520122db5b8f88667e72

UPnP: Fix build on systems with no Qt SSL (mingw)
Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit 02b1c948dc0bda7a43be624f3efef4f117fc2718
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Fri, 26 Sep 2014 14:10:29 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Mon, 21 Dec 2015 19:33:45 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=02b1c948dc0bda7a43be624f3efef4f117fc2718

UPnP: Fix mingw32 compilation which lacks SSL
Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit 3bfef787b4cb6f0436e3c22acc3d13aba9b7b7b5
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Tue, 24 Nov 2015 17:09:35 +0000
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Mon, 21 Dec 2015 19:33:45 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=3bfef787b4cb6f0436e3c22acc3d13aba9b7b7b5

configure: Link with the correct OpenGL/ES library
Currently configure adds the library -lGL if the basic OpenGL headers
and libraries are detected.  Later, it checks whether Qt was built with
OpenGLES support and adds those libs.  This causes problems at runtime
when using Qt's EGLFS graphics which attempt to use shader programs
(part of ES 2.0) which then fail because the basic OpenGL library
is being referenced.

This patch removes the basic OpenGL lib and replaces it with
the version being used by Qt.

Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit 4c4666208405e0bdd87589a2e363cb5cbe513d97
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Wed, 22 Jul 2015 07:28:23 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Mon, 21 Dec 2015 19:33:45 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=4c4666208405e0bdd87589a2e363cb5cbe513d97

configure: search more paths for DVB headers
Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit 4f0c942ddfc5075b8adbe3cdb9bf49a6d85d1bd1
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Mon, 6 Jul 2015 18:56:52 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Mon, 21 Dec 2015 19:33:44 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=4f0c942ddfc5075b8adbe3cdb9bf49a6d85d1bd1

configure: Fix some sysroot based paths for cross compilation
Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit a0da03eec955b6e1cbd19425ff33eed524aadacc
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Sun, 5 Jul 2015 16:44:42 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Mon, 21 Dec 2015 19:33:44 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=a0da03eec955b6e1cbd19425ff33eed524aadacc

configure: libuuid only required if mythlogserver enabled
Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit ee50c6372903936d0036991a6851c6f0a5894585
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Sun, 5 Jul 2015 16:41:20 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Mon, 21 Dec 2015 19:33:44 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=ee50c6372903936d0036991a6851c6f0a5894585

configure: Fix pkg-config names for Qt5
Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



-----------------------------------------------------------------------

Summary of changes:
 mythtv/libs/libmyth/mythmediamonitor.cpp           |   31 +--
 mythtv/libs/libmyth/mythmediamonitor.h             |    5 +-
 mythtv/libs/libmythbase/mythcdrom-linux.cpp        |  103 ++++++++-
 mythtv/libs/libmythbase/mythhdd.cpp                |    5 +-
 mythtv/libs/libmythbase/mythmedia.cpp              |  116 ++++++----
 mythtv/libs/libmythbase/mythmedia.h                |    8 +-
 mythtv/libs/libmythtv/vaapicontext.cpp             |    4 +
 mythtv/libs/libmythui/mythmainwindow.cpp           |    3 +-
 mythtv/libs/libmythui/mythrender_opengl.cpp        |   15 +-
 mythtv/libs/libmythui/mythrender_opengl1.cpp       |    3 +
 mythtv/programs/programs-libs.pro                  |    1 +
 .../scripts/metadata/Music/lyrics/alsong.py        |  213 -----------------
 .../Music/lyrics/{lyricstime.py => genius.py}      |   91 +++++---
 .../scripts/metadata/Music/lyrics/minilyrics.py    |  247 --------------------
 14 files changed, 271 insertions(+), 574 deletions(-)
 delete mode 100644 mythtv/programs/scripts/metadata/Music/lyrics/alsong.py
 rename mythtv/programs/scripts/metadata/Music/lyrics/{lyricstime.py => genius.py} (67%)
 delete mode 100644 mythtv/programs/scripts/metadata/Music/lyrics/minilyrics.py

-- 



More information about the mythtv-commits mailing list