[mythtv-firehose] mythtv branch devel/lvr/bugfixes updated by lvr. v0.28-pre-3391-g75ab8f1

Git Repo Owner noreply at mythtv.org
Thu Jan 7 14:43:42 UTC 2016


The branch, devel/lvr/bugfixes has been updated on the
mythtv repository by gitolite user lvr.
  discards  880d6e88291c773bde552e4f7610cbaaba23219c (commit)
  discards  11127683ca7abc28a9c7563627f9a691aeb81fb6 (commit)
  discards  e59c71867796d08a11e6ef841425cd039b6bee94 (commit)
  discards  f6c12c71e7b0607f656feffd54af9b8a53936913 (commit)
  discards  3a3b1c49eef56c0e9a2422ce1386986340873cfc (commit)
  discards  a7b48619a495f23d646762da1e3d7d2bdae22116 (commit)
  discards  b1281e70d4e3a9968942322c63d310f7204d5a0b (commit)
  discards  28c765b0763204dd32c3f986237e22a39ded4a7d (commit)
  discards  4c68a62dc36cb7a683100c6abe86787e350921ff (commit)
  discards  c5ea578e22cb5e776a962cc617e1c58aa2f518d4 (commit)
  discards  547b34daba0d40bf0573f7d2652f38edf52bb443 (commit)
  discards  3ff59e2710b620e0c7d77d140eedf15fa1a144d3 (commit)
  discards  9c29c233d7b6a84224d9f8886147d87340b73e5a (commit)
  discards  93a6c2f55bd4ab2617812ac3114f47533e20b468 (commit)
  discards  9648dcffce5f1302d0333b6ca4acf44599443559 (commit)
  discards  6399cddda4a7326848c861a4352b0177015eeedd (commit)
  discards  087d1e0bb7e6fa93562af4e0f4c0f9a9e7fe2d6a (commit)
  discards  bb771e148792fcaa2cda087d5bc9d368488bfa75 (commit)
  discards  7f0486a2515383d88d06d0cebfc18ada3bce91fb (commit)
  discards  1cc00e7caae1118e0793c76fd2f31cb7f6f842bf (commit)
  discards  e9b8d644f564ebdcb80e3678f80422661df6c003 (commit)
  discards  96bba8e53a5f206603ddb14c6c5471ba2a7a2819 (commit)
  discards  50dd194ec3a102f18b895cb0ba27c8f1e2edd336 (commit)
  discards  8fdfba5d9d07fb3c1adae1058ef3360143598068 (commit)
  discards  93fd92d2c1843768284779950da1bcb01cd3397a (commit)
  discards  974a96c5e3842eee8e62599555683d7bb3aea06d (commit)
  discards  84cd6f90cbafc6eb35a79f259b2c3c55820db2f7 (commit)
  discards  78d0c0574c53ee9e8c1e0f2eb716e7c685aa92ed (commit)
  discards  65b93382e527554da8804458518f01ad0357460e (commit)
  discards  dbb6b1a3e1850e1604f75547060b0de65939e079 (commit)
  discards  c979c3e1139941f26f10b137b77bd09dc3be9d6e (commit)
  discards  e4898f994957536547b9895aeb45d9798f79cc85 (commit)
  discards  4be0852e207d0e9c3775f78f858ada08e9897e11 (commit)
  discards  e6e68f6a51df84cc10c868d9567a1418a6f4fee2 (commit)
  discards  b7261f844a3903d685faf6f057c3d05f21bc43ce (commit)
  discards  797145d93dcdef12f14b9319e374dfe86f685f3b (commit)
  discards  9c51f5b8426d107779e6cb379f6c8e79afb723c7 (commit)
  discards  c948145e338dac36285a1cbe00ed019ade76d0db (commit)
  discards  dd5e169c56b7b73100019c2e33a180b4fb45834c (commit)
  discards  615b3b4ce3f34288aa897285a715e7bbc8730590 (commit)
  discards  16e69cb514260265e99a8cec1d5daa560057c53c (commit)
  discards  4f9f1e16087063a7f1b55a4756e6306db4f2c8cf (commit)
  discards  f939376094b77e8d0be95c2726aac2db3065c40a (commit)
  discards  717e9fd653a1cc5b9fbd468288422676711d5a0a (commit)
  discards  761f24c50f0a780ed1745d9c395caa64416fc942 (commit)
  discards  59505e673568f552f03087bc6727ec2a5f510e5c (commit)
  discards  fe26c7b1b3ab2f1207a8c3911e1c9ac4c088b045 (commit)
  discards  5e8a1433af3b564b02e4d4f387901adea470bcc4 (commit)
  discards  1ab4059a805a506b07ec0304315e2bd0a7cb1708 (commit)
       via  75ab8f16fbc102be0ad3395721f1883d2e613b67 (commit)
       via  51cd06c52a7dbe1fe2da6966fe36c3f3c74be6c5 (commit)
       via  30a0e8f0bb6119ef525c21311e90f72732fbd332 (commit)
       via  b1dfa60711bd6967d38dba2b2c913231d9df6cfe (commit)
       via  707718c4bc8d2a365fe7661b9e34b8471962bd9d (commit)
       via  d2461d0c14c535c08d1b34844a18410426a25b06 (commit)
       via  f830a5b25e0290285f0736799bedf19436f60018 (commit)
       via  fdf794eb4567d19f4d74af3ed4b5968cfd31d426 (commit)
       via  7547cf9f61e4401ec06a875ce30c474f9ec551f4 (commit)
       via  de72a3a7930d201e02599d90158a0dcda097ec89 (commit)
       via  5da4e4c846171386ff0dfcd810d80390861509ca (commit)
       via  d3785de2fef790971dec2ccd0dbed2c88a6c0413 (commit)
       via  a4960dafd4acda26949f103125298ee4e9fe7fda (commit)
       via  8504988500ad8c4dc135091d6b947ad321078aad (commit)
       via  984e41b58e38894ba831c386daac064879042eb7 (commit)
       via  2e025f35a61d2a3eef05a3b937b74244ab39b95f (commit)
       via  cfc283d99654b6e6c2d4b6339f35dba7fd92d213 (commit)
       via  b5b32d1de8aa0a13c4d1693024b1a2c7d78cc793 (commit)
       via  6978be6da03209f921438cf22a91142f295ee696 (commit)
       via  8ed734bd519f9e4f7d050a7eeb8cf5fdbefb9aeb (commit)
       via  19a853b0b8112263a8ca31062a8059f2bff28392 (commit)
       via  5d944bd91df94a98867b8a70255c23775044c660 (commit)
       via  c309dc97bbe00aed091acb81026e1aa82d8d7749 (commit)
       via  cd1ad2d02a59a5546c3110c379e610273312f946 (commit)
       via  fee9bb7e86eeb3900b0312c28706e8cb8f7b6ca4 (commit)
       via  5471a8598508f98b5b32b59a8a5982380e2942c4 (commit)
       via  93fdd2cb9b6cb956d5d04b6805e6f193cd8b8f35 (commit)
       via  5af61c87d059f1cd7d2f55fa2ef1fc62c414f42a (commit)
       via  e245e9eae73518cb04eb6474eef8709fafb03dab (commit)
       via  10c275921e64eaba1a5c95cbba2af7c62a53f3f9 (commit)
       via  05b541d6d077e17d4e8254550dba1b5b9d8883e2 (commit)
       via  20e0d3de0bbbc75a76405ac25837e276472e1ac3 (commit)
       via  55d5e6fafbffa84afb34d840d090883c824091b5 (commit)
       via  8a63e2d38ba4cd428b6a6b60011efa1fc3fb4276 (commit)
       via  a9e7cf0aba9b19b9e574c49387691285fe10093d (commit)
       via  63aea70ff1afb19022b3b3db5bac40712608f8bc (commit)
       via  4316b425ea5a516bfb99b7f7415f7f7f8281cc79 (commit)
       via  4f315229931f9494875a7b49b7bf19d287b79a85 (commit)
       via  a796700c4edee2b6ba5850a56ad4a84fba9e23dc (commit)
       via  b44952e8a23ca74b40499c00fe0dab0be509de4f (commit)
       via  9cc75454468ab0d699d59f929d5ad4f2e8b066b3 (commit)
       via  13f349730b41bfb9c6e2fff7de94fe454815e3ce (commit)
       via  884160a06d9ff52ed32768c8c0663a6a4ed4f413 (commit)
       via  ee8ac612041f635f5f39eb5aa7ec12d53cb1936e (commit)
       via  91e9e6e4752c9519f2158f78416990c8d2f3a66d (commit)
       via  5b3b4dda7997c338b630a13648fc2bf458c851e8 (commit)
       via  bf57bf6c6a2a004d9a757b188d5d1e2a951e2056 (commit)
       via  99c7953f9893b25cf0374ca43773058005f60ce3 (commit)
       via  4a9d0571a0c4badc668267f054eb29a92208c461 (commit)
       via  01cadae3a9f0435ae71956a3a82b7898b1a06f2e (commit)
       via  ec0d642e8aa47c1aaca136e9b119d6e4b96f27fa (commit)
       via  a6ce546f648e021b61865b05f38e1f3f14a099ab (commit)
       via  9877c070d5940d0dad5836a2aeea6ca1bcebbcb6 (commit)
       via  720967c70acd61dceab9a5ee8505e569cc02354d (commit)
       via  19990029228e10870fd4faeefbe596ce32de6835 (commit)
       via  95acb7edaa8e2355033c39a287146223ad9d652f (commit)
       via  8cfc8be1b7b4d67edc5131a7a90a5dae79d46bee (commit)
       via  b2b2cfad29bddf0a388e0eb81c2c95b74d39faa2 (commit)
       via  6a70e18c3b13bd09c39fc35cbb7f15f69e7b6e67 (commit)
       via  0614b8d783bf0c1498ef6cd2ce73d84a60b11038 (commit)
       via  2a1c23564cd0571b2bbb09b0da5760b6aca802cd (commit)
       via  1ab05a1df1e1c2fa93fbeeb1de9f23d1613a53f5 (commit)
       via  7ddfcc04083810e5f822464f4f94bef335728d97 (commit)
       via  fc489290835e34a22d0a04ef68b2457c0c0f0dc1 (commit)
       via  174c4f15ce7940d78fb25807189eab7490988a38 (commit)
       via  8dc86dee1a8f1a06dd9a8442369bdc15a3f4e3c2 (commit)
       via  7b465535c17056a12b5bbec60082f4b0e63695a2 (commit)
       via  995a7719893ef440fe64008c6c3dd52fa6b57f29 (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 (880d6e88291c773bde552e4f7610cbaaba23219c)
            \
             N -- N -- N (75ab8f16fbc102be0ad3395721f1883d2e613b67)

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 75ab8f16fbc102be0ad3395721f1883d2e613b67
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Fri, 1 Jan 2016 12:31:07 +0000
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Thu, 7 Jan 2016 14:41:29 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=75ab8f16fbc102be0ad3395721f1883d2e613b67

Socket: Validate failure posts message to correct object
Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit 51cd06c52a7dbe1fe2da6966fe36c3f3c74be6c5
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Thu, 5 Nov 2015 13:54:33 +0000
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Thu, 7 Jan 2016 14:41:28 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=51cd06c52a7dbe1fe2da6966fe36c3f3c74be6c5

Fix link failure due to incorrect MBASE_PUBLIC used by mythgesture in libmythui
Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit 30a0e8f0bb6119ef525c21311e90f72732fbd332
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Tue, 3 Nov 2015 14:05:34 +0000
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Thu, 7 Jan 2016 14:41:28 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=30a0e8f0bb6119ef525c21311e90f72732fbd332

TV: Ensure correct A/V sync with PBP
When there are 2 PBP players TV::PlaybackLoop calls player->VideoLoop for
each instance.  However, both players wait for VSync causing the primary
PBP to lose A/V sync.

This patch only waits for VSync in the primary PBP player (which has
sound).

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



commit b1dfa60711bd6967d38dba2b2c913231d9df6cfe
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Sun, 11 Oct 2015 17:49:58 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Thu, 7 Jan 2016 14:41:28 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=b1dfa60711bd6967d38dba2b2c913231d9df6cfe

Player: Allow user to change deinterlacer when time stretch > 1.0
Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit 707718c4bc8d2a365fe7661b9e34b8471962bd9d
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Tue, 1 Sep 2015 13:50:05 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Thu, 7 Jan 2016 14:41:28 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=707718c4bc8d2a365fe7661b9e34b8471962bd9d

OpenGL: Fix colour rendition when using opengllite profile on Mesa
Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit d2461d0c14c535c08d1b34844a18410426a25b06
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Mon, 31 Aug 2015 15:42:31 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Thu, 7 Jan 2016 14:41:28 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=d2461d0c14c535c08d1b34844a18410426a25b06

FE: avoid a null ptr deref when updating 'Search Listings' items
Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit f830a5b25e0290285f0736799bedf19436f60018
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Thu, 11 Jun 2015 16:58:29 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Thu, 7 Jan 2016 14:41:27 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=f830a5b25e0290285f0736799bedf19436f60018

MythNews: Ignore enclosures that have no valid type
Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit fdf794eb4567d19f4d74af3ed4b5968cfd31d426
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Fri, 22 May 2015 08:54:03 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Thu, 7 Jan 2016 14:41:27 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=fdf794eb4567d19f4d74af3ed4b5968cfd31d426

UI: Avoid adding NULL values to MythUIButtonList::m_ButtonToItem
Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit 7547cf9f61e4401ec06a875ce30c474f9ec551f4
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Wed, 13 May 2015 13:59:10 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Thu, 7 Jan 2016 14:41:27 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=7547cf9f61e4401ec06a875ce30c474f9ec551f4

Fix bcd7d65e to use UTF8 string for MYTH_PROTO_TOKEN
Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit de72a3a7930d201e02599d90158a0dcda097ec89
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Wed, 15 Apr 2015 20:40:32 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Thu, 7 Jan 2016 14:41:27 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=de72a3a7930d201e02599d90158a0dcda097ec89

Setup: Fix regex detecting V4L video device
mythtv-setup, add new capture card was failing to find /dev/video
and add it to the video device combo box

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



commit 5da4e4c846171386ff0dfcd810d80390861509ca
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Tue, 31 Mar 2015 14:28:44 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Thu, 7 Jan 2016 14:41:27 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=5da4e4c846171386ff0dfcd810d80390861509ca

UI: Ensure MythConfirmationDialog only posts one DialogCompletionEvent
In the FE select a recording rule and press 'D' to delete.  Press
and hold Esc and sometimes you get an abort in glibc about freeing
an unallocated block:

0  0xb7710c5c in __kernel_vsyscall ()
No symbol table info available.
1  0xb5055e0f in __GI_raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
        resultvar = <optimised out>
        resultvar = <optimised out>
        pid = -1256398860
        selftid = 6138
2  0xb5059455 in __GI_abort () at abort.c:91
        save_stage = 2
        act = {__sigaction_handler = {sa_handler = 0x107, sa_sigaction = 0x107}, sa_mask = {__val = {134513596, 3037875353, 0, 24,
              2, 3037785874, 0, 0, 4, 3217048212, 3038568436, 22, 3217049748, 3037907354, 41, 3217048212, 4, 0, 3217053020, 0, 3,
              0, 6, 3217048316, 3217048308, 4, 3038296081, 3038296085, 3036943328, 3, 3036943571, 4}}, sa_flags = 5,
          sa_restorer = 0xb5189294}
        sigs = {__val = {32, 0 <repeats 31 times>}}
3  0xb50926ea in __libc_message (do_abort=2, fmt=0xb518dba8 "*** glibc detected *** %s: %s: 0x%s ***\n")
    at ../sysdeps/unix/sysv/linux/libc_fatal.c:201
        ap = 0xad6ce000 ""
        ap_copy = 0xad6ce000 ""
        fd = 41
        on_2 = <optimised out>
        list = <optimised out>
        nlist = <optimised out>
        cp = <optimised out>
        written = <optimised out>
4  0xb509d232 in malloc_printerr (action=<optimised out>, str=<optimised out>, ptr=0xd130f80) at malloc.c:5047
        buf = "0d130f80"
        cp = <optimised out>
5  0xb529951f in operator delete(void*) () from /usr/lib/i386-linux-gnu/libstdc++.so.6
No symbol table info available.
6  0x08109877 in ProgramRecPriority::customEvent (this=0x95609c0, event=0xd130f80) at programrecpriority.cpp:841
        record = 0xd130f80
        resultid = {d = 0x91948a8}
        resulttext = {d = 0xb55b048c}
        buttonnum = 0
        __FUNCTION__ = "customEvent"

This appears to happen in ProgramRecPriority::remove which puts up
a MythConfirmationDialog.  If sendResult() is called multiple times
then ProgramRecPriority::customEvent (deleterule) can delete the same
RecordingRule* over again.

This patch ensures a single DialogCompletionEvent by setting m_retObject
to NULL in MythConfirmationDialog::sendResult.

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



commit d3785de2fef790971dec2ccd0dbed2c88a6c0413
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Mon, 30 Mar 2015 18:17:18 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Thu, 7 Jan 2016 14:41:26 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=d3785de2fef790971dec2ccd0dbed2c88a6c0413

UI: Ensure the UI idle timer is start/stopped from the UI thread
MythMainWindow::PauseIdleTimer is called from many places none of
which are guaranteed to be running on the main UI thread.  Qt
requires that timers are start/stopped from the same thread that
created them otherwise the operation will fail.

MusicPlayer::stop() calls MythMainWindow::PauseIdleTimer from
PlaylistLoadingThread which tickles this bug.

This patch causes the start/stop timer methods to be invoked
using QMetaObject which guarantees this requirement.

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



commit a4960dafd4acda26949f103125298ee4e9fe7fda
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Wed, 18 Mar 2015 16:52:15 +0000
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Thu, 7 Jan 2016 14:41:26 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=a4960dafd4acda26949f103125298ee4e9fe7fda

BE: Avoid SEGV when accessing discarded MythSocket
1. When a client connects, MainServer::NewConnection is called which
inserts a new MythSocket in controlSocketList.

2. When data is received, MainServer::readyRead creates a new thread to
process the request and saves the MythSocket to read from.

3. If the client disconnects before the thread handles the request then
the MythSocket is added to decrRefSocketList and removed from
controlSocketList.

4. When the thread runs and handles an 'ANN' request it creates a
PlaybackSock that references the MythSocket.

5. When MainServer::customEvent runs, it deletes any MythSockets
listed in decrRefSocketList.  This results in the PlaybackSock having
a dangling reference to the socket.  If the event is to be broadcast,
all client PlaybackSock's are sent the message which results in a reference
to the deleted socket and a SEGV.

This fix adds a test in MainServer::ProcessRequestWork to ensure the
socket is still in the controlSocketList and some additional code
in MainServer::HandleAnnounce to also check controlSocketList before
a PlaybackSock is created.

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



commit 8504988500ad8c4dc135091d6b947ad321078aad
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Thu, 12 Mar 2015 15:09:28 +0000
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Thu, 7 Jan 2016 14:41:26 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=8504988500ad8c4dc135091d6b947ad321078aad

MPEG: Allow TV programs to be recorded 'Audio Only'
If a program is recorded with the 'audio only' profile and it has a
video stream in the source then get no output and lots of these log messages:
DTVRec[1]: ProcessVideoTSPacket: unknown stream type!

This patch initialises _pid_video_single_program which otherwise will
contain stale data.

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



commit 984e41b58e38894ba831c386daac064879042eb7
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Sat, 17 Jan 2015 11:18:39 +0000
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Thu, 7 Jan 2016 14:41:26 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=984e41b58e38894ba831c386daac064879042eb7

MythTranscode: Reset the video stream ID before generating keyframe index
The ID of the video stream in the transcoded file may not be the
same as that in the input file.  Generally this is the case
and most transcodes generate a correct keyframe index.  However,
some channels (e.g. UK Freeview horror channel) have audio as the
first channel in the input file.  In this case, lossless transcode
makes the first stream video and so the keyframe index generation
is incorrect.

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



commit 2e025f35a61d2a3eef05a3b937b74244ab39b95f
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Fri, 16 Jan 2015 15:11:07 +0000
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Thu, 7 Jan 2016 14:41:26 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=2e025f35a61d2a3eef05a3b937b74244ab39b95f

Logging: Fix -V option handling to accept 64bit values
At present passing VB_xxx options >= 1<<32 causes verboseMask to
be set to 0 and disable all logging.  This affects mythtranscode
when passed %VERBOSELEVEL% option.

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



commit cfc283d99654b6e6c2d4b6339f35dba7fd92d213
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Tue, 6 Jan 2015 16:38:38 +0000
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Thu, 7 Jan 2016 14:41:26 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=cfc283d99654b6e6c2d4b6339f35dba7fd92d213

FE: Avert a race condition in program guide updating
If a GuideHelper thread is running then a SCHEDULE_CHANGE event can
update GuideGrid::m_recList which is iterated by the GuideHelper thread
and cause an access violation.

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



commit b5b32d1de8aa0a13c4d1693024b1a2c7d78cc793
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Tue, 30 Dec 2014 18:48:59 +0000
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Thu, 7 Jan 2016 14:41:25 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=b5b32d1de8aa0a13c4d1693024b1a2c7d78cc793

mythsystemunix: Fix race condition in MythSystemLegacy::Run
After a child process is created in MythSystemLegacyUnix::Fork there
is a small time interval before MythSystemLegacy::Run calls
MythSystemLegacyUnix::Manage to add the process to
MythSystemLegacyManager's active queue.  If the child should terminate
before this then MythSystemLegacy::Wait can deadlock.

This fix acquires a mutex shared with MythSystemLegacyManager before
the fork operation and releases it after the process has been added
to the queue.

Additionally preserve the values of the pipe ends that are shared
with the child process.

The race condition and subsequent deadlock were observed in mythshutdown
with the --setwakeuptime option.  This prevented the BE shutting down
when idle and deadlocked the main BE thread.

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



commit 6978be6da03209f921438cf22a91142f295ee696
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Mon, 8 Sep 2014 17:37:17 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Thu, 7 Jan 2016 14:41:25 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=6978be6da03209f921438cf22a91142f295ee696

Configure: Fix reference to unset variable in check_class_headers_cpp
This bug causes the compilation of ffmpeg.c to fail because
HAVE_GETPROCESSMEMORYINFO is set in config.h, causing windows.h
to be #include'd.

GetProcessMemoryInfo is enabled by check_class_headers_cpp which
erroneously calls 'enable $funcs' when $funcs has the stale value
GetProcessMemoryInfo.

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



commit 8ed734bd519f9e4f7d050a7eeb8cf5fdbefb9aeb
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Wed, 30 Jul 2014 18:54:30 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Thu, 7 Jan 2016 14:41:25 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=8ed734bd519f9e4f7d050a7eeb8cf5fdbefb9aeb

TV: Fix DrawUnusedRects when exiting embedded EPG
When exiting the embedded EPG if the program material is in a
different format to the display then the theme borders are drawn
around the video.

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



commit 19a853b0b8112263a8ca31062a8059f2bff28392
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Wed, 30 Jul 2014 15:56:21 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Thu, 7 Jan 2016 14:41:25 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=19a853b0b8112263a8ca31062a8059f2bff28392

TV: Avoid race condition when exiting if TV is embedded
When exiting the program guide with embedded TV to the main menu
there is a race condition between the TV instance being deleted
and the GuideHelper thread which updates the channel states but
uses the TV instance.

The fix is to call qApp->processEvents until the guide shuts down.

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



commit 5d944bd91df94a98867b8a70255c23775044c660
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Wed, 23 Jul 2014 14:52:40 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Thu, 7 Jan 2016 14:41:25 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=5d944bd91df94a98867b8a70255c23775044c660

FE: Playbackbox - ensure stereo icon takes precedence over mono
Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit c309dc97bbe00aed091acb81026e1aa82d8d7749
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Sun, 20 Jul 2014 17:40:30 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Thu, 7 Jan 2016 14:41:24 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=c309dc97bbe00aed091acb81026e1aa82d8d7749

EIT: Ensure names in the people dbase table are stripped of trailing spaces
EITFixUp::FixUK can add names with a trailing space.  It is then
non-obvious why Search-Listings/People fails.

The people dbase table can be cleaned with:
mysql -e"update people set name = rtrim(name) where name like '% '"

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



commit cd1ad2d02a59a5546c3110c379e610273312f946
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Fri, 18 Jul 2014 14:12:25 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Thu, 7 Jan 2016 14:41:24 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=cd1ad2d02a59a5546c3110c379e610273312f946

TV: Fix out of bounds array access in spectrum visualizer
NB This was the cause of the 'sticky bars' often seen with this visualiser

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



commit fee9bb7e86eeb3900b0312c28706e8cb8f7b6ca4
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Thu, 10 Jul 2014 11:19:46 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Thu, 7 Jan 2016 14:19:27 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=fee9bb7e86eeb3900b0312c28706e8cb8f7b6ca4

mythcommflag: Prevent a divide by zero exception
Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit 5471a8598508f98b5b32b59a8a5982380e2942c4
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Fri, 20 Jun 2014 13:50:04 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Thu, 7 Jan 2016 14:19:27 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=5471a8598508f98b5b32b59a8a5982380e2942c4

Videobuffers: Fix GetStatus to report correct video frame status
When using PiP or PbP there are more than 32 buffers in use which
causes GetStatus to show the wrong status.

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



commit 93fdd2cb9b6cb956d5d04b6805e6f193cd8b8f35
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Tue, 10 Jun 2014 10:44:43 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Thu, 7 Jan 2016 14:19:27 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=93fdd2cb9b6cb956d5d04b6805e6f193cd8b8f35

Mythwelcome: Disable the idle standby timer
Mythwelcome normally connects to the BE in non-blocking mode i.e. the BE
is free to shutdown when it's idle.

If mythwelcome is active and the MythMainWindow idle timer fires then
standby state is entered.  On the next key press, e.g. to start the FE,
standby mode is exited and gCoreContext->BlockShutdown is called which
prevents the BE from shutting down even when the FE enters standby.  The
block is not released until the FE exits and an idle timeout occurs in
mythwelcome.

Mythwelcome has no need for standby mode so disable the idle timer
during application startup.

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



commit 5af61c87d059f1cd7d2f55fa2ef1fc62c414f42a
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Mon, 13 Jan 2014 13:50:32 +0000
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Thu, 7 Jan 2016 14:19:27 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=5af61c87d059f1cd7d2f55fa2ef1fc62c414f42a

MPEG: Correctly handle PSIP packets with StartOfFieldPointer 178..180
PSIP packets with StartOfFieldPointer in the range 178..180 are
incorrectly rejected.

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



commit e245e9eae73518cb04eb6474eef8709fafb03dab
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Wed, 8 Jan 2014 19:03:06 +0000
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Thu, 7 Jan 2016 14:19:27 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=e245e9eae73518cb04eb6474eef8709fafb03dab

Player: Restore the cutlist editor after seeking across a video format change
A change in video format results in a call to MythPlayer::ReinitOSD
which reinitialises the OSD for the new video bounds.  However, if the
cutlist editor is active its window is left hidden until the user presses
a key.

This patch calls deleteMap.UpdateOSD from ReinitOSD to restore the window
and its contents.  NB deleteMap must be marked as changed for the
cut regions to be redrawn.

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



commit 10c275921e64eaba1a5c95cbba2af7c62a53f3f9
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Sat, 28 Dec 2013 12:36:08 +0000
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Thu, 7 Jan 2016 14:19:26 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=10c275921e64eaba1a5c95cbba2af7c62a53f3f9

TV: Ensure LiveTV channel number is updated when changing channel on same mux
When changing LiveTV channel from a DTV source, TVRec::TuningFrequency
checks if the new channel is on the same multiplex and if so it
skips the tuning operation and restarts the recorder.  Unfortunately
this means that the new ringbuffer filename will use the old channel
number.  This in turn means that the FE will use the wrong channel
number when disping OSD info.

This patch updates the channel number before restarting the recorder.

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



commit 05b541d6d077e17d4e8254550dba1b5b9d8883e2
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Sat, 21 Dec 2013 20:57:45 +0000
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Thu, 7 Jan 2016 14:19:26 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=05b541d6d077e17d4e8254550dba1b5b9d8883e2

FE: Ensure FE re-connects to BE in monitor mode if FE is in standby
The BE doesn't powerdown sometimes when the FE is in standby as BE sees
an open playback connection.  Appears that after the BE suspends and then
resumes the FE re-connects to the BE in playback (blocking) mode.

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



commit 20e0d3de0bbbc75a76405ac25837e276472e1ac3
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Fri, 20 Dec 2013 20:25:41 +0000
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Thu, 7 Jan 2016 14:19:26 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=20e0d3de0bbbc75a76405ac25837e276472e1ac3

VO: Permit change of deinterlace method while playing
During playback there is a UI menu to select the deinterlace method.
However, VideoOutput::SetupDeinterlace does nothing if the interlacing
state is not changed.  This means the user is unable to change the
deinterlace filter during playback.

This patch adds  an additional test to VideoOutput::SetupDeinterlace
to allow a new deinterlace filter to be chosen.

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



commit 55d5e6fafbffa84afb34d840d090883c824091b5
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Thu, 14 Nov 2013 17:55:19 +0000
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Thu, 7 Jan 2016 14:19:26 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=55d5e6fafbffa84afb34d840d090883c824091b5

mythtranscode: prevent an OOM abort caused by over allocating buffers
Using mythtranscode to output to FIFOs can sometimes result in an OOM
abort caused by dynamically allocating output buffers in
FIFOWriter::FIFOWrite.  At present there is no limit on the number
of buffers allocated.  If the FIFO read process is slow and the
video output rate is low then decoded audio packets can exhaust memory.

This patch adds an upper limit to the number of output buffers.

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



commit 8a63e2d38ba4cd428b6a6b60011efa1fc3fb4276
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Sun, 27 Oct 2013 16:40:44 +0000
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Thu, 7 Jan 2016 14:19:26 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=8a63e2d38ba4cd428b6a6b60011efa1fc3fb4276

VO: Prevent VAAPI scibbling in CropToDisplay
When using VAAPI decoding, VideoOutputOpenGLVAAPI::ProcessFrame is
called from MythPlayer::VideoLoop to display a frame.  This in turn
calls VideoOutputOpenGL::ProcessFrame which calls VideoOutput::CropToDisplay
However, this function only handles YV12 format frames and not VAAPI
format and can write beyond the end of the video buffer.

This patch checks the frame codec and returns early if the format
is not YV12.  This does not affect any other formats as OpenGL
normally uses YV12 format.

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



commit a9e7cf0aba9b19b9e574c49387691285fe10093d
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Wed, 23 Oct 2013 19:42:46 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Thu, 7 Jan 2016 14:19:26 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=a9e7cf0aba9b19b9e574c49387691285fe10093d

Libmythbase: Stop MythWelcome blocking BE idle shutdown
MythWelcome connects to the backend server using a "Monitor"
announcement so as not to block backend idle shutdown.  However,
if the connection is broken for whatever reason e.g. if the
backend is stopped during STR, then when the connection is
re-established it currently uses "Playback" mode if the idle
shutdown time is > 0.  This causes the MythWelcome connection
to block further idle shutdowns.

This fix passes the original blocking mode to ConnectToMasterServer
rather than idleTimeoutSecs > 0

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



commit 63aea70ff1afb19022b3b3db5bac40712608f8bc
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Mon, 7 Oct 2013 11:09:22 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Thu, 7 Jan 2016 14:19:26 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=63aea70ff1afb19022b3b3db5bac40712608f8bc

Visualisers: handle float32 audio samples
Ogg and wma audio recordings are passed to the visualiser as
32-bit floating point buffers which are currently incorrectly
displayed.

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



commit 4316b425ea5a516bfb99b7f7415f7f7f8281cc79
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Sat, 28 Sep 2013 14:28:46 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Thu, 7 Jan 2016 14:19:26 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=4316b425ea5a516bfb99b7f7415f7f7f8281cc79

AFD: Fix playback of MPEG1 recordings with Xv and VAAAPI
1. Ffmpeg's avcodec_open2 fails if the stream's type doesn't match
the decoder's type.  This patch forces the codec type to mpeg2 as
well as the stream to work around this limitation.

2. Ffmpeg cannot decode MPEG1 to a VAAPI supported pixel format so it
is necessary for VAAPI to refuse to handle an MPEG1 stream.  In this
case the decoder will fallback to Xvideo.

Without this patch the playback of mpeg1 videos is broken.
This bug affects older videos and cameras using MPEG1 encoding.

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



commit 4f315229931f9494875a7b49b7bf19d287b79a85
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Wed, 11 Sep 2013 17:52:00 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Thu, 7 Jan 2016 14:19:26 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=4f315229931f9494875a7b49b7bf19d287b79a85

TV: Move ownership of the AudioOutputSync setting to PlayerContext
Currently the audio sync offset is setup in the MythPlayer ctor from
the AudioSyncOffset dbase setting.  However, this means that all
users of MythPlayer, including the transcoder, use the same offset.
This is OK for recordings and liveTV (where the user has interactively
set the value based on observed delays) but adversely affects transcoding
which results in permanent A/V offsets.

This patch moves ownership of AudioSyncOffset from MythPlayer
to PlayerContext.  PlayerContext sets the offset in StartPlaying and saves
it in StopPlaying.

Also the offset is set to 0 when using the cutlist editor to ensure
synchronisation between the audio output graph and the pause frame.

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



commit a796700c4edee2b6ba5850a56ad4a84fba9e23dc
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Sun, 24 Jul 2011 13:13:41 +0200
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Thu, 7 Jan 2016 14:19:26 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=a796700c4edee2b6ba5850a56ad4a84fba9e23dc

TV: Move thread affinity of PreviewGenerator objects to QApplication
If viewing a recorded program using a debug build of Qt, then when the
recording comes to an end the following assert is often triggered:

ASSERT failure in QCoreApplication::sendEvent: "Cannot send events to
 objects owned by a different thread. Current thread a24e070.
 Receiver '' (of type 'PreviewGenerator') was created in thread ac2f84b8",
 file kernel/qcoreapplication.cpp, line 349

Qt requires that an event receiver have the same thread affinity as the
QThread sending the event and this mechanism is used to dispatch
MythEvents sent by gCoreContext->dispatchNow(me)

This patch moves all PreviewGenerator objects to the QApplication::instance()
thread.

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



commit b44952e8a23ca74b40499c00fe0dab0be509de4f
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Sat, 10 Aug 2013 17:32:12 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Thu, 7 Jan 2016 14:19:26 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=b44952e8a23ca74b40499c00fe0dab0be509de4f

MythWeather: Fix a SEGV on exit from setup screen
When starting with an empty database, select MythWeather from the
main menu.  A blank screen is shown.  Pressing back shows the setup
screen.  Press back again to the main menu and the FE aborts:

    Program terminated with signal 11, Segmentation fault.
    0  SourceManager::clearSources (this=0x92c40f0) at sourceManager.cpp:156
    156	    while (!m_scripts.isEmpty())
    0  SourceManager::clearSources (this=0x92c40f0) at sourceManager.cpp:156
    1  0xa67497c9 in ScreenSetup::~ScreenSetup (this=0xb21cef0,
        __in_chrg=<value optimised out>) at weatherSetup.cpp:110
    2  0xa6749c40 in ScreenSetup::~ScreenSetup (this=0xb21cef0,
        __in_chrg=<value optimised out>) at weatherSetup.cpp:130
    3  0xb25969de in qDeleteInEventHandler (o=0xb21cef0)
        at kernel/qobject.cpp:4277

When ScreenSetup's dtor is called, the m_sourceManager passed to the ctor
has already been deleted.

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



commit 9cc75454468ab0d699d59f929d5ad4f2e8b066b3
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Thu, 8 Aug 2013 17:09:16 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Thu, 7 Jan 2016 14:19:25 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=9cc75454468ab0d699d59f929d5ad4f2e8b066b3

Settings: Initialise IntegerSetting to 0 in ctor
By default a setting is initialised to a null string which, if the user
does nothing else, results in an empty string written to the database.
This can cause some routines that test for a numeric value to fail e.g.
MythArchive's DVD creator fails if MythArchiveDriveSpeed is an empty string:

    Traceback (most recent call last):
      File "/home/lvr/Projects/myth/mythinstall/share/mythtv/mytharchive/scripts/mythburn.py", line 5247, in <module>
        main()
      File "/home/lvr/Projects/myth/mythinstall/share/mythtv/mytharchive/scripts/mythburn.py", line 5143, in main
        drivespeed = int(defaultsettings.get("MythArchiveDriveSpeed", "0"))
      ValueError: invalid literal for int() with base 10: ''

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



commit 13f349730b41bfb9c6e2fff7de94fe454815e3ce
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Tue, 6 Aug 2013 18:51:27 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Thu, 7 Jan 2016 14:19:25 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=13f349730b41bfb9c6e2fff7de94fe454815e3ce

BE: Fix SEGV in MpegRecorder::run when exiting LiveTV
Start FE live TV from demo recorder.  Exit and BE crashes.

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



commit 884160a06d9ff52ed32768c8c0663a6a4ed4f413
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Sat, 3 Aug 2013 18:53:46 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Thu, 7 Jan 2016 14:19:25 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=884160a06d9ff52ed32768c8c0663a6a4ed4f413

OSD: Relax alignment settings for yuv888_to_yv12
The current checks on alignment for c_yuv888_to_yv12 are over restrictive
and can cause the OSD to not be displayed if using a window which has
an odd height e.g.1680x945.

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



commit ee8ac612041f635f5f39eb5aa7ec12d53cb1936e
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Sun, 9 Jun 2013 10:16:22 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Thu, 7 Jan 2016 14:19:25 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=ee8ac612041f635f5f39eb5aa7ec12d53cb1936e

Mythsystem: Add a wait condition to speed up wait for completed children
Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit 91e9e6e4752c9519f2158f78416990c8d2f3a66d
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Sun, 14 Apr 2013 20:33:35 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Thu, 7 Jan 2016 14:19:25 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=91e9e6e4752c9519f2158f78416990c8d2f3a66d

TV: Prevent the live TV pop-up EPG from nesting and hanging the UI
If the 'start EPG' key (S) is pressed twice quickly right after starting
live TV then a Myth busy dialog box appears which can't be dismissed.

The problem is caused by attempting to start the pop-up EPG while it is
already active.

This patch checks if the pop-up is active and ignores the request if it is.

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



commit 5b3b4dda7997c338b630a13648fc2bf458c851e8
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Wed, 7 Mar 2012 15:45:56 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Thu, 7 Jan 2016 14:19:25 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=5b3b4dda7997c338b630a13648fc2bf458c851e8

TV: Fix race condition when changing channels with browse mode
Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>



commit bf57bf6c6a2a004d9a757b188d5d1e2a951e2056
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Sat, 9 Mar 2013 10:25:43 +0000
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Thu, 7 Jan 2016 14:19:25 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=bf57bf6c6a2a004d9a757b188d5d1e2a951e2056

FE: Channel record priority settings gets channel icons from master BE
Channel icon paths are relative to the master BE.  When a remote frontend
shows a channel icon the image is loaded locally which normally fails.

Aside: the TV guide correctly handles channel icons.

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



commit 99c7953f9893b25cf0374ca43773058005f60ce3
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Mon, 24 Jun 2013 11:07:49 +0100
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Thu, 7 Jan 2016 14:19:25 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=99c7953f9893b25cf0374ca43773058005f60ce3

Player: Avoid a race condition when creating the InteractiveTV object.
There is a race condition bewtween the GUI and decoder threads
to create the interactiveTV object because the guarding mutex is
not acquired before reading the interactiveTV variable.

This often manifests itself to the user as an absence of interactive
text on recorded (but not liveTV) programs.

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



commit 4a9d0571a0c4badc668267f054eb29a92208c461
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Thu, 21 Mar 2013 14:40:10 +0000
Committer: Lawrence Rust <lvr at softsystem.co.uk> at Thu, 7 Jan 2016 14:19:25 +0000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=4a9d0571a0c4badc668267f054eb29a92208c461

TV: Prevent a SEGV in videooutputbase due to race condition
Both the UI thread and the interactive TV systems access MythPlayer's
videoOutput instance.  This can cause problems if the UI is updating
the OSD and interactive TV calls MythPlayer::SetVideoResize.  In
this case VideoOutput::vsz_tmp_buf can be deleted and set to NULL
while VideoOutput::ResizeVideo is executing.

In MythPlayer::SetVideoResize acquire osdLock before calling
videoOutput->SetVideoResize.

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



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

Summary of changes:
 mythplugins/mythmusic/mythmusic/lyricsview.cpp     |   27 +-
 mythplugins/mythmusic/mythmusic/musiccommon.cpp    |   15 +-
 mythplugins/settings.pro                           |    1 -
 mythtv/configure                                   |    3 -
 mythtv/configure.ps1                               |    1 -
 mythtv/external/Makefile                           |   11 +-
 mythtv/external/external.pro                       |    3 +-
 .../test/test_audioconvert/test_audioconvert.pro   |    1 -
 .../test/test_audioutils/test_audioutils.pro       |    1 -
 .../test/test_programinfo/test_programinfo.pro     |    1 -
 mythtv/libs/libmythbase/mythcorecontext.cpp        |    5 +
 mythtv/libs/libmythbase/mythcorecontext.h          |    1 +
 mythtv/libs/libmythbase/mythsocket.cpp             |    2 +-
 .../test/test_mythsystem/test_mythsystem.pro       |    1 -
 .../test_mythsystemlegacy.pro                      |    1 -
 .../test/test_mythtimer/test_mythtimer.pro         |    1 -
 .../test/test_template/test_template.pro           |    1 -
 mythtv/libs/libmythmetadata/lyricsdata.cpp         |   81 ++++-
 mythtv/libs/libmythmetadata/musicmetadata.cpp      |    1 +
 .../test/test_videometadata/test_videometadata.pro |    1 -
 mythtv/libs/libmythtv/fileringbuffer.cpp           |    5 +-
 mythtv/libs/libmythtv/recorders/channelbase.cpp    |   12 +-
 .../libs/libmythtv/recorders/httptsstreamhandler.h |    2 +-
 .../test/test_copyframes/test_copyframes.pro       |    2 -
 .../test/test_eitfixups/test_eitfixups.pro         |    1 -
 .../test/test_iptvrecorder/test_iptvrecorder.pro   |    2 -
 .../test/test_mpegtables/test_mpegtables.pro       |    2 -
 mythtv/libs/libmythupnp/upnptasksearch.cpp         |    2 +
 mythtv/programs/mythbackend/services/channel.cpp   |    4 +-
 mythtv/programs/mythbackend/services/dvr.cpp       |    8 +-
 mythtv/programs/mythbackend/services/video.cpp     |    2 +-
 mythtv/programs/mythfrontend/guidegrid.cpp         |    4 +
 mythtv/programs/mythfrontend/mythfrontend.pro      |    1 -
 .../mythtranscode/external/replex/replex.pro       |    1 -
 mythtv/programs/mythutil/commandlineparser.cpp     |    9 +
 mythtv/programs/mythutil/eitutils.cpp              |  130 +++++++
 mythtv/programs/mythutil/eitutils.h                |    4 +
 mythtv/programs/mythutil/main.cpp                  |    2 +
 mythtv/programs/mythutil/mythutil.pro              |    2 +-
 .../Music/{musicbrainzngs => discid}/.gitignore    |    0
 .../programs/scripts/metadata/Music/discid/README  |   52 +++
 .../scripts/metadata/Music/discid/__init__.py      |   57 +++
 .../programs/scripts/metadata/Music/discid/disc.py |  391 +++++++++++++++++++
 .../scripts/metadata/Music/discid/libdiscid.py     |  171 +++++++++
 .../scripts/metadata/Music/discid/track.py         |  105 +++++
 .../programs/scripts/metadata/Music/discid/util.py |   57 +++
 .../programs/scripts/metadata/Music/lyrics/README  |   16 +
 .../{musicbrainzngs => lyrics/common}/.gitignore   |    0
 .../metadata/Music/lyrics/common/__init__.pyc      |  Bin 276 -> 0 bytes
 .../metadata/Music/lyrics/common/audiofile.pyc     |  Bin 5155 -> 0 bytes
 .../metadata/Music/lyrics/common/utilities.pyc     |  Bin 1403 -> 0 bytes
 .../scripts/metadata/Music/lyrics/filelyrics.py    |    2 +-
 .../scripts/metadata/Music/lyrics/lyricsmode.py    |    2 +-
 mythtv/programs/scripts/metadata/Music/mbutils.py  |  404 ++++++++++++++++++++
 mythtv/settings.pro                                |    4 -
 mythtv/themes/MythCenter-wide/music-ui.xml         |    6 +
 56 files changed, 1540 insertions(+), 81 deletions(-)
 create mode 100644 mythtv/programs/mythutil/eitutils.cpp
 create mode 100644 mythtv/programs/mythutil/eitutils.h
 copy mythtv/programs/scripts/metadata/Music/{musicbrainzngs => discid}/.gitignore (100%)
 create mode 100644 mythtv/programs/scripts/metadata/Music/discid/README
 create mode 100644 mythtv/programs/scripts/metadata/Music/discid/__init__.py
 create mode 100644 mythtv/programs/scripts/metadata/Music/discid/disc.py
 create mode 100644 mythtv/programs/scripts/metadata/Music/discid/libdiscid.py
 create mode 100644 mythtv/programs/scripts/metadata/Music/discid/track.py
 create mode 100644 mythtv/programs/scripts/metadata/Music/discid/util.py
 copy mythtv/programs/scripts/metadata/Music/{musicbrainzngs => lyrics/common}/.gitignore (100%)
 delete mode 100644 mythtv/programs/scripts/metadata/Music/lyrics/common/__init__.pyc
 delete mode 100644 mythtv/programs/scripts/metadata/Music/lyrics/common/audiofile.pyc
 delete mode 100644 mythtv/programs/scripts/metadata/Music/lyrics/common/utilities.pyc
 create mode 100644 mythtv/programs/scripts/metadata/Music/mbutils.py

-- 



More information about the mythtv-firehose mailing list