[mythtv-firehose] mythtv branch master updated by jyavenard. v0.26-pre-877-g035ab81
Git Repo Owner
noreply at mythtv.org
Sun Jul 15 14:42:46 UTC 2012
The branch, master has been updated on the
mythtv repository by gitolite user jyavenard.
via 035ab81f072af4841d7a31e0b4103c62b95316d9 (commit)
via 933bffcc89d6c272cf53aa9891a720b9ffc49f7f (commit)
via e4c5cfe9ecb0fd9405df19e184a6939d57f862f3 (commit)
via ae61cb983197112c51730063a4e57653f64dd78a (commit)
via ea944e6053afc16fea1909d874b9b1b6a18224d8 (commit)
via 8626774c0e02405e03fe4d783f87f9ba7d2459bb (commit)
via a519a4df1608a3f1dec226674777803f5d7bc796 (commit)
via 4771897718abfcfabe5bf0a276664ab3741d1bcf (commit)
via 1216d2a02df2389e5d8bc0034c461bb69c4e6a32 (commit)
via 248947a0dba6c3d71b9bbfcf41c2091ab8edd0e4 (commit)
from 5007f0425071b5e40c4a27176086e44fd7fcc0ba (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 035ab81f072af4841d7a31e0b4103c62b95316d9
Author: Jean-Yves Avenard <jyavenard at mythtv.org> at Mon, 16 Jul 2012 00:41:56 +1000
Committer: Jean-Yves Avenard <jyavenard at mythtv.org> at Mon, 16 Jul 2012 00:41:56 +1000
URL: http://code.mythtv.org/cgit/mythtv/commit/?id=035ab81f072af4841d7a31e0b4103c62b95316d9
Merge branch 'AirPlay' of code.mythtv.org:mythtv
commit 933bffcc89d6c272cf53aa9891a720b9ffc49f7f
Author: Jean-Yves Avenard <jyavenard at mythtv.org> at Sun, 15 Jul 2012 23:33:55 +1000
Committer: Jean-Yves Avenard <jyavenard at mythtv.org> at Sun, 15 Jul 2012 23:33:55 +1000
URL: http://code.mythtv.org/cgit/mythtv/commit/?id=933bffcc89d6c272cf53aa9891a720b9ffc49f7f
Adapt Airplay and RAOP to new playback registration mechanism.
commit e4c5cfe9ecb0fd9405df19e184a6939d57f862f3
Author: Jean-Yves Avenard <jyavenard at mythtv.org> at Sun, 15 Jul 2012 23:31:52 +1000
Committer: Jean-Yves Avenard <jyavenard at mythtv.org> at Sun, 15 Jul 2012 23:31:52 +1000
URL: http://code.mythtv.org/cgit/mythtv/commit/?id=e4c5cfe9ecb0fd9405df19e184a6939d57f862f3
Adapt TV player for new playback registration mechanism
commit ae61cb983197112c51730063a4e57653f64dd78a
Author: Jean-Yves Avenard <jyavenard at mythtv.org> at Sun, 15 Jul 2012 23:30:30 +1000
Committer: Jean-Yves Avenard <jyavenard at mythtv.org> at Sun, 15 Jul 2012 23:30:30 +1000
URL: http://code.mythtv.org/cgit/mythtv/commit/?id=ae61cb983197112c51730063a4e57653f64dd78a
Add playback registration handling
It is an unfortunate fact that you can only do one playback at a time within a frontend; usually because you can only open one audio session at a time.
This commit provides a mechanism for playback objects (such as TV, AirPlay, RAOP, MythMusic) to register themselves as a player and request playback; in which case all other registered player will be asked to close.
commit ea944e6053afc16fea1909d874b9b1b6a18224d8
Author: Jean-Yves Avenard <jyavenard at mythtv.org> at Sun, 15 Jul 2012 19:04:48 +1000
Committer: Jean-Yves Avenard <jyavenard at mythtv.org> at Sun, 15 Jul 2012 19:04:48 +1000
URL: http://code.mythtv.org/cgit/mythtv/commit/?id=ea944e6053afc16fea1909d874b9b1b6a18224d8
Use MythCoreContext::WaitUntilSignals and fix pausing while playback is running
commit 8626774c0e02405e03fe4d783f87f9ba7d2459bb
Author: Jean-Yves Avenard <jyavenard at mythtv.org> at Sun, 15 Jul 2012 19:03:47 +1000
Committer: Jean-Yves Avenard <jyavenard at mythtv.org> at Sun, 15 Jul 2012 19:03:47 +1000
URL: http://code.mythtv.org/cgit/mythtv/commit/?id=8626774c0e02405e03fe4d783f87f9ba7d2459bb
Add MythCoreContext::WaitUntilSignals convenience method.
This will simplify the definition and use of Qt signals.
commit a519a4df1608a3f1dec226674777803f5d7bc796
Author: Jean-Yves Avenard <jyavenard at mythtv.org> at Sat, 14 Jul 2012 21:50:25 +1000
Committer: Jean-Yves Avenard <jyavenard at mythtv.org> at Sat, 14 Jul 2012 21:51:39 +1000
URL: http://code.mythtv.org/cgit/mythtv/commit/?id=a519a4df1608a3f1dec226674777803f5d7bc796
Allows multiple sessions to Airplay and RAOP
This is done by stopping the one currently running or stopping any current playback.
This change allows to always be able to start airplay and not silently fail should a playback be currently going. If a current playback is currently going (either RAOP, AirPlay or standard playback), it will be stopped and a new session will be automatically started.
AirPlay now waits synchronously for any events to be completed: this result in much smoother user interaction and also follow Apple's user experience guidelines with their MFi vendors.
A side effect is that since iOS 5.1, a typical AirPlay session would open both a RAOP session and an AirPlay one, to drop the RAOP connection a few seconds later. This caused the audio card to be already in use for AirPlay and resulted in no audio during playback
There is an issue with iOS devices when using RAOP, they don't detect that the connection got interrupted and continue sending data. iTunes behaves properly.
Fixes #10885
commit 4771897718abfcfabe5bf0a276664ab3741d1bcf
Author: Jean-Yves Avenard <jyavenard at mythtv.org> at Sat, 14 Jul 2012 19:52:58 +1000
Committer: Jean-Yves Avenard <jyavenard at mythtv.org> at Sat, 14 Jul 2012 20:04:55 +1000
URL: http://code.mythtv.org/cgit/mythtv/commit/?id=4771897718abfcfabe5bf0a276664ab3741d1bcf
Emit appropriate signals indicating playback status.
Signals currently emitted are:
- TVPlaybackAborted: TV playback failed to start (typically, TV playback was started when another playback is currently going)
- TVPlaybackStarted: TV playback has started, video is now playing
- TVPlaybackStopped: TV playback has stopped and playback has exited
- TVPlaybackUnpaused: TV playback has resumed, following a Pause action
- TVPlaybackPaused: TV playback has been paused
- TVPlaybackSought(qint position_seconds): Absolute seek has completed
Also add IsPaused utility (static). Will return true is playback is currently ongoing.
commit 1216d2a02df2389e5d8bc0034c461bb69c4e6a32
Author: Jean-Yves Avenard <jyavenard at mythtv.org> at Sat, 14 Jul 2012 18:48:34 +1000
Committer: Jean-Yves Avenard <jyavenard at mythtv.org> at Sat, 14 Jul 2012 20:04:55 +1000
URL: http://code.mythtv.org/cgit/mythtv/commit/?id=1216d2a02df2389e5d8bc0034c461bb69c4e6a32
Add general methods for emitting and retrieving TV playback status via Qt signals.
Those methods will be used in order to retrieve TV playback status in a synchronous fashion by AirPlay.
Ultimately, all current status events should have their signals equivalent
Make distclean && configure is required
commit 248947a0dba6c3d71b9bbfcf41c2091ab8edd0e4
Author: Jean-Yves Avenard <jyavenard at mythtv.org> at Thu, 5 Jul 2012 20:55:40 +1000
Committer: Jean-Yves Avenard <jyavenard at mythtv.org> at Sat, 14 Jul 2012 20:04:55 +1000
URL: http://code.mythtv.org/cgit/mythtv/commit/?id=248947a0dba6c3d71b9bbfcf41c2091ab8edd0e4
Allow interlaced video to play using VDA when using Mountain Lion
Apple has fixed (some) issues with VDA in Mountain Lion. Interlaced videos that used to cause a kernel panic now either play properly, or the decoder returns an error and so the code default to software decoder
-----------------------------------------------------------------------
Summary of changes:
mythtv/libs/libmythbase/mythcorecontext.cpp | 105 ++++++++
mythtv/libs/libmythbase/mythcorecontext.h | 25 ++-
.../libs/libmythtv/AirPlay/mythairplayserver.cpp | 282 ++++++++++++++++----
mythtv/libs/libmythtv/AirPlay/mythairplayserver.h | 24 ++-
.../libs/libmythtv/AirPlay/mythraopconnection.cpp | 191 ++++++++++----
mythtv/libs/libmythtv/AirPlay/mythraopconnection.h | 20 +-
mythtv/libs/libmythtv/AirPlay/mythraopdevice.cpp | 158 ++++++-----
mythtv/libs/libmythtv/AirPlay/mythraopdevice.h | 8 +-
mythtv/libs/libmythtv/libmythtv.pro | 1 +
mythtv/libs/libmythtv/privatedecoder_vda.cpp | 15 +-
mythtv/libs/libmythtv/tv_play.cpp | 67 +++++-
mythtv/libs/libmythtv/tv_play.h | 33 ++-
12 files changed, 732 insertions(+), 197 deletions(-)
--
More information about the mythtv-firehose
mailing list