[mythtv-commits] mythtv/master commit: 7ae19f525 by Mark Kendall (mark-kendall)

MythTV noreply at mythtv.org
Tue Jan 31 22:25:53 UTC 2012


      Author:  Mark Kendall <mkendall at mythtv.org>
 Change Date:  2012-01-31T14:25:19-08:00
   Push Date:  2012/01/31 14:25:36 -0800
  Repository:  mythtv
      Branch:  master
New Revision:  7ae19f525972f335f297ae9f92a4fe74f6c1687e
   Changeset:  https://github.com/MythTV/mythtv/commit/7ae19f525

Log:

Initial AirPlay support.

This is currently disabled by default and is enabled by setting the
temporary environment variable 'MYTHTV_AIRPLAY'.

Outstanding issues:-

- playback will silently fail if there is already a video playing on the
frontend. This usually encourages the source device to blacklist the
frontend for an indeterminate period of time.
- playback exit isn't properly handled. Currently the player is
restarted when told to stop and exits gracefully when no more data is
available. This does not work for remote sources (e.g. YouTube - where
the data is provided directly from the remote site to the frontend).
- no seeking/scrubbing with remote sources such as YouTube.
- initial seek/bookmark positioning does not work.
- scrubbing does not work on devices with iOS 5 (at least I think it's
iOS 5 related).
- playback fails with some remote services (e.g. BBC iPlayer). This is a
problem in the StreamingRingBuffer code.
- the playback url is sometimes provided embedded in a binary property
list (e.g. YouTube). Parsing of this plist is currently only supported
on OS X.

All that said, when it works, it works well - with all the features of a
full frontend (e.g. timestretch)

Added:

   mythtv/libs/libmythtv/mythairplayserver.cpp
   mythtv/libs/libmythtv/mythairplayserver.h

Modified:

   mythtv/libs/libmythtv/libmythtv.pro
   mythtv/programs/mythfrontend/main.cpp
   mythtv/programs/mythfrontend/mythfrontend.pro



More information about the mythtv-commits mailing list