Author: hobbes1069
Update of /cvs/free/rpms/mythtv/devel
In directory old02.ovh.rpmfusion.lan:/tmp/cvs-serv469
Modified Files:
ChangeLog mythtv.spec
Added Files:
mythtv-sd_fix.patch
Log Message:
* Mon Oct 13 2014 Richard Shaw <hobbes1069(a)gmail.com> - 0.27.3-2
- Update to latest fixes.
- Add patch for schedules direct service change.
mythtv-sd_fix.patch:
datadirect.cpp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
--- NEW FILE mythtv-sd_fix.patch ---
Index: mythtv/libs/libmythtv/datadirect.cpp
===================================================================
--- mythtv/libs/libmythtv/datadirect.cpp (revision
299141e0a69b706239beb35b096df9ed2cea8a7b)
+++ mythtv/libs/libmythtv/datadirect.cpp (revision
4cb10e52b7e9c2ffec9111f76556a64c8fc7aba7)
@@ -545,5 +545,5 @@
DataDirectURLs urls1(
"Schedules Direct",
- "http://webservices.schedulesdirect.tmsdatadirect.com"
+ "http://dd.schedulesdirect.org"
"/schedulesdirect/tvlistings/xtvdService",
"http://schedulesdirect.org",
Index: ChangeLog
===================================================================
RCS file: /cvs/free/rpms/mythtv/devel/ChangeLog,v
retrieving revision 1.17
retrieving revision 1.18
diff -u -r1.17 -r1.18
--- ChangeLog 28 Jul 2014 02:16:16 -0000 1.17
+++ ChangeLog 13 Oct 2014 22:47:27 -0000 1.18
@@ -1,3 +1,260 @@
+commit 629f7112ec77ddd6732ae00378ccf1b7283cbeec
+Author: Stuart Auchterlonie <stuarta(a)squashedfrog.net>
+Date: Tue Sep 23 17:35:32 2014 +0100
+
+ Handle [HD] in UK EIT fixups part 2
+ 44c85ad369a9d2bd564728a65f4f8b1164df2483 didn't include HD in the
+ regexp which picked up the HD notification in the description.
+
+ Hand cherry-picked from de131518b294fa75895b0de91a1f8dcf9f7ab274
+
+commit a8040898f654a89f7f11dc5dabbaf06b44dc8f6b
+Author: Stuart Morgan <smorgan(a)mythtv.org>
+Date: Tue Sep 23 10:18:19 2014 +0100
+
+ UPnP: Fix dlna protocol string in 0.27, it wasn't DLNA compliant.
+
+commit 5a0266e0a0da1db8123488c34dd10809d98de3e0
+Author: Stuart Morgan <smorgan(a)mythtv.org>
+Date: Tue Sep 23 10:14:16 2014 +0100
+
+ UPnP: Fix recording date folder names following UTC conversion.
+
+commit e2f46569ac53030345efa74782ae44cee3ec5a79
+Author: Karl Dietz <dekarl(a)mythtv.org>
+Date: Fri Sep 19 23:43:46 2014 +0200
+
+ Handle [HD] in UK EIT fixups
+
+ It appears that some transports transmit SD component descriptors on the
+ HD services. See
https://forum.mythtv.org/viewtopic.php?f=2&t=353
+ (cherry picked from commit 44c85ad369a9d2bd564728a65f4f8b1164df2483)
+
+commit 5c2cda7563c3a4656b112ecb48d3b97e9599dca6
+Author: Stuart Morgan <smorgan(a)mythtv.org>
+Date: Thu Sep 18 11:54:55 2014 +0100
+
+ UPnP: Convert dates and times to local time before serving to the client
+
+commit 2d4a7c9235287b0589035974bff282e3f2e9a7e5
+Author: Richard Hulme <peper03(a)mythtv.org>
+Date: Sun Jan 19 11:29:44 2014 +0100
+
+ Sync libdvdnav up to R1294:
+
+ * Add missing strings.h #include for strncasecmp().
+ * Fix crash when trying to play a DVD from different region than currently set in the
DVD drive.
+ * Prevent segmentation faults in vdnav_describe_title_chapters() in case of parts
with missing PGC.
+ * Let dvdnav_describe_title_chapters() ignore parts where the pgc_start_byte is above
the last_byte.
+ * Let dvdnav_describe_title_chapters() skip PGCs with a cell number of zero.
+ * Fix integer overflow in dvdnav_convert_time().
+ * Do not close file twice.
+ * Make sure program_map is not NULL.
+ * Let dvdnav_describe_title_chapters() skip PGCs with missing cells.
+ * Prevent general CPP macro from causing strange behavior.
+ * Avoid a crash when program number is zero.
+ * Check for out-of-bounds values for pgcn.
+ * In vm_new_vm(), use the proper calloc() argument order and don't derive 1 from
the unrelated sizeof(char).
+ (cherry picked from commit 2a6038b5d7bf570e28fd8c3061483b0a22dcd830)
+
+commit e9f14bf72d40a52987eaf3c80e40c78f411b3cec
+Author: Richard Hulme <peper03(a)mythtv.org>
+Date: Sun Jan 19 11:24:12 2014 +0100
+
+ Sync libdvdread up to R1290:
+
+ * Add missing strings.h #include for strcasecmp() / strncasecmp().
+ * Replace uses of the deprecated dvdcss_handle type by dvdcss_t.
+ * Replace deprecated dvdcss_title() function by dvdcss_seek().
+ * Do not extract libdvdcss version via dvdcss_interface_2.
+ * Add #define for DVDCSS_SEEK_KEY to allow compilation without dvdcss.h.
+ * If the start offset points past the last_byte (outside the region read) stop
reading PTTs and adjust nr_of_srpts.
+ * Use correct name of the libdvdcss DLL on Windows.
+ * Fix spelling errors.
+ * Document warnings generated by DVDs made with the VDR-to-DVD device LG RC590M.
+ * Add an error message.
+ * Clear pf_temp to make sure it is initialized.
+ * Free `cached_dir_base` to fix memory leak.
+ * Abort when PTT search table has zero entries.
+ * Use 0 instead of NULL in integer comparison.
+ (cherry picked from commit 2874f0d150342539644a5838f5147fa4c31f51ff)
+
+commit 74ac2bdaa30743589abcd41bf7012fdf28cef74b
+Author: Stuart Morgan <smorgan(a)mythtv.org>
+Date: Sun Sep 7 12:52:25 2014 +0100
+
+ MythMusic: Allow smart playlist to be saved even if it produces no matches. The
nature of smart playlists means that it may match tracks in the future.
+
+ (cherry picked from commit 2f3f422e507dd5601aa0b0426bc81f59cda020a7)
+
+commit fb347b69f055ed3bc16e439dec0514550dad5816
+Author: Stuart Morgan <smorgan(a)mythtv.org>
+Date: Sun Sep 7 12:37:11 2014 +0100
+
+ MythMusic: Fix NULL insert into NOT NULL column in SmartPlaylist editor.
+
+ (cherry picked from commit 43b799a5fc57214102d586a01fc755e541e29ccd)
+
+commit 3afae9e094fb70b99abbf483b9d6c1aba83059aa
+Author: Stuart Morgan <smorgan(a)mythtv.org>
+Date: Sun Sep 7 12:31:56 2014 +0100
+
+ MythMusic: Fix sql error in SmartPlaylist editor when adding a new playlist.
+
+ (cherry picked from commit e5d6a425053e2c6ce747cf8adfd7aaddf4bcb97a)
+
+commit 45fcdd836d507da8b798a2802b69e241f9e66e97
+Author: Stuart Morgan <smorgan(a)mythtv.org>
+Date: Sun Sep 7 12:28:39 2014 +0100
+
+ MythMusic: Fix smart playlists uses lastplay or date_entered.
+
+ (cherry picked from commit 428609b782c5644b2e885d861f19dbb354f344c0)
+
+commit 231972ca6da5432d05d513fd2a351aa0202470ee
+Author: Karl Dietz <dekarl(a)mythtv.org>
+Date: Wed Apr 2 20:00:53 2014 +0200
+
+ simplify handling of missing endtime at end of file in mythfilldatabase
+
+ Instead of making up endtime of "next midnight" and "next 06:00
am" we
+ just let the database fill in its default of 0000-00-00 00:00 and replace
+ it later with whatever the next starttime is on that channel.
+
+ This has seen very light testing, so I'm commiting it to master only. If
+ I get positive reports from users I'm happing to merge it into fixes.
+
+ Fixes #11541
+
+ Reported as working on fixes/0.27 in
https://code.mythtv.org/trac/ticket/11541#comment:12
+ (cherry picked from commit 619b00848a0f272cf4e0529be4fedf48d9c414e9)
+
+commit 926bb8d2427388f3f051ee642bd7b629b4d18601
+Author: Jean-Yves Avenard <jyavenard(a)mythtv.org>
+Date: Thu Aug 21 22:43:37 2014 +1000
+
+ RingBuffer: always read directly from file if read ahead thread isn’t running
+
+ readInternalMode can only work if the read ahead thread is running
+
+ (cherry picked from commit 0641cd9ac3eb142f239b70085bac459f3694eadd)
+
+commit 5b07c918a47b707943f20af71db67706ee1000b2
+Author: Jean-Yves Avenard <jyavenard(a)mythtv.org>
+Date: Thu Aug 21 22:40:56 2014 +1000
+
+ RingBuffer: Properly wait for readahead thread to start
+
+ Inverted test, no wait occurred causing a race condition later on which causes
failures in LiveTV, usually when changing channels
+
+ (cherry picked from commit 6b29f598776f8a2ecba09674b4c900ce0fb1fe7f)
+
+commit 082d5c1fbccd48dd862f14007c0445dee8502f3d
+Author: Jean-Yves Avenard <jyavenard(a)mythtv.org>
+Date: Mon Aug 11 09:38:21 2014 +1000
+
+ Revert "TV UnpauseLiveTV calls tvchain->SwitchTo opposed to JumpTo to
minimise visible disruption"
+
+ This commit broke LiveTV channel change
+
+ This reverts commit bfc6b9ed58029955d5a4230cad5851ed4848ed20.
+
+ (cherry picked from commit 0f11604dd8429c9b6be847703898e9d4a55bb86e)
+
+commit d8d10dbef53a70784d1ffc2e3e702d3f5206a7f5
+Author: Jean-Yves Avenard <jyavenard(a)mythtv.org>
+Date: Mon Aug 11 09:37:34 2014 +1000
+
+ Revert "Player: Enable AVSync to recover quicker after a seek or program
change"
+
+ This commit broke audio or frame rate change detection following a seek or channel
change
+
+ This reverts commit 195eb07fb106fbabf164a1989860adcc132ab9d2.
+
+ (cherry picked from commit 0128796ef424552fb9af4c92c2ac05d2436b36b9)
+
+commit f097a8710d8f65b30ddf1d92e6759773b3cf151b
+Author: Jean-Yves Avenard <jyavenard(a)mythtv.org>
+Date: Mon Aug 11 09:34:22 2014 +1000
+
+ Revert "Player: Finer a/v sync adjustments"
+
+ This reverts commit f8d72280ccb3ec28391182cf6eaaf20c9c87ae4f.
+
+ (cherry picked from commit d08503e30ccaa188ae27dad49ab67c343881db87)
+
+commit 628337cb3d0211f2f88b5aa8f1352ecd2ecdb021
+Merge: 6788ea9 cb7fd95
+Author: Jean-Yves Avenard <jyavenard(a)mythtv.org>
+Date: Sun Aug 10 22:50:24 2014 +1000
+
+ Merge branch 'devel/027candidates' into fixes/0.27
+
+commit cb7fd955cf8970b0135341a8d975720c9a4503b2
+Author: Jean-Yves Avenard <jyavenard(a)mythtv.org>
+Date: Sun Aug 10 19:47:58 2014 +1000
+
+ Revert "Player: Amalgamate and simplify SwitchTo and JumpToProgram"
+
+ This breaks seek when performed near the end of a program and makes the frontend
unresponsive for several seconds when reaching the end of the current program
+
+ This reverts commit cc927f687995a9620de581894a68935b0780b299.
+
+ (cherry picked from commit 2bdb7cc5f5e5918cbdd19dcbb4902bec6d028ece)
+
+commit 6788ea9ab34b86a1b7f18a540f91d5c5514f4665
+Author: Jim Stichnoth <jstichnoth(a)mythtv.org>
+Date: Sun Jul 13 08:46:16 2014 -0700
+
+ Make seeks faster for slow decoders / large keyframe distances.
+
+ Exact seeking for HD-PVR recordings can be notoriously slow because
+ the keyframe distance is 128 frames and decoding (even GPU hardware
+ decoding) is often little faster than real-time.
+
+ In most cases, it's a much better user experience to make a less
+ accurate but much faster seek to the preceding keyframe.
+
+ There are two changes:
+
+ 1. Impose a maximum wall-clock time on the forward frame-by-frame
+ seeking. After this maximum time elapses, abort any further frame
+ seeking.
+
+ 2. In addition, try to predict whether fully accurate seeking will
+ complete within a reasonable time, and if after a few frames it seems
+ hopeless, just don't bother seeking any further.
+
+ This approach allows fast decoders and video formats amenable to fast
+ decoding to continue to have exact seeking.
+
+ Fixes #12004.
+ (cherry picked from commit 33acfaf30747592b9fca0913b2c2f8832418d618)
+
+commit 5c76f3356fe2178677019e0415151e64605411c4
+Author: Karl Dietz <dekarl(a)mythtv.org>
+Date: Wed Jul 23 11:15:24 2014 +0200
+
+ Attempt to fix segfault in EITCache assumed to be due to QMap race
+
+ Fixes #12219
+ (cherry picked from commit 477c3f2b1cd3bcb38c5cfd9a3a934a95e1a13beb)
+
+commit 5e37f9cf53e196459c59faceb9317e4e755df4eb
+Author: Jim Stichnoth <jstichnoth(a)mythtv.org>
+Date: Mon Jul 28 09:36:58 2014 -0700
+
+ Captions: Delete *all* cc708 windows in CC708Reader::Reset().
+
+ Refs #12227.
+
+ Signed-off-by: Jim Stichnoth <jstichnoth(a)mythtv.org>
+ (cherry picked from commit e97f4f59806a32421a2d2ab4c79549286c56b6ab)
+
+ Conflicts:
+
+ mythtv/libs/libmythtv/cc708reader.cpp
+
commit 0dd5ab38982619af18f99c4032c1010d68991047
Author: Jim Stichnoth <jstichnoth(a)mythtv.org>
Date: Tue Jul 22 06:40:49 2014 -0700
@@ -23,6 +280,13 @@
Refs #12051.
(cherry picked from commit 7d60440b2d790208a25ce707480f5b01657410f1)
+commit 143cf1c051bfc55321689cd75cbd2387cd7c48e7
+Merge: bd1a02e f91e18d
+Author: Jean-Yves Avenard <jyavenard(a)mythtv.org>
+Date: Sun Jul 20 00:01:13 2014 +1000
+
+ Merge branch 'fixes/0.27' into devel/027candidates
+
commit f91e18d652a5057b2e40f14a6afbda6b4abc128d
Author: Jean-Yves Avenard <jyavenard(a)mythtv.org>
Date: Sat Jul 19 23:56:21 2014 +1000
@@ -33,6 +297,401 @@
This reverts commit 4630430b110dc173963c53d2bc0e7d15e6115d3e.
+commit bd1a02e1646b02bac8501fa12bd807df57141957
+Author: Jean-Yves Avenard <jyavenard(a)mythtv.org>
+Date: Sat Jul 19 22:02:30 2014 +1000
+
+ Bump ABI
+
+commit 24713519416992672204b89593ad45e595c0746c
+Author: Jean-Yves Avenard <jyavenard(a)mythtv.org>
+Date: Sat Jul 19 21:51:24 2014 +1000
+
+ metadata: fix C++11 compilation
+
+ multiple backports from master
+
+commit a452d8f853469c025f19bb23f5fa01294313d89c
+Author: Karl Dietz <dekarl(a)mythtv.org>
+Date: Sat May 31 15:11:43 2014 +0200
+
+ 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(a)mythtv.org>
+Date: Sat Jul 19 03:39:27 2014 +1000
+
+ 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(a)mythtv.org>
+Date: Sat Jul 19 03:31:01 2014 +1000
+
+ 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(a)mythtv.org>
+Date: Sat Jul 19 02:56:39 2014 +1000
+
+ 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(a)mythtv.org>
+Date: Thu Jul 17 23:40:33 2014 +1000
+
+ metadatalookup: fix logic error introduced in
5d3d319936513cac22557f9a3969f7210b8ac049
+
+ (cherry picked from commit e0155b9bb2b84b9574e587d65cf22f45d124d202)
+
+commit af9082ea5a4123662726dbfe58ee3516f9cb75db
+Author: Jean-Yves Avenard <jyavenard(a)mythtv.org>
+Date: Thu Jul 17 23:33:00 2014 +1000
+
+ 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(a)mythtv.org>
+Date: Thu Jul 17 23:18:25 2014 +1000
+
+ frontend: fix automatic mode introduced in previous commit
+
+ (cherry picked from commit f9fef962ca042e2d09137c8a026082980b2d03dd)
+
+commit cc61fbda9d72b8d5ee4d3844096b55f43d581ad3
+Author: Jean-Yves Avenard <jyavenard(a)mythtv.org>
+Date: Thu Jul 17 21:35:40 2014 +1000
+
+ 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(a)mythtv.org>
+Date: Thu Jul 17 21:32:44 2014 +1000
+
+ 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(a)mythtv.org>
+Date: Thu Jul 17 21:30:52 2014 +1000
+
+ metadata: use extended inetref if available to determine the type of metadata
+
+ (cherry picked from commit 2d4be81584230ac31dd2fa4f8b602a0c5e3d82c1)
+
+commit 6619a3ce7c7f1753f0618a2568d50062ac05cfd2
+Author: Karl Dietz <dekarl(a)mythtv.org>
+Date: Sat May 31 10:18:04 2014 +0200
+
+ 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(a)mythtv.org>
+Date: Thu Jul 17 21:27:02 2014 +1000
+
+ 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(a)mythtv.org>
+Date: Wed Jul 16 13:42:54 2014 +1000
+
+ 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(a)mythtv.org>
+Date: Tue Jul 15 20:47:50 2014 +1000
+
+ 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(a)mythtv.org>
+Date: Mon Jul 14 03:58:25 2014 +1000
+
+ 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(a)mythtv.org>
+Date: Mon Jan 7 22:42:16 2013 +0100
+
+ 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(a)mythtv.org>
+Date: Thu Jul 10 23:14:49 2014 +1000
+
+ 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(a)mythtv.org>
+Date: Tue Jul 8 17:18:17 2014 +1000
+
+ 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(a)softsystem.co.uk>
+Date: Wed Mar 12 13:49:41 2014 +0000
+
+ Transcode: Fix a race condition in VideoDecodeBuffer when EOF encountered
+
+ Signed-off-by: Lawrence Rust <lvr(a)softsystem.co.uk>
+ Signed-off-by: Jean-Yves Avenard <jyavenard(a)mythtv.org>
+ (cherry picked from commit 0937dac17f362ca28ff8e627d58d6b32eecad02f)
+
+commit c4eaae346255b4e4956be27aded3a0ad9b2777c5
+Author: Lawrence Rust <lvr(a)softsystem.co.uk>
+Date: Mon Jun 16 18:07:01 2014 +0100
+
+ Player: Allow seeking upto last frame when paused
+
+ Signed-off-by: Lawrence Rust <lvr(a)softsystem.co.uk>
+ Signed-off-by: Jean-Yves Avenard <jyavenard(a)mythtv.org>
+ (cherry picked from commit c63a09c92b4ee2d82c104cd358a31b8464ca3e23)
+
+commit 85c8cfec421dd1fd7e510556b97fdd7d90669954
+Author: Lawrence Rust <lvr(a)softsystem.co.uk>
+Date: Thu Jun 26 18:02:16 2014 +0100
+
+ 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(a)softsystem.co.uk>
+ Signed-off-by: Jean-Yves Avenard <jyavenard(a)mythtv.org>
+ (cherry picked from commit d2a785b79196fb8194e60628b756ffc66d79db6c)
+
+commit 8b39b0a449e18bc1a69f09631a7d63311e069d5b
+Author: Lawrence Rust <lvr(a)softsystem.co.uk>
+Date: Tue Dec 6 20:44:13 2011 +0100
+
+ 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(a)softsystem.co.uk>
+ Signed-off-by: Jean-Yves Avenard <jyavenard(a)mythtv.org>
+ (cherry picked from commit 738114f03f392ed882847e29eeb1462b028a0f3c)
+
+commit fcd250728735131bacb7ceda0217eac15481db8f
+Author: Lawrence Rust <lvr(a)softsystem.co.uk>
+Date: Tue Jul 8 14:25:27 2014 +1000
+
+ 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(a)mythtv.org>
+ (cherry picked from commit cc927f687995a9620de581894a68935b0780b299)
+
+commit f307a3d5e60b0054e1833127d417c6acfada3213
+Author: Lawrence Rust <lvr(a)softsystem.co.uk>
+Date: Thu Jun 2 12:55:13 2011 +0200
+
+ 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(a)softsystem.co.uk>
+ Signed-off-by: Jean-Yves Avenard <jyavenard(a)mythtv.org>
+ (cherry picked from commit 0e0e04ccadfcbeeedbeb5e6286c591caa33d8e62)
+
+ Conflicts:
+ mythtv/libs/libmythtv/mythplayer.cpp
+
+commit 47542ea4b690c957172ff30acb13a10a4f9fc0eb
+Author: Lawrence Rust <lvr(a)softsystem.co.uk>
+Date: Fri Jul 12 15:13:07 2013 +0100
+
+ Player: Finer a/v sync adjustments
+
+ Signed-off-by: Lawrence Rust <lvr(a)softsystem.co.uk>
+ Signed-off-by: Jean-Yves Avenard <jyavenard(a)mythtv.org>
+ (cherry picked from commit f8d72280ccb3ec28391182cf6eaaf20c9c87ae4f)
+
+commit c978683605d52fe28bb03a2ed5d112ddd7c22f8f
+Author: Lawrence Rust <lvr(a)softsystem.co.uk>
+Date: Fri Jun 14 19:53:14 2013 +0100
+
+ 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(a)softsystem.co.uk>
+ Signed-off-by: Jean-Yves Avenard <jyavenard(a)mythtv.org>
+ (cherry picked from commit 195eb07fb106fbabf164a1989860adcc132ab9d2)
+
+commit 3ccb0ad1eb1140b866bb8eb187f39e32393966d0
+Author: Lawrence Rust <lvr(a)softsystem.co.uk>
+Date: Wed Jun 12 14:55:08 2013 +0100
+
+ 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(a)softsystem.co.uk>
+ Signed-off-by: Jean-Yves Avenard <jyavenard(a)mythtv.org>
+ (cherry picked from commit 604a9d8db63fababfeb07e1ffc8d45e3f4f2314c)
+
+commit dcc0560ea5ad4521b9c0b5c5afc7d5d7975dd675
+Author: Lawrence Rust <lvr(a)softsystem.co.uk>
+Date: Wed Mar 20 13:51:07 2013 +0000
+
+ 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(a)softsystem.co.uk>
+ Signed-off-by: Jean-Yves Avenard <jyavenard(a)mythtv.org>
+ (cherry picked from commit a1a6502d4529cbe074b587919f05ecbb97ce2c74)
+
+commit 8038187f1c74545f39d6cf3326df4dc903690a89
+Author: Lawrence Rust <lvr(a)softsystem.co.uk>
+Date: Sun Jul 7 16:41:02 2013 +0100
+
+ TV UnpauseLiveTV calls tvchain->SwitchTo opposed to JumpTo to minimise visible
disruption
+
+ Signed-off-by: Lawrence Rust <lvr(a)softsystem.co.uk>
+ Signed-off-by: Jean-Yves Avenard <jyavenard(a)mythtv.org>
+ (cherry picked from commit bfc6b9ed58029955d5a4230cad5851ed4848ed20)
+
+commit 266ed9dd68273a2f769372891417af0973f26545
+Author: Lawrence Rust <lvr(a)softsystem.co.uk>
+Date: Tue Aug 20 19:37:29 2013 +0100
+
+ 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(a)softsystem.co.uk>
+ Signed-off-by: Jean-Yves Avenard <jyavenard(a)mythtv.org>
+ (cherry picked from commit faad748af24b9bbbaa894243c9cf52fd841bb8d4)
+
commit 302dde18b440a52f8c53744129a4c9adfee3ef71
Author: Jean-Yves Avenard <jyavenard(a)mythtv.org>
Date: Sat Jul 19 15:13:21 2014 +1000
Index: mythtv.spec
===================================================================
RCS file: /cvs/free/rpms/mythtv/devel/mythtv.spec,v
retrieving revision 1.144
retrieving revision 1.145
diff -u -r1.144 -r1.145
--- mythtv.spec 28 Jul 2014 02:16:16 -0000 1.144
+++ mythtv.spec 13 Oct 2014 22:47:27 -0000 1.145
@@ -60,7 +60,7 @@
%define desktop_vendor RPMFusion
# MythTV Version string -- preferably the output from git --describe
-%define vers_string v0.27.3-109-g0dd5ab3
+%define vers_string v0.27.3-164-g629f711
%define branch fixes/0.27
# Git revision and branch ID
@@ -78,7 +78,7 @@
%if "%{branch}" == "master"
Release: 0.1.git.%{_gitrev}%{?dist}
%else
-Release: 1%{?dist}
+Release: 2%{?dist}
%endif
# The primary license is GPLv2+, but bits are borrowed from a number of
@@ -101,7 +101,7 @@
%define with_vdpau %{?_without_vdpau: 0} %{?!_without_vdpau: 1}
%define with_vaapi %{?_without_vaapi: 0} %{?!_without_vaapi: 1}
-%if 0%{?rhel}
+%if 0%{?rhel} < 7
%define with_crystalhd %{?_without_crystalhd: 1} %{?!_without_crystalhd: 0}
%define with_systemd %{?_without_systemd: 1} %{?!_without_systemd: 0}
@@ -142,6 +142,7 @@
#
http://code.mythtv.org/trac/ticket/11338
# Offset required for 0.27, patch was for 0.26.1
Patch2: mythtv-0.27-libcec2.patch
+Patch3: mythtv-sd_fix.patch
Source10: PACKAGE-LICENSING
Source11: ChangeLog
@@ -176,7 +177,7 @@
BuildRequires: freetype-devel >= 2
BuildRequires: libpng-devel
BuildRequires: gcc-c++
-%if 0%{?fedora} >= 19
+%if ! 0%{?rhel} <= 6
BuildRequires: mariadb-devel >= 5
%else
BuildRequires: mysql-devel >= 5
@@ -359,13 +360,17 @@
Requires: mythplugins = %{version}-%{release}
Requires: mythweb = %{version}
Requires: mythffmpeg = %{version}-%{release}
-%if 0%{?fedora} >= 19
+%if ! 0%{?rhel} <= 6
Requires: mariadb-server >= 5, mariadb >= 5
%else
Requires: mysql-server >= 5, mysql >= 5
%endif
Requires: xmltv
+%if 0%{?rhel} >= 7
+Requires: udisks2
+%else
Requires: udisks
+%endif
# Generate the required mythtv-frontend-api version string here so we only
# have to do it once.
@@ -685,7 +690,7 @@
Requires: mkisofs >= 2.01
Requires: python >= 2.3.5
Requires: python-imaging
-Requires: transcode >= 1.0.2
+#Requires: transcode >= 1.0.2
Requires: pmount
%description -n mytharchive
@@ -819,6 +824,7 @@
#patch0 -p1 -b .mythtv
%patch1 -p1 -b .types_h
%patch2 -p1 -b .libcec2
+%patch3 -p0 -b .sd_fix
# Install ChangeLog
install -m 0644 %{SOURCE11} .
@@ -875,10 +881,8 @@
--libdir=%{_libdir} \
--libdir-name=%{_lib} \
--mandir=%{_mandir} \
- --disable-mythlogserver \
- --enable-ffmpeg-pthreads \
- --enable-joystick-menu \
--x11-path=%{_includedir} \
+ --disable-mythlogserver \
--enable-libmp3lame \
--enable-libtheora --enable-libvorbis \
--enable-libx264 \
@@ -893,8 +897,8 @@
%if %{with_vaapi}
--enable-vaapi \
%endif
-%if %{with_crystalhd}
- --enable-crystalhd \
+%if !%{with_crystalhd}
+ --disable-crystalhd \
%endif
%if !%{with_perl}
--without-bindings=perl \
@@ -1435,6 +1439,10 @@
%changelog
+* Mon Oct 13 2014 Richard Shaw <hobbes1069(a)gmail.com> - 0.27.3-2
+- Update to latest fixes.
+- Add patch for schedules direct service change.
+
* Sun Jul 27 2014 Richard Shaw <hobbes1069(a)gmail.com> - 0.27.3-1
- Update to new upstream release.