Lars Op den Kamp [Tue, 3 Jan 2012 15:08:36 +0000 (16:08 +0100)]
Revert "cec: use CCECCommandHandler::ActivateSource() instead of TransmitActiveSource() in CCECProcessor::SetActiveSource()"
This reverts commit
f26ea36763c4e7cca87a128e87326670699700da.
Lars Op den Kamp [Tue, 3 Jan 2012 15:08:18 +0000 (16:08 +0100)]
cec: forgot to save before committing
Lars Op den Kamp [Tue, 3 Jan 2012 14:50:48 +0000 (15:50 +0100)]
cec: hold a lock in CCECProcessor::SetHDMIPort()
Lars Op den Kamp [Tue, 3 Jan 2012 14:30:17 +0000 (15:30 +0100)]
cec: use CCECCommandHandler::ActivateSource() instead of TransmitActiveSource() in CCECProcessor::SetActiveSource()
Lars Op den Kamp [Tue, 3 Jan 2012 14:20:34 +0000 (15:20 +0100)]
revert the previous commit. CCECCommandHandler::ActivateSource() already sends the menu state
This reverts commit
a2396302c1ce78f95090bfa30ccabc5d4c377b64.
Lars Op den Kamp [Tue, 3 Jan 2012 13:36:31 +0000 (14:36 +0100)]
cec: transmit the menu state when activating the panasonic handler
Lars Op den Kamp [Tue, 3 Jan 2012 13:27:15 +0000 (14:27 +0100)]
cec: don't make libCEC the active source when changing the physical address. don't send active source messages on startup, when not the active source. fixes unwanted device power ups
Lars Op den Kamp [Tue, 3 Jan 2012 13:00:33 +0000 (14:00 +0100)]
cec: don't switch handlers when not needed
Lars Op den Kamp [Tue, 3 Jan 2012 12:58:03 +0000 (13:58 +0100)]
cec: only switch handlers once when using the generic handler
Lars Op den Kamp [Sun, 1 Jan 2012 22:24:41 +0000 (23:24 +0100)]
cec: don't send a deck status update when sending an active source message for panasonic TVs
Lars Op den Kamp [Sun, 1 Jan 2012 21:25:05 +0000 (22:25 +0100)]
cec: replace the command handler directly after receiving a changed vendor id. change the primary type from recording device to playback device for panasonic TVs
Lars Op den Kamp [Fri, 30 Dec 2011 16:00:18 +0000 (17:00 +0100)]
cec: added a script that tests some basic functions of the CEC adapter: /support/cec-test-device.sh
Lars Op den Kamp [Fri, 30 Dec 2011 15:08:05 +0000 (16:08 +0100)]
added pkg-config to the dependencies list. issue #15
Lars Op den Kamp [Fri, 30 Dec 2011 15:04:10 +0000 (16:04 +0100)]
updated README. closes #14
Lars Op den Kamp [Fri, 30 Dec 2011 14:28:38 +0000 (15:28 +0100)]
cec: place in libudev include in an extern C block. fixes compilations on older libudev versions (e.g. on Hardy). closes #2. credits @fbuenemann
Lars Op den Kamp [Thu, 29 Dec 2011 02:09:30 +0000 (03:09 +0100)]
cec: added changelog for v1.3.1
Lars Op den Kamp [Thu, 29 Dec 2011 01:48:16 +0000 (02:48 +0100)]
cec: update the power status of a device when it's set to CEC_POWER_STATUS_IN_TRANSITION_STANDBY_TO_ON
Lars Op den Kamp [Thu, 29 Dec 2011 01:47:18 +0000 (02:47 +0100)]
cec: set the expectedResponse parameter in all the Request...() methods in CCECCommandHandler
Lars Op den Kamp [Thu, 29 Dec 2011 01:44:30 +0000 (02:44 +0100)]
cec: add an 'expectedResponse' parameter to CCECCommandHandler::Transmit()
Lars Op den Kamp [Thu, 29 Dec 2011 00:37:14 +0000 (01:37 +0100)]
cec: clean up and fix the LG command handler
Lars Op den Kamp [Wed, 28 Dec 2011 10:58:56 +0000 (11:58 +0100)]
cec: move some stuff that doesn't transmit messages from CSLCommandHandler::InitHandler() to the constructor
Lars Op den Kamp [Wed, 28 Dec 2011 02:07:21 +0000 (03:07 +0100)]
cec: fixed typo in CCECCommandHandler::Transmit()
Lars Op den Kamp [Wed, 28 Dec 2011 02:03:25 +0000 (03:03 +0100)]
cec: put a call to ReplaceHandlers() back in CCECProcessor::Process(). only call InitHandler() from ReplaceHandlers() when fully initialised
Lars Op den Kamp [Wed, 28 Dec 2011 01:41:19 +0000 (02:41 +0100)]
cec: don't wait for a response when not needed
Lars Op den Kamp [Wed, 28 Dec 2011 01:32:34 +0000 (02:32 +0100)]
cec: don't hold a lock while waiting for a response. fixes failed libCEC inits and slow responses
Lars Op den Kamp [Tue, 27 Dec 2011 20:14:52 +0000 (21:14 +0100)]
cec: fix win32 build
Lars Op den Kamp [Tue, 27 Dec 2011 19:22:53 +0000 (20:22 +0100)]
cec: let CCECProcessor replace the command handlers
Lars Op den Kamp [Tue, 27 Dec 2011 19:15:44 +0000 (20:15 +0100)]
cec: cleanups/fixes in the LG command handler
Lars Op den Kamp [Tue, 27 Dec 2011 19:15:08 +0000 (20:15 +0100)]
cec: don't replace a command handler when it's being used
Lars Op den Kamp [Tue, 27 Dec 2011 19:13:41 +0000 (20:13 +0100)]
cec: add a bRecursive parameter to the constructor of CMutex
Lars Op den Kamp [Fri, 23 Dec 2011 01:14:59 +0000 (02:14 +0100)]
Revert "cec: fixed typo which prevented LG TVs from connecting sometimes". This broke TV power on
This reverts commit
e81c6777aada2aea5bff91fb88a8194d61ae4cd6.
Lars Op den Kamp [Fri, 23 Dec 2011 01:01:29 +0000 (02:01 +0100)]
cec: remove m_writeMutex in CCECBusDevice
Lars Op den Kamp [Fri, 23 Dec 2011 00:59:09 +0000 (01:59 +0100)]
cec: use a recursive mutex
Lars Op den Kamp [Thu, 22 Dec 2011 23:47:15 +0000 (00:47 +0100)]
cec: fixed typo which prevented LG TVs from connecting sometimes
Lars Op den Kamp [Thu, 22 Dec 2011 21:35:57 +0000 (22:35 +0100)]
cec: cleaned up processor thread start
Lars Op den Kamp [Thu, 22 Dec 2011 00:08:50 +0000 (01:08 +0100)]
cec: forgot the return value in HanldeFeatureAbort()
Lars Op den Kamp [Wed, 21 Dec 2011 23:55:45 +0000 (00:55 +0100)]
cec: fix handler init
Lars Op den Kamp [Wed, 21 Dec 2011 23:37:49 +0000 (00:37 +0100)]
cec: simplify CCECProcessor::SetHDMIPort()
Lars Op den Kamp [Wed, 21 Dec 2011 23:25:33 +0000 (00:25 +0100)]
cec: don't try to do anything before the processor thread has started
Lars Op den Kamp [Wed, 21 Dec 2011 23:21:29 +0000 (00:21 +0100)]
cec: don't keep trying the same command/request after receiving a feature abort message
Lars Op den Kamp [Wed, 21 Dec 2011 22:54:19 +0000 (23:54 +0100)]
cec: disable background polling. let the client request this info when needed
Lars Op den Kamp [Wed, 21 Dec 2011 22:50:10 +0000 (23:50 +0100)]
cec: pass bWait in CCECProcessor::TransmitKeypress() and TransmitKeyRelease()
Lars Op den Kamp [Wed, 21 Dec 2011 22:49:03 +0000 (23:49 +0100)]
cosmetics
Buildserver [Wed, 21 Dec 2011 10:16:31 +0000 (11:16 +0100)]
cec: copy libcec.dll to the XBMC installation dir when XBMC is found
Lars Op den Kamp [Tue, 20 Dec 2011 23:29:46 +0000 (00:29 +0100)]
cec: missing return statement in CCECCommandHandler::InitHandler()
Lars Op den Kamp [Tue, 20 Dec 2011 23:27:42 +0000 (00:27 +0100)]
cec: transmit an active source message when transmitting the physical address
Lars Op den Kamp [Tue, 20 Dec 2011 23:11:19 +0000 (00:11 +0100)]
cec: don't transmit active source messages when the physical address is still 0xFFFF
Lars Op den Kamp [Tue, 20 Dec 2011 22:42:21 +0000 (23:42 +0100)]
cec: don't init the default handler before the physical address is known
Lars Op den Kamp [Tue, 20 Dec 2011 22:27:18 +0000 (23:27 +0100)]
cec: set the power state to 'powered on' by default
Lars Op den Kamp [Tue, 20 Dec 2011 22:13:34 +0000 (23:13 +0100)]
cec: init the default handler after starting up. sets the active source and menu state to active
Lars Op den Kamp [Tue, 20 Dec 2011 21:54:19 +0000 (22:54 +0100)]
cec: don't send the power up/down keypress to listeners when in the initial device state (powered off). fixes unexpected shutdown in XBMC when connecting to the CEC adapter
Lars Op den Kamp [Tue, 20 Dec 2011 21:53:08 +0000 (22:53 +0100)]
cec: handle the bWait parameter in TransmitKeypress() and TransmitKeyRelease()
Lars Op den Kamp [Tue, 20 Dec 2011 20:08:38 +0000 (21:08 +0100)]
cec: send a 'menu state activated' command when starting up. bugzid: 113
Lars Op den Kamp [Tue, 20 Dec 2011 20:04:52 +0000 (21:04 +0100)]
cec: change the previously unused boolean parameter in volume control methods to bSendRelease, and only send a key release when it's true. default to true
Lars Op den Kamp [Fri, 9 Dec 2011 12:47:28 +0000 (13:47 +0100)]
fixed typo in the changelog version
Lars Op den Kamp [Fri, 9 Dec 2011 12:28:37 +0000 (13:28 +0100)]
cec: fixed - set power state to powered off when a device handled by libcec is made inactive. transmit an active source message and the deck status when made active
Lars Op den Kamp [Fri, 9 Dec 2011 11:36:04 +0000 (12:36 +0100)]
cec: fixed - transmit an active source message when the stream path has been set to a device that is handled by libcec
Lars Op den Kamp [Fri, 9 Dec 2011 11:16:30 +0000 (12:16 +0100)]
updated changelog for release v1.3
Lars Op den Kamp [Fri, 9 Dec 2011 11:14:54 +0000 (12:14 +0100)]
cec: fixed - don't change the active device when the stream path changed.
Lars Op den Kamp [Fri, 9 Dec 2011 11:06:02 +0000 (12:06 +0100)]
cec: added 'as' command to cec-client, to make the CEC adapter the active source
Lars Op den Kamp [Fri, 9 Dec 2011 10:50:05 +0000 (11:50 +0100)]
cec: added -b/--base to cec-client's parameters, so a base device can be set when starting
Lars Op den Kamp [Fri, 9 Dec 2011 10:37:45 +0000 (11:37 +0100)]
cec: fixed - mark a device as active source before transmitting the active source command, not after. renamed IsActiveDevice() -> IsPresentDevice() internally, to avoid confusion with IsActiveSource().
Lars Op den Kamp [Fri, 9 Dec 2011 00:14:04 +0000 (01:14 +0100)]
update changelog and version numbers for libCEC v1.3
Lars Op den Kamp [Thu, 8 Dec 2011 21:29:44 +0000 (22:29 +0100)]
cec: added missing libCEC methods to LibCecSharp. added "scan" to the C# version of cec-client
Lars Op den Kamp [Thu, 8 Dec 2011 18:30:06 +0000 (19:30 +0100)]
cec: fixed segfault on exit when calling cec-client -l
Lars Op den Kamp [Thu, 8 Dec 2011 18:25:06 +0000 (19:25 +0100)]
cec: make libudev optional. if libudev is not available on linux, adapter autodetection will also not be available
Lars Op den Kamp [Thu, 8 Dec 2011 00:04:55 +0000 (01:04 +0100)]
cec: removed 'retries' from cec_command, to avoid stack smashing when upgrading the libcec binary without recompiling
Lars Op den Kamp [Wed, 7 Dec 2011 23:20:05 +0000 (00:20 +0100)]
cec: renamed GetOSDName() -> GetDeviceOSDName()
Lars Op den Kamp [Wed, 7 Dec 2011 23:08:02 +0000 (00:08 +0100)]
cec: added the new methods to LibCecSharp
Lars Op den Kamp [Wed, 7 Dec 2011 22:57:53 +0000 (23:57 +0100)]
Merge branch 'master' of github.com:Pulse-Eight/libcec
Lars Op den Kamp [Wed, 7 Dec 2011 22:55:50 +0000 (23:55 +0100)]
cec: don't get the vendor id first in 'scan'
Lars Op den Kamp [Wed, 7 Dec 2011 22:53:57 +0000 (23:53 +0100)]
cec: start the background polling thread after 10 seconds instead of 30
Lars Op den Kamp [Wed, 7 Dec 2011 22:52:15 +0000 (23:52 +0100)]
cec: don't request the physical address from the tv (it's always 0x0000). just set the physical address when the physical address of the base device wasn't found
Lars Op den Kamp [Wed, 7 Dec 2011 22:39:37 +0000 (23:39 +0100)]
cec: fix LG deck status on startup
Lars Op den Kamp [Wed, 7 Dec 2011 22:32:48 +0000 (23:32 +0100)]
cec: set the proper ackmask before doing anything else. set the LG vendor ID after switching the command handler
Lars Op den Kamp [Wed, 7 Dec 2011 21:48:32 +0000 (22:48 +0100)]
cec: added GetActiveSource()/cec_get_active_source() and IsActiveSource()/cec_is_active_source()
Lars Op den Kamp [Wed, 7 Dec 2011 21:21:37 +0000 (22:21 +0100)]
cec: add GetDevicePhysicalAddress()/cec_get_device_physical_address()
Lars Op den Kamp [Wed, 7 Dec 2011 17:17:46 +0000 (18:17 +0100)]
cec: set device status to 'present' when a command was received from a device
Lars Op den Kamp [Wed, 7 Dec 2011 00:45:01 +0000 (01:45 +0100)]
cec: fixed compiler warning on win32
Lars Op den Kamp [Wed, 7 Dec 2011 00:30:22 +0000 (01:30 +0100)]
cosmetics
Lars Op den Kamp [Tue, 6 Dec 2011 23:59:13 +0000 (00:59 +0100)]
cec: handle LG reconnect
Lars Op den Kamp [Tue, 6 Dec 2011 23:40:01 +0000 (00:40 +0100)]
cec: fixed another deadlock on exit
Lars Op den Kamp [Tue, 6 Dec 2011 23:16:53 +0000 (00:16 +0100)]
cec: and more LG hacks
Lars Op den Kamp [Tue, 6 Dec 2011 20:27:50 +0000 (21:27 +0100)]
cec: fix simplink reconnect via the TV source selector (after vendor command 0x03)
Lars Op den Kamp [Tue, 6 Dec 2011 19:29:52 +0000 (20:29 +0100)]
cec: fix background polling and libcec exit
Lars Op den Kamp [Tue, 6 Dec 2011 16:11:22 +0000 (17:11 +0100)]
cec: fix power on of LG devices
Lars Op den Kamp [Tue, 6 Dec 2011 15:53:38 +0000 (16:53 +0100)]
cec: set to 'not present' on failed ack
Lars Op den Kamp [Tue, 6 Dec 2011 15:40:14 +0000 (16:40 +0100)]
cec: don't unlock the transmit mutex in CCECProcessor while waiting for an answer
Lars Op den Kamp [Tue, 6 Dec 2011 00:35:49 +0000 (01:35 +0100)]
win32: fix accidental rename and compiler warnings
Lars Op den Kamp [Tue, 6 Dec 2011 00:25:28 +0000 (01:25 +0100)]
cec: fix device polling
Lars Op den Kamp [Mon, 5 Dec 2011 23:26:01 +0000 (00:26 +0100)]
cec: some more cleanups. increase the number of retries for LG devices because they're spamming the bus
Lars Op den Kamp [Mon, 5 Dec 2011 22:45:44 +0000 (23:45 +0100)]
cec: couple of cleanups. don't refresh the vendorid when not needed. refresh the power state of devices each minute
Lars Op den Kamp [Mon, 5 Dec 2011 21:59:11 +0000 (22:59 +0100)]
cec: refactor CEC read/write. keep a single lock for all writes, not one per device
Lars Op den Kamp [Sun, 4 Dec 2011 23:58:50 +0000 (00:58 +0100)]
cec: set the retry timeout to 3 (default)
Lars Op den Kamp [Sun, 4 Dec 2011 23:36:51 +0000 (00:36 +0100)]
cec: fix venodor id change. fix physical address change
Lars Op den Kamp [Sun, 4 Dec 2011 20:47:41 +0000 (21:47 +0100)]
cec: LG devices always return 'korean' as menu language. set the language for all LG devices to english
Lars Op den Kamp [Sun, 4 Dec 2011 20:26:06 +0000 (21:26 +0100)]
cec: force update the device status in the background scan thread. only scan once per minute
Lars Op den Kamp [Sun, 4 Dec 2011 20:21:57 +0000 (21:21 +0100)]
cec: be a bit more verbose when initialising
Lars Op den Kamp [Sun, 4 Dec 2011 19:05:30 +0000 (20:05 +0100)]
cec: added some more LG hacks
Lars Op den Kamp [Sun, 4 Dec 2011 19:05:03 +0000 (20:05 +0100)]
cec: send the physical address only once. keep a write lock when polling devices