[mythtv-commits] 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-commits mailing list