[mythtv-firehose] mythtv branch devel/027candidates updated by jyavenard. v0.27.3-138-gbd1a02e

Git Repo Owner noreply at mythtv.org
Sat Jul 19 12:23:12 UTC 2014


The branch, devel/027candidates has been updated on the
mythtv repository by gitolite user jyavenard.
       via  bd1a02e1646b02bac8501fa12bd807df57141957 (commit)
       via  24713519416992672204b89593ad45e595c0746c (commit)
       via  a452d8f853469c025f19bb23f5fa01294313d89c (commit)
       via  322466107073ec12de69e3a9a810e2675f2b0362 (commit)
       via  4b43f7ce7598e4c7328f19a3d207307149ae53f3 (commit)
       via  d9aa1b9974cb6e90265e9f89e56b34812b8ad89f (commit)
       via  554be7ca490a1672450bb435cd984e1d46615b0e (commit)
       via  af9082ea5a4123662726dbfe58ee3516f9cb75db (commit)
       via  630ae4b315d5bad8654621225e198abee070e1ed (commit)
       via  cc61fbda9d72b8d5ee4d3844096b55f43d581ad3 (commit)
       via  212ab3e0f93d1a00a63f21b12f0d5ce6702f2e2c (commit)
       via  0d9231ebee0dd69708045ce8c14c449b16eb6cf5 (commit)
       via  6619a3ce7c7f1753f0618a2568d50062ac05cfd2 (commit)
       via  cef57fcf8cc69ccf5135fcbe5081f0b5468b3eee (commit)
       via  b419d3fa8a84e36d98ea78a821bedc37985c9f6c (commit)
       via  7b21180bca612a7aa53253986ebba8872586c141 (commit)
       via  df8b2418bd8a31eff5563a017e87682f1152ab6d (commit)
       via  ef4af9b3dee5583f61e9ec89d5071f717b294da6 (commit)
       via  db46c6a71c53bccebc640331ad35f0481c4c7fc2 (commit)
       via  a59b9d920d4039578405fae0d729943048325099 (commit)
       via  ae9d9094bbef8c4e3910df72c2dfd4049aab0d10 (commit)
       via  c4eaae346255b4e4956be27aded3a0ad9b2777c5 (commit)
       via  85c8cfec421dd1fd7e510556b97fdd7d90669954 (commit)
       via  8b39b0a449e18bc1a69f09631a7d63311e069d5b (commit)
       via  fcd250728735131bacb7ceda0217eac15481db8f (commit)
       via  f307a3d5e60b0054e1833127d417c6acfada3213 (commit)
       via  47542ea4b690c957172ff30acb13a10a4f9fc0eb (commit)
       via  c978683605d52fe28bb03a2ed5d112ddd7c22f8f (commit)
       via  3ccb0ad1eb1140b866bb8eb187f39e32393966d0 (commit)
       via  dcc0560ea5ad4521b9c0b5c5afc7d5d7975dd675 (commit)
       via  8038187f1c74545f39d6cf3326df4dc903690a89 (commit)
       via  266ed9dd68273a2f769372891417af0973f26545 (commit)
       via  302dde18b440a52f8c53744129a4c9adfee3ef71 (commit)
       via  4630430b110dc173963c53d2bc0e7d15e6115d3e (commit)
       via  39b73bcc3bb0f7f9cc1e6ed5e895d0949b51c4cd (commit)
       via  9511b67b9a411d675bdb7c0d43d021aa0bdabd54 (commit)
       via  4e199fcb24e4ed811fa225310144826613af26e1 (commit)
       via  ccc5aef96d4c729ee3f3e7a7253e265815c04345 (commit)
       via  933b61ffbe9af3cc6a69df001463fd2141c36b60 (commit)
       via  560ec435767c7b21438e116d3fed5977e60c9aa7 (commit)
       via  3ffd685e166f69aa3704ad18689401efb03330bc (commit)
       via  68ee4fbac7c410cb6254f37eaca12edc78c685a5 (commit)
       via  6463e1bea5d0451d996a7789daac91e04360d9d2 (commit)
       via  12df79efbc2edd251162ce4bbf8c99f7ef665902 (commit)
       via  a34d6e41fe419acb2f05853ce9fceb371b9bc84d (commit)
       via  b54066ae1ebcb059d87b668267728f4881afce18 (commit)
       via  b6e14f7bf39ab86bd2a99270953cd59204ff004b (commit)
       via  feff9389da4c776ae6ab98ecef5ebd9b10237e4a (commit)
       via  c6d97d397e225a84d85367f4dc692b0e71a803c3 (commit)
       via  c930a9c8565a2aba7d803d991a62747ce4ebf7b6 (commit)
       via  76aae88f6f8042ac707c3edb2593c1da17ee2111 (commit)
       via  c20107d36030158d910df1a959a3ca270f6794f0 (commit)
       via  8e6341b0bce009ab5f46cd55f5f1598a9408051b (commit)
       via  71c28ce162617d43d4728d063f56ffa4547dca69 (commit)
       via  ae611eca18037147acad8df308f5a1a20255d996 (commit)
       via  3fec986ea7af959f070b31481652d0e45dbdcf62 (commit)
       via  7e83d93f8eca2c87126f48f892069b6d3126dbe8 (commit)
       via  aaae611819c6a6f92a55d5c82efb8738ec9a23df (commit)
       via  819f4239a07794063319f81cd722004708e77e4e (commit)
       via  e4ea0880f570a200b3d36d56706a3cdeecaa855d (commit)
       via  5b10d387250d046bbe0c9952f7eaa167c46ebec7 (commit)
       via  b1cd6fb95078a37dc6d7905568b38e47350e24c2 (commit)
       via  9a6d2d6b66ee135e5437c2a0b28a6274a4f5a03f (commit)
       via  7e8ca1c3e74af4202cda42be4dd2cdf505df9d8f (commit)
       via  e93274a9d491a7dbe5614752dd414a0749298772 (commit)
       via  9ddb3d438d6471bbcf4b9d9b8fcd9e745c905f25 (commit)
       via  f6b2f741496ec99d7817b5d8b5eb146cb4aa21ee (commit)
       via  929ec3724e47835dc9a6d737a1455e0822abbb69 (commit)
       via  0bf2b7087f99e32f0c60c2d95edeff205f4278fa (commit)
       via  1f798ce1e950b160041a75fcc21c5218f6418513 (commit)
       via  e3f8c8f674f5e00b74de1ab7686400c73cfd0ff3 (commit)
       via  ffc5972e6c1b5a6b612d185f5fd66a991a67e424 (commit)
       via  7292b98b24514ce19e7a1c4d937c34757af98a3d (commit)
       via  7e8330f6764e460f11df390924dece5daefa3b35 (commit)
       via  6151169b21af661fc7c695b63fd112e5079ded99 (commit)
       via  f883275af978087dbb76cc693ccda287c36c6ab9 (commit)
       via  1489019374fdeda953548d5d4920ecda85c91288 (commit)
       via  2d2530cd4250e1617c64b72a7ad9b8b3801ef40b (commit)
       via  dbdfc4ff19ea2ec5cf0b140643ff6a0eebcafc8e (commit)
       via  6435215dbb2e3e7f60cbfa28a14e3d0f412301df (commit)
       via  eeda1f8f573a9747acead568bfb716df2f32afcd (commit)
       via  f4195b2eb88296523351813c29933e81e6bd851f (commit)
       via  fb9128b0512bb2473aefc1a6e87440a55f415171 (commit)
       via  c45e4920ad25d2ebb0ac11f972558106966afee7 (commit)
       via  31aef53626a4914c9465dca22ce75e76299b508f (commit)
       via  87b0230ef50c6f3ae5819d404a0206b65c41ea5c (commit)
       via  2d88dbd22be3caa08306f999eaf544e880aa48c8 (commit)
       via  8d807213309e6b6d8cbe8c79a4c96905ce3fa970 (commit)
       via  cbb74c1c439450f887c4ca1b971b5c58d2810594 (commit)
       via  48cb345c03a669d13f54465cca4a74922cc70322 (commit)
       via  26ba790bb4905c0890fa9155c6ba686fc17dc079 (commit)
       via  e26bec8a48d27316114689cba7903436e9405ba3 (commit)
       via  6deeb7675355fa430154c67d63a369da9c3cb8cb (commit)
       via  9a89652241d88426161a6f610e3545f352424b5e (commit)
       via  8034a717f08a5b3bcb36e62ad4f59f52aae7fbc5 (commit)
       via  f9b07037530bba797bafe9b7756585ae5c457eec (commit)
       via  c3109ab2898946c5c8a69156d0c58851e49fe212 (commit)
       via  6da1833cc60a2fb6a90245207b979f8a1d227b33 (commit)
       via  a4016354b4261c2dcb678c6abbec33681beb1419 (commit)
       via  8db69da71a80e3c69f0086244ced8c1e534a7d94 (commit)
       via  c38807fda2c3dd533eff23c65237afdd94b6b747 (commit)
       via  34f75574dd644f691442b088c3a9b047da1d1cb6 (commit)
       via  b1560f20677924316fc9efe8eb36176b7ffe6504 (commit)
       via  86048f1203b4e8065a9f3ef264c296f6887cd0d3 (commit)
       via  127b0ddb7e3438d7760dbf9517aa08d266e6b9fc (commit)
       via  b0e5dad86840ecd6e488f9efe50d421b4d72a2a1 (commit)
       via  4064035e00c39ebd24bf17e0f3fb04d5fb0f9537 (commit)
       via  e8ada5f69661224c984ec7c0c1d5e64ab0c0f910 (commit)
       via  eb75408e66b6396f65c4288095133082b550d914 (commit)
       via  19546857e9d66e9e3728ff2bd6bb20c99f8db93b (commit)
       via  023a2b219d75ae75d8e64a5de0bff2e1e914bb62 (commit)
       via  dd1a76d33a54a6cd63c803827120ccbe128402be (commit)
       via  532219c8ec50b2828e4395537f06b29d3a5533e2 (commit)
       via  054c75104fea99e9c88f23c2acc186d89e0ebd96 (commit)
       via  398e045e4250172ed8ac36052e556bbe5a861226 (commit)
       via  e506ac106b0b14af32adee1e3fd8f512d4ac9968 (commit)
       via  887273a16052def543beb2f2f55f0e44d890fb88 (commit)
       via  5a52808474b7f63c073bdbb4193d606c7b0cf697 (commit)
       via  c99f73ba1a3e1d51c18148a5c29a7eac73a11853 (commit)
       via  828d7ef03b3c735cd22b86d9752a2cc71929a751 (commit)
       via  5869ae06f47a9fed73e7340bcdc5435cb16a4960 (commit)
       via  2faa9a0ab84ff1947e633296d93149812099a649 (commit)
       via  93c91ddcf079b3dd50a29fb514678b197e312763 (commit)
       via  1aa2f99a4e86e590bc1b39a29fc7734189c5a839 (commit)
       via  ef0a049d3506afa254a698e0f041e002def3af7e (commit)
       via  ec938e9390e9cef806d69e44de29ad2cf6982543 (commit)
       via  6d743290d8ec2c399741404ad2e2d9482c32263f (commit)
       via  2a3e0b91ffd450a8895c4fe1861a6b4df9bbd869 (commit)
       via  28d615e58890edecdc4bddbe7a82f563805b3081 (commit)
       via  8d5cf2a69c2c988960efd346069ced53fdb9ec58 (commit)
       via  2b88a8a952249a7fc85e4cf6b6d6a79858546bc2 (commit)
       via  4d7b305afc071addb06b566ac1d9fbadd431c741 (commit)
       via  fba8e800c98356bd06ee03087b6b421f94610490 (commit)
       via  dbb4ef308863a837c1c0617a7a478fb2fe309757 (commit)
       via  74d812d1f80cac064ce2ebb7f8164f2a5e825708 (commit)
       via  cebafcf4131c6dff59a6234c5e35408719749890 (commit)
       via  3b0f5790c9081a17a019ded726ae497bd5c6f62c (commit)
       via  418deb69b5f299f18840d55be878714bcefb57a0 (commit)
       via  9d871a999cb19157bcad3f3f47e9807a869e45a4 (commit)
       via  ab2ddb253cd134f8dd6a0a24f487b48406db534f (commit)
       via  6135fb3bf54140fe9b3e4ddda4184783e80489dd (commit)
       via  0aa32f505c0d58fb4fc9ead8c9f5232b23d8af40 (commit)
       via  979ea9b7fab405ad11e4f8cd75223a9d832a3cf2 (commit)
       via  40f885251977a17db730930420b2a9814a2da466 (commit)
       via  23590a55edb5adceef7825a9b269d600685e9ba9 (commit)
       via  f0f9e431d9af903b2ae3054c51fe20b439e87ba3 (commit)
       via  f12a32790e6fbaa2cc23332583975023bb57c2fa (commit)
       via  64f98b89898e5d86c1e33038c4b30ea03a0ea4e0 (commit)
       via  78fd52808612e29ad5adbd34e07dfbeed7a40ed4 (commit)
       via  ea583891b5efc7acad98d98d6976acaec9c1eabd (commit)
       via  f2f014dc91f87b750bfec922fa6e0e2549a8ec94 (commit)
       via  f9ac3854932bb8164820abab6ad1f8dec3d10912 (commit)
       via  f737a788a74e5572097228e4ee4d35ca15cd6c3e (commit)
       via  c3caccaefad7d469f0b769a3dca8eb4e8f628678 (commit)
       via  034d4abb3ad0018341b0796f2f6221418b656c30 (commit)
       via  7e34d53b407c1fc42c1b4d02d166b41cc9c6e104 (commit)
       via  572c4e3b25ed200dec4cff323ce2297a5c95ef8e (commit)
      from  54b38186ce18348ef77cdb41174f423d71718ee6 (commit)

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 bd1a02e1646b02bac8501fa12bd807df57141957
Author:    Jean-Yves Avenard <jyavenard at mythtv.org> at Sat, 19 Jul 2014 22:02:30 +1000
Committer: Jean-Yves Avenard <jyavenard at mythtv.org> at Sat, 19 Jul 2014 22:02:30 +1000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=bd1a02e1646b02bac8501fa12bd807df57141957

Bump ABI



commit 24713519416992672204b89593ad45e595c0746c
Author:    Jean-Yves Avenard <jyavenard at mythtv.org> at Sat, 19 Jul 2014 21:51:24 +1000
Committer: Jean-Yves Avenard <jyavenard at mythtv.org> at Sat, 19 Jul 2014 21:51:24 +1000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=24713519416992672204b89593ad45e595c0746c

metadata: fix C++11 compilation
multiple backports from master



commit a452d8f853469c025f19bb23f5fa01294313d89c
Author:    Karl Dietz <dekarl at mythtv.org> at Sat, 31 May 2014 15:11:43 +0200
Committer: Jean-Yves Avenard <jyavenard at mythtv.org> at Sat, 19 Jul 2014 21:46:49 +1000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=a452d8f853469c025f19bb23f5fa01294313d89c

Guess its an episode if it has an episode title
Guessing the content type for videos was only looking at the
season and episode number.

(cherry picked from commit 75478511c1d791faefb913c8a160da1c9441b1cf)



commit 322466107073ec12de69e3a9a810e2675f2b0362
Author:    Jean-Yves Avenard <jyavenard at mythtv.org> at Sat, 19 Jul 2014 03:39:27 +1000
Committer: Jean-Yves Avenard <jyavenard at mythtv.org> at Sat, 19 Jul 2014 21:16:51 +1000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=322466107073ec12de69e3a9a810e2675f2b0362

frontend: add search abilities to “change recording metadata” screen.
This will allow to search for inetref and set season/episode as well as subtitle and description.
Themes will have to be updated to enjoy this functionality by adding a “query_button” button.

(cherry picked from commit 41b9be6e64ce92553d84a1c255d049fc42636fef)



commit 4b43f7ce7598e4c7328f19a3d207307149ae53f3
Author:    Jean-Yves Avenard <jyavenard at mythtv.org> at Sat, 19 Jul 2014 03:31:01 +1000
Committer: Jean-Yves Avenard <jyavenard at mythtv.org> at Sat, 19 Jul 2014 21:16:39 +1000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=4b43f7ce7598e4c7328f19a3d207307149ae53f3

metadata: also look for artwork when scanning a single recording
no point waiting a day or having to run a full artwork scan

(cherry picked from commit 4e50609edf5c38dcb6fb979b2d5dd2448ebe3e31)



commit d9aa1b9974cb6e90265e9f89e56b34812b8ad89f
Author:    Jean-Yves Avenard <jyavenard at mythtv.org> at Sat, 19 Jul 2014 02:56:39 +1000
Committer: Jean-Yves Avenard <jyavenard at mythtv.org> at Sat, 19 Jul 2014 21:16:27 +1000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=d9aa1b9974cb6e90265e9f89e56b34812b8ad89f

metadata: return both movie and TV results when in non-automatic mode
This allows not having to fiddle with season or episode #. TV or movie entries are presented first depending on the guessed type.
We only do so if multiple results were already found

(cherry picked from commit 2f9424c78cf0edd8409b76fbef07667a8940ba82)



commit 554be7ca490a1672450bb435cd984e1d46615b0e
Author:    Jean-Yves Avenard <jyavenard at mythtv.org> at Thu, 17 Jul 2014 23:40:33 +1000
Committer: Jean-Yves Avenard <jyavenard at mythtv.org> at Sat, 19 Jul 2014 21:12:12 +1000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=554be7ca490a1672450bb435cd984e1d46615b0e

metadatalookup: fix logic error introduced in 5d3d319936513cac22557f9a3969f7210b8ac049
(cherry picked from commit e0155b9bb2b84b9574e587d65cf22f45d124d202)



commit af9082ea5a4123662726dbfe58ee3516f9cb75db
Author:    Jean-Yves Avenard <jyavenard at mythtv.org> at Thu, 17 Jul 2014 23:33:00 +1000
Committer: Jean-Yves Avenard <jyavenard at mythtv.org> at Sat, 19 Jul 2014 21:12:03 +1000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=af9082ea5a4123662726dbfe58ee3516f9cb75db

metadata: complete refactor of search
Use different sequence of searches in order to find the best matching possibility.
For TV, should no match be found, search for a generic artwork. This generic artwork will be automatically upgraded should specialised artwork ever be found.
This is done by setting a season number 0 for that generic artwork.
Original season/episode number will never get rewritten like it used it (was set to 1x1)

(cherry picked from commit 05f63f5258f7bc2937131510c3a81232c958547c)



commit 630ae4b315d5bad8654621225e198abee070e1ed
Author:    Jean-Yves Avenard <jyavenard at mythtv.org> at Thu, 17 Jul 2014 23:18:25 +1000
Committer: Jean-Yves Avenard <jyavenard at mythtv.org> at Sat, 19 Jul 2014 21:11:52 +1000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=630ae4b315d5bad8654621225e198abee070e1ed

frontend: fix automatic mode introduced in previous commit
(cherry picked from commit f9fef962ca042e2d09137c8a026082980b2d03dd)



commit cc61fbda9d72b8d5ee4d3844096b55f43d581ad3
Author:    Jean-Yves Avenard <jyavenard at mythtv.org> at Thu, 17 Jul 2014 21:35:40 +1000
Committer: Jean-Yves Avenard <jyavenard at mythtv.org> at Sat, 19 Jul 2014 21:11:38 +1000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=cc61fbda9d72b8d5ee4d3844096b55f43d581ad3

frontend: simplify metadata search creation
Use GuessLookupType API, no point duplicating the code all over the place

(cherry picked from commit c2c27e5f493311a4fb4fe1816188cf57a6a857e8)

Conflicts:
	mythtv/programs/mythfrontend/scheduleeditor.cpp



commit 212ab3e0f93d1a00a63f21b12f0d5ce6702f2e2c
Author:    Jean-Yves Avenard <jyavenard at mythtv.org> at Thu, 17 Jul 2014 21:32:44 +1000
Committer: Jean-Yves Avenard <jyavenard at mythtv.org> at Sat, 19 Jul 2014 21:04:35 +1000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=212ab3e0f93d1a00a63f21b12f0d5ce6702f2e2c

metadata: never overrides current video season/episode with with retrieved metadata ones
Only do so, if season or episode is 0

(cherry picked from commit 2c1e405709270ef165e93346a77deb718831faff)



commit 0d9231ebee0dd69708045ce8c14c449b16eb6cf5
Author:    Jean-Yves Avenard <jyavenard at mythtv.org> at Thu, 17 Jul 2014 21:30:52 +1000
Committer: Jean-Yves Avenard <jyavenard at mythtv.org> at Sat, 19 Jul 2014 21:04:26 +1000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=0d9231ebee0dd69708045ce8c14c449b16eb6cf5

metadata: use extended inetref if available to determine the type of metadata
(cherry picked from commit 2d4be81584230ac31dd2fa4f8b602a0c5e3d82c1)



commit 6619a3ce7c7f1753f0618a2568d50062ac05cfd2
Author:    Karl Dietz <dekarl at mythtv.org> at Sat, 31 May 2014 10:18:04 +0200
Committer: Jean-Yves Avenard <jyavenard at mythtv.org> at Sat, 19 Jul 2014 21:04:18 +1000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=6619a3ce7c7f1753f0618a2568d50062ac05cfd2

add GuessLookupType for VideoMetadata to match other content
Refactor the lookup so its easier to compare the guessing.

(cherry picked from commit 80c5e450b651732c476fbf8f1c47ba71a036f040)



commit cef57fcf8cc69ccf5135fcbe5081f0b5468b3eee
Author:    Jean-Yves Avenard <jyavenard at mythtv.org> at Thu, 17 Jul 2014 21:27:02 +1000
Committer: Jean-Yves Avenard <jyavenard at mythtv.org> at Sat, 19 Jul 2014 21:03:19 +1000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=cef57fcf8cc69ccf5135fcbe5081f0b5468b3eee

metadata: create Set/GetIsCollection
Will be used to propagate the information that the metadata came from a collection rather than a given season/episode.
That information is only necessary during the lifetime of the Metadatalookup object, so no need to change other classes

(cherry picked from commit 7407adf97fe10485a7afce561eb425d26f210ca8)



commit b419d3fa8a84e36d98ea78a821bedc37985c9f6c
Author:    Jean-Yves Avenard <jyavenard at mythtv.org> at Wed, 16 Jul 2014 13:42:54 +1000
Committer: Jean-Yves Avenard <jyavenard at mythtv.org> at Sat, 19 Jul 2014 21:01:46 +1000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=b419d3fa8a84e36d98ea78a821bedc37985c9f6c

Revert "metadata: properly handle media search type if we already have an extended inetref."
This reverts commit 30b03cc2b86e949b434b7afc207f12d35e6c6d87.

(cherry picked from commit 1abcb6f6a6785d834e9ba95d5ef963ab67fceaf1)



commit 7b21180bca612a7aa53253986ebba8872586c141
Author:    Jean-Yves Avenard <jyavenard at mythtv.org> at Tue, 15 Jul 2014 20:47:50 +1000
Committer: Jean-Yves Avenard <jyavenard at mythtv.org> at Sat, 19 Jul 2014 21:01:29 +1000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=7b21180bca612a7aa53253986ebba8872586c141

metadata: fix incorrect tests
would always return false

similar to a50a24b0f408957885ff928569a061df07e5e993

(cherry picked from commit 5d3d319936513cac22557f9a3969f7210b8ac049)

Conflicts:
	mythtv/programs/mythmetadatalookup/lookup.cpp



commit df8b2418bd8a31eff5563a017e87682f1152ab6d
Author:    Jean-Yves Avenard <jyavenard at mythtv.org> at Mon, 14 Jul 2014 03:58:25 +1000
Committer: Jean-Yves Avenard <jyavenard at mythtv.org> at Sat, 19 Jul 2014 20:59:25 +1000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=df8b2418bd8a31eff5563a017e87682f1152ab6d

metadata: do not unnecessarily query the database if there’s no chance that it will yield a result
(cherry picked from commit 2d6eef6ecf0062f503b2188220eb8db9092cc6d6)



commit ef4af9b3dee5583f61e9ec89d5071f717b294da6
Author:    Karl Dietz <dekarl at mythtv.org> at Mon, 7 Jan 2013 22:42:16 +0100
Committer: Jean-Yves Avenard <jyavenard at mythtv.org> at Sat, 19 Jul 2014 20:59:19 +1000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=ef4af9b3dee5583f61e9ec89d5071f717b294da6

Obey useonairguide and enable it for ERT
Ignore the SDT in the EIT scanner, thus obeying useonairguide.
Add quirk for ONID 65330 (ERT) to the channel scanner.

Refs #9592

(cherry picked from commit 7af260e6ff315fd511477e3cd1efb2e0b5cd0a67)



commit db46c6a71c53bccebc640331ad35f0481c4c7fc2
Author:    Jean-Yves Avenard <jyavenard at mythtv.org> at Thu, 10 Jul 2014 23:14:49 +1000
Committer: Jean-Yves Avenard <jyavenard at mythtv.org> at Sat, 19 Jul 2014 20:59:00 +1000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=db46c6a71c53bccebc640331ad35f0481c4c7fc2

Limit bitrate to 100Mbit/s and fill_min to half the size of the ringbuffer
Under some circumstances, FFmpeg can returns rubbish bitrates, set a maximum value of 100Mbit. This is almost twice the maximum bitrate permissible on a bluray.

Fixes #12196

(cherry picked from commit 83050ac67d40a449bc5433e0edda2c41d75eb45f)



commit a59b9d920d4039578405fae0d729943048325099
Author:    Jean-Yves Avenard <jyavenard at mythtv.org> at Tue, 8 Jul 2014 17:18:17 +1000
Committer: Jean-Yves Avenard <jyavenard at mythtv.org> at Sat, 19 Jul 2014 20:58:52 +1000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=a59b9d920d4039578405fae0d729943048325099

Flush buffers prior to closing the codec.
Avoid random crashes seen with HLS streams

(cherry picked from commit af6f82616a970d9b5e292ae4cffc25c1878d0405)



commit ae9d9094bbef8c4e3910df72c2dfd4049aab0d10
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Wed, 12 Mar 2014 13:49:41 +0000
Committer: Jean-Yves Avenard <jyavenard at mythtv.org> at Sat, 19 Jul 2014 20:58:43 +1000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=ae9d9094bbef8c4e3910df72c2dfd4049aab0d10

Transcode: Fix a race condition in VideoDecodeBuffer when EOF encountered
Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>
Signed-off-by: Jean-Yves Avenard <jyavenard at mythtv.org>
(cherry picked from commit 0937dac17f362ca28ff8e627d58d6b32eecad02f)



commit c4eaae346255b4e4956be27aded3a0ad9b2777c5
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Mon, 16 Jun 2014 18:07:01 +0100
Committer: Jean-Yves Avenard <jyavenard at mythtv.org> at Sat, 19 Jul 2014 20:58:29 +1000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=c4eaae346255b4e4956be27aded3a0ad9b2777c5

Player: Allow seeking upto last frame when paused
Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>
Signed-off-by: Jean-Yves Avenard <jyavenard at mythtv.org>
(cherry picked from commit c63a09c92b4ee2d82c104cd358a31b8464ca3e23)



commit 85c8cfec421dd1fd7e510556b97fdd7d90669954
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Thu, 26 Jun 2014 18:02:16 +0100
Committer: Jean-Yves Avenard <jyavenard at mythtv.org> at Sat, 19 Jul 2014 20:58:05 +1000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=85c8cfec421dd1fd7e510556b97fdd7d90669954

TV: Avoid a SEGV when switching from PiP to PbP
If a PiP reaches EOF then it's still possible to select the menu item
to switch from PiP to PbP.  Then TV::PxPToggleType calls
GetPlayer(mctx, 1)->SetPIPState(kPBPRight) but GetPlayer(mctx, 1)
returns NULL.

    0  SetPIPState (change=<optimised out>, this=<optimised out>)
        at playercontext.h:107
    1  TV::PxPToggleType (this=0xa9d39f8, mctx=0xae006c8, wantPBP=true)
        at tv_play.cpp:5881
    2  0xb7029da6 in TV::HandlePxPTimerEvent (this=0xa9d39f8)
        at tv_play.cpp:3191
    3  0xb705b3da in TV::timerEvent (this=0xa9d39f8, te=0x0)
        at tv_play.cpp:2796
    4  0xb5379ee7 in QObject::event (this=0xa9d39f8, e=0xbfee4fbc)
        at kernel/qobject.cpp:1157

This fix checks that the PiP is valid before changing state.

Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>
Signed-off-by: Jean-Yves Avenard <jyavenard at mythtv.org>
(cherry picked from commit d2a785b79196fb8194e60628b756ffc66d79db6c)



commit 8b39b0a449e18bc1a69f09631a7d63311e069d5b
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Tue, 6 Dec 2011 20:44:13 +0100
Committer: Jean-Yves Avenard <jyavenard at mythtv.org> at Sat, 19 Jul 2014 20:57:57 +1000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=8b39b0a449e18bc1a69f09631a7d63311e069d5b

libmythtv: Add a mutex to the ChannelScanSM class
This class is accessed by two threads, the signal monitor and the
thread that drives the scan.

A segv can occur if one thread deletes the currentInfo member
while it is being used by the other.

Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>
Signed-off-by: Jean-Yves Avenard <jyavenard at mythtv.org>
(cherry picked from commit 738114f03f392ed882847e29eeb1462b028a0f3c)



commit fcd250728735131bacb7ceda0217eac15481db8f
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Tue, 8 Jul 2014 14:25:27 +1000
Committer: Jean-Yves Avenard <jyavenard at mythtv.org> at Sat, 19 Jul 2014 20:57:49 +1000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=fcd250728735131bacb7ceda0217eac15481db8f

Player: Amalgamate and simplify SwitchTo and JumpToProgram
1. buffer->UpdateRawBitrate can wait for several 100mS so only call it if absolutely necessary i.e. if stream type hasn't changed.

2. Omit unnecessary call to buffer->IgnoreLiveEOF which also can wait for several 100mS.

3. Omit some lengthy calls to read the deleteMap and bookmarks if liveTV

4. Ensure there are sufficient video frames buffered before starting playback.
   This reduces stutters in the first few seconds on remote frontends.
   Also delays a/v playback start until ringbuffer is ready to read.

5. Reduce interference with RingBuffer readahead.

Signed-off-by: Jean-Yves Avenard <jyavenard at mythtv.org>
(cherry picked from commit cc927f687995a9620de581894a68935b0780b299)



commit f307a3d5e60b0054e1833127d417c6acfada3213
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Thu, 2 Jun 2011 12:55:13 +0200
Committer: Jean-Yves Avenard <jyavenard at mythtv.org> at Sat, 19 Jul 2014 20:57:40 +1000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=f307a3d5e60b0054e1833127d417c6acfada3213

Player: Improve low bit rate / high latency stream playback
DVB-S radio programs are low bit rate (64Kbps..256Kbps) and suffer
occasional latency.

MHEG interaction streams are internet sourced and often suffer congestion
resulting in high latency for some packets.

- Fix a number of issues to do with changing program to DVB-S radio and
  the lack of video stream causing garbage video display.

Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>
Signed-off-by: Jean-Yves Avenard <jyavenard at mythtv.org>
(cherry picked from commit 0e0e04ccadfcbeeedbeb5e6286c591caa33d8e62)

Conflicts:
	mythtv/libs/libmythtv/mythplayer.cpp



commit 47542ea4b690c957172ff30acb13a10a4f9fc0eb
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Fri, 12 Jul 2013 15:13:07 +0100
Committer: Jean-Yves Avenard <jyavenard at mythtv.org> at Sat, 19 Jul 2014 20:55:45 +1000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=47542ea4b690c957172ff30acb13a10a4f9fc0eb

Player: Finer a/v sync adjustments
Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>
Signed-off-by: Jean-Yves Avenard <jyavenard at mythtv.org>
(cherry picked from commit f8d72280ccb3ec28391182cf6eaaf20c9c87ae4f)



commit c978683605d52fe28bb03a2ed5d112ddd7c22f8f
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Fri, 14 Jun 2013 19:53:14 +0100
Committer: Jean-Yves Avenard <jyavenard at mythtv.org> at Sat, 19 Jul 2014 20:55:38 +1000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=c978683605d52fe28bb03a2ed5d112ddd7c22f8f

Player: Enable AVSync to recover quicker after a seek or program change
The a/v timecodes can get out of step by 10's of seconds after a seek
or a livetv program change.  This can cause frames to be doubled or dropped
until the a/v streams get back in step.

This patch checks the a/v timecode difference and if larger than 1 second
disables frame dropping or doubling.

Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>
Signed-off-by: Jean-Yves Avenard <jyavenard at mythtv.org>
(cherry picked from commit 195eb07fb106fbabf164a1989860adcc132ab9d2)



commit 3ccb0ad1eb1140b866bb8eb187f39e32393966d0
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Wed, 12 Jun 2013 14:55:08 +0100
Committer: Jean-Yves Avenard <jyavenard at mythtv.org> at Sat, 19 Jul 2014 20:55:30 +1000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=3ccb0ad1eb1140b866bb8eb187f39e32393966d0

Player: Clear EOF when resuming play
RingBuffer::Read returns 0 (eof) when the buffer is paused.  This causes
ffmpeg to set eof and prevent any further reads by the decoder.

This patch clears the decoder's eof on restarting play which in turn
resets ffmpeg's eof.

Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>
Signed-off-by: Jean-Yves Avenard <jyavenard at mythtv.org>
(cherry picked from commit 604a9d8db63fababfeb07e1ffc8d45e3f4f2314c)



commit dcc0560ea5ad4521b9c0b5c5afc7d5d7975dd675
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Wed, 20 Mar 2013 13:51:07 +0000
Committer: Jean-Yves Avenard <jyavenard at mythtv.org> at Sat, 19 Jul 2014 20:55:22 +1000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=dcc0560ea5ad4521b9c0b5c5afc7d5d7975dd675

mythtranscode: skip audio description streams
A number of recent broadcasts on UK Freeview (BBC & ITV) have an
audio description (AD) stream that is discontiguous.  Mythtranscode attempts
to output all audio streams but if the AD stream is not present for
some time then the output FIFOs overflow.

Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>
Signed-off-by: Jean-Yves Avenard <jyavenard at mythtv.org>
(cherry picked from commit a1a6502d4529cbe074b587919f05ecbb97ce2c74)



commit 8038187f1c74545f39d6cf3326df4dc903690a89
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Sun, 7 Jul 2013 16:41:02 +0100
Committer: Jean-Yves Avenard <jyavenard at mythtv.org> at Sat, 19 Jul 2014 20:54:47 +1000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=8038187f1c74545f39d6cf3326df4dc903690a89

TV UnpauseLiveTV calls tvchain->SwitchTo opposed to JumpTo to minimise visible disruption
Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>
Signed-off-by: Jean-Yves Avenard <jyavenard at mythtv.org>
(cherry picked from commit bfc6b9ed58029955d5a4230cad5851ed4848ed20)



commit 266ed9dd68273a2f769372891417af0973f26545
Author:    Lawrence Rust <lvr at softsystem.co.uk> at Tue, 20 Aug 2013 19:37:29 +0100
Committer: Jean-Yves Avenard <jyavenard at mythtv.org> at Sat, 19 Jul 2014 20:54:34 +1000
URL:       http://code.mythtv.org/cgit/mythtv/commit/?id=266ed9dd68273a2f769372891417af0973f26545

TV: Quit the TV playback loop when the primary player reports a fatal error
If MythPlayer::OpenFile fails (for instance network congestion) then
TV::StartTV continues by restarting TV instance which then causes problems
for the backend.

Signed-off-by: Lawrence Rust <lvr at softsystem.co.uk>
Signed-off-by: Jean-Yves Avenard <jyavenard at mythtv.org>
(cherry picked from commit faad748af24b9bbbaa894243c9cf52fd841bb8d4)



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

Summary of changes:
 mythplugins/mythmusic/mythmusic/avfdecoder.cpp     |   58 +-
 mythplugins/mythmusic/mythmusic/avfdecoder.h       |    1 -
 mythplugins/mythmusic/mythmusic/importmusic.cpp    |    2 +-
 mythplugins/mythmusic/mythmusic/musicplayer.cpp    |    6 +
 mythtv/VERSION                                     |    2 +-
 mythtv/external/FFmpeg/README.sync                 |    3 +-
 mythtv/external/FFmpeg/RELEASE                     |    2 +-
 mythtv/external/FFmpeg/VERSION                     |    2 +-
 mythtv/external/FFmpeg/doc/Doxyfile                |    2 +-
 mythtv/external/FFmpeg/ffmpeg_filter.c             |    9 +-
 mythtv/external/FFmpeg/libavcodec/aac.h            |    2 +-
 mythtv/external/FFmpeg/libavcodec/adpcmenc.c       |    3 +-
 mythtv/external/FFmpeg/libavcodec/alsdec.c         |    2 +-
 mythtv/external/FFmpeg/libavcodec/dirac_arith.h    |    3 +-
 mythtv/external/FFmpeg/libavcodec/diracdec.c       |   49 +-
 mythtv/external/FFmpeg/libavcodec/g723_1.c         |    3 +-
 mythtv/external/FFmpeg/libavcodec/golomb-test.c    |    2 +-
 .../FFmpeg/libavcodec/h264_mp4toannexb_bsf.c       |    2 +-
 mythtv/external/FFmpeg/libavcodec/libvorbisenc.c   |    3 +-
 mythtv/external/FFmpeg/libavcodec/libx264.c        |   26 +-
 mythtv/external/FFmpeg/libavcodec/mjpegdec.c       |    2 +-
 mythtv/external/FFmpeg/libavcodec/mjpegenc.c       |    2 +-
 mythtv/external/FFmpeg/libavcodec/mjpegenc.h       |    2 +-
 mythtv/external/FFmpeg/libavcodec/mlpdec.c         |    2 +-
 mythtv/external/FFmpeg/libavcodec/msrle.c          |    3 +
 mythtv/external/FFmpeg/libavcodec/mss34dsp.c       |    4 +-
 mythtv/external/FFmpeg/libavcodec/mss4.c           |    2 +-
 mythtv/external/FFmpeg/libavcodec/utvideodec.c     |    2 +-
 mythtv/external/FFmpeg/libavcodec/vc1dec.c         |    3 +-
 mythtv/external/FFmpeg/libavcodec/wma.c            |    6 +-
 .../FFmpeg/libavcodec/x86/idct_sse2_xvid.c         |    2 +-
 .../FFmpeg/libavcodec/x86/mpegvideoenc_template.c  |    2 +-
 mythtv/external/FFmpeg/libavfilter/filtfmts.c      |   10 +-
 mythtv/external/FFmpeg/libavfilter/graphdump.c     |    3 +-
 mythtv/external/FFmpeg/libavfilter/vf_deshake.c    |    4 +-
 mythtv/external/FFmpeg/libavformat/aiffdec.c       |    2 +-
 mythtv/external/FFmpeg/libavformat/asfdec.c        |    5 +-
 mythtv/external/FFmpeg/libavformat/avidec.c        |    2 +-
 mythtv/external/FFmpeg/libavformat/flvenc.c        |   12 +
 mythtv/external/FFmpeg/libavformat/h263dec.c       |    2 +-
 mythtv/external/FFmpeg/libavformat/id3v2.c         |   17 +-
 mythtv/external/FFmpeg/libavformat/id3v2.h         |    4 +-
 mythtv/external/FFmpeg/libavformat/mpc.c           |    2 +-
 mythtv/external/FFmpeg/libavformat/mpegts.c        |    2 +-
 mythtv/external/FFmpeg/libavformat/mux.c           |    6 +
 mythtv/external/FFmpeg/libavformat/omadec.c        |    2 +-
 mythtv/external/FFmpeg/libavformat/utils.c         |    2 +-
 mythtv/external/FFmpeg/libavutil/cpu.c             |   18 +
 mythtv/external/FFmpeg/libavutil/lzo.c             |   13 +-
 mythtv/external/FFmpeg/libavutil/opt.c             |    6 +-
 mythtv/external/FFmpeg/libswresample/dither.c      |    2 +-
 mythtv/external/FFmpeg/libswresample/rematrix.c    |    5 +
 mythtv/external/FFmpeg/libswresample/resample.c    |    7 +-
 mythtv/external/FFmpeg/libswscale/swscale.c        |    7 +-
 .../FFmpeg/libswscale/x86/swscale_template.c       |   78 +-
 mythtv/external/FFmpeg/tests/ref/fate/vc1_sa10143  |   28 +-
 mythtv/libs/libmyth/audio/audiooutputbase.cpp      |    9 +-
 mythtv/libs/libmyth/mediamonitor-darwin.cpp        |   10 +
 mythtv/libs/libmythbase/loggingserver.cpp          |    1 +
 mythtv/libs/libmythbase/mythcorecontext.cpp        |    9 +-
 mythtv/libs/libmythbase/mythversion.h              |    2 +-
 mythtv/libs/libmythmetadata/libmythmetadata.pro    |    4 +-
 mythtv/libs/libmythmetadata/metadatacommon.cpp     |   95 +-
 mythtv/libs/libmythmetadata/metadatacommon.h       |   52 +-
 mythtv/libs/libmythmetadata/metadatadownload.cpp   |  339 +-
 mythtv/libs/libmythmetadata/metadatafactory.cpp    |   69 +-
 mythtv/libs/libmythmetadata/metadatafactory.h      |    2 +
 mythtv/libs/libmythmetadata/metadatagrabber.cpp    |  595 +++
 mythtv/libs/libmythmetadata/metadatagrabber.h      |  100 +
 .../libs/libmythmetadata/metadataimagedownload.cpp |  150 +-
 .../libs/libmythmetadata/metadataimagedownload.h   |    1 +
 mythtv/libs/libmythmetadata/videometadata.cpp      |   17 +-
 .../requesthandler/fileserverhandler.cpp           |    3 +-
 mythtv/libs/libmythtv/avformatdecoder.cpp          |   14 +
 .../libs/libmythtv/channelscan/channelscan_sm.cpp  |   19 +-
 mythtv/libs/libmythtv/channelscan/channelscan_sm.h |    2 +
 mythtv/libs/libmythtv/fileringbuffer.cpp           |    7 -
 mythtv/libs/libmythtv/lzoconf.h                    |  219 +-
 mythtv/libs/libmythtv/lzodefs.h                    | 2335 +++++++++---
 mythtv/libs/libmythtv/metadataimagehelper.cpp      |    3 +
 mythtv/libs/libmythtv/minilzo.cpp                  | 4077 ++++++++++++++------
 mythtv/libs/libmythtv/minilzo.h                    |   20 +-
 mythtv/libs/libmythtv/mpeg/dvbstreamdata.cpp       |    8 +
 mythtv/libs/libmythtv/mythplayer.cpp               |  651 ++--
 mythtv/libs/libmythtv/mythplayer.h                 |    7 +-
 mythtv/libs/libmythtv/openglvideo.cpp              |    2 +-
 mythtv/libs/libmythtv/ringbuffer.cpp               |   34 +-
 mythtv/libs/libmythtv/ringbuffer.h                 |    1 +
 mythtv/libs/libmythtv/tv_play.cpp                  |   10 +-
 mythtv/libs/libmythtv/videobuffers.cpp             |    6 +
 mythtv/libs/libmythtv/videoout_null.cpp            |    2 +
 mythtv/libs/libmythtv/videoout_nullvdpau.cpp       |    4 +-
 mythtv/libs/libmythtv/videoout_opengl.cpp          |    6 +-
 mythtv/libs/libmythui/mythuiwebbrowser.cpp         |    2 +-
 mythtv/libs/libmythupnp/upnpcds.h                  |    2 +-
 mythtv/libs/libmythupnp/upnpcmgr.h                 |    2 +-
 mythtv/programs/mythbackend/main_helpers.cpp       |    9 +-
 mythtv/programs/mythbackend/mainserver.cpp         |   35 +-
 mythtv/programs/mythbackend/upnpcdstv.h            |    2 +-
 mythtv/programs/mythbackend/upnpcdsvideo.h         |    2 +-
 mythtv/programs/mythfrontend/editvideometadata.cpp |   10 +-
 mythtv/programs/mythfrontend/grabbersettings.cpp   |  125 +-
 mythtv/programs/mythfrontend/grabbersettings.h     |    7 +-
 mythtv/programs/mythfrontend/playbackbox.cpp       |  158 +-
 mythtv/programs/mythfrontend/playbackbox.h         |   13 +-
 mythtv/programs/mythfrontend/scheduleeditor.cpp    |   76 +-
 mythtv/programs/mythfrontend/scheduleeditor.h      |    1 +
 mythtv/programs/mythmetadatalookup/lookup.cpp      |   12 +-
 mythtv/programs/mythmetadatalookup/main.cpp        |   12 +
 .../programs/mythtranscode/commandlineparser.cpp   |    3 +
 mythtv/programs/mythtranscode/main.cpp             |   13 +
 mythtv/programs/mythtranscode/mpeg2fix.cpp         |   63 +-
 mythtv/programs/mythtranscode/mpeg2fix.h           |   18 +-
 .../programs/mythtranscode/videodecodebuffer.cpp   |   36 +-
 mythtv/programs/mythtranscode/videodecodebuffer.h  |   25 +-
 mythtv/themes/classic/tv_schedule.xml              |    2 +-
 116 files changed, 7026 insertions(+), 2940 deletions(-)
 create mode 100644 mythtv/libs/libmythmetadata/metadatagrabber.cpp
 create mode 100644 mythtv/libs/libmythmetadata/metadatagrabber.h

-- 



More information about the mythtv-firehose mailing list