[mythtv-commits] mythtv/master commit: e090e9969 by Mark Kendall (mark-kendall)
MythTV
noreply at mythtv.org
Wed Oct 26 08:07:39 UTC 2011
Author: Mark Kendall <mkendall at mythtv.org>
Change Date: 2011-10-26T01:07:17-07:00
Push Date: 2011/10/26 01:07:24 -0700
Repository: mythtv
Branch: master
New Revision: e090e9969c87136d4f6793988107a62ef249fe78
Changeset: https://github.com/MythTV/mythtv/commit/e090e9969
Log:
Add libCEC support.
This adds initial support for CEC HDMI devices which allow bidirectional
communication and control between CEC capable devices.
There is a lot going on here, so I'll add a wiki page at some point.
- will turn the display device on and switch to MythTV's HDMI input when
MythTV is started (configurable).
- the HDMI input is identified as 'MythTV'.
- will turn the display off when exiting (configurable).
- 'advanced' selection of HDMI port (physical address), CEC logical
address and libCEC device (all default to 'auto').
- there is no settings UI. I will wait and see if we get new, libmythui
settings pages before 0.25 (otherwise I'll add some old style settings
pages).
- added 2 new actions for powering the display on and off.
- incoming keypresses from the display's remote control are mapped to
standard keypresses. Certain functions are unmpapped (no obvious meaning
in a MythTV context) and others have slightly unusual mappings to ensure
each button has a unique keypress (and hence maximise the potential for
customisation - but does limit 'out of the box' functionality). There is
still some limited overlap (e.g. M) but most map to conventional,
default MythTV bindings. Use the Key Editor to tweak.
- no CEC commands (e.g. display telling MythTV to power off) are
currently handled - either because there is no obvious way to handle
them (menu language, power off) or I haven't seen them.
There is a lot of potential for additional functionality, both within
MythTV and libCEC itself, so this will no doubt be a moving feast for a
while. The usefulness of CEC will largely depend on how much individual
manufacturers have 'tailored' their CEC implementations. For me, with a
Toshiba display (Regza-Link = CEC), Playstation3 and VESA mounted Ion
box, everything is pretty seemless and largely 'just works'.
N.B. The keymapping code may change depending on other changes in
libmythui (and I may yet tweak the default keybindings).
Added:
mythtv/libs/libmythui/cecadapter.cpp
mythtv/libs/libmythui/cecadapter.h
Modified:
mythtv/configure
mythtv/libs/libmythui/libmythui.pro
mythtv/libs/libmythui/mythmainwindow.cpp
mythtv/libs/libmythui/mythmainwindow.h
mythtv/libs/libmythui/mythscreentype.cpp
mythtv/libs/libmythui/mythuiactions.h
More information about the mythtv-commits
mailing list