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
Lars Op den Kamp [Sun, 4 Dec 2011 19:04:29 +0000 (20:04 +0100)]
cec: send the physical address when starting
Lars Op den Kamp [Sun, 4 Dec 2011 19:02:06 +0000 (20:02 +0100)]
cec: don't block when clearing input and no data is received
Lars Op den Kamp [Sun, 4 Dec 2011 10:13:04 +0000 (11:13 +0100)]
cec: shorter read time
Lars Op den Kamp [Sun, 4 Dec 2011 09:11:13 +0000 (10:11 +0100)]
posix: set the timeout when writing to the serial port
Lars Op den Kamp [Sun, 4 Dec 2011 02:26:09 +0000 (03:26 +0100)]
cec: don't allow the deck status to be changed when it's set to the special LG status
Lars Op den Kamp [Sun, 4 Dec 2011 02:23:52 +0000 (03:23 +0100)]
cec: replaced magic numbers in CSLCommandHandler
Lars Op den Kamp [Sun, 4 Dec 2011 02:16:57 +0000 (03:16 +0100)]
cec: fix simplink reconnect
Lars Op den Kamp [Sun, 4 Dec 2011 02:08:52 +0000 (03:08 +0100)]
cec: the OSD name of a TV is always 'TV'
Lars Op den Kamp [Sun, 4 Dec 2011 02:08:15 +0000 (03:08 +0100)]
cec: increase the transmit timeout for LG devices
Lars Op den Kamp [Sun, 4 Dec 2011 01:55:21 +0000 (02:55 +0100)]
cec: send deck status 0x20 when an LG tv is found, so keypresses will be routed to libcec
Lars Op den Kamp [Sun, 4 Dec 2011 00:31:06 +0000 (01:31 +0100)]
cec: don't retry polls
Lars Op den Kamp [Sun, 4 Dec 2011 00:19:10 +0000 (01:19 +0100)]
cec: moved SetLineTimeout() to CAdapterCommunication
Lars Op den Kamp [Sat, 3 Dec 2011 23:58:32 +0000 (00:58 +0100)]
cec: set line timeout when (re)transmitting. don't sleep after transmitting
Lars Op den Kamp [Sat, 3 Dec 2011 23:33:04 +0000 (00:33 +0100)]
cec: ignore other data while waiting for a response. only get the vendor id in the background scan thread
Lars Op den Kamp [Sat, 3 Dec 2011 23:09:53 +0000 (00:09 +0100)]
cec: fix some logging. only transmit packets once
Lars Op den Kamp [Sat, 3 Dec 2011 21:47:52 +0000 (22:47 +0100)]
cec: retry failed tranmissions
Lars Op den Kamp [Sat, 3 Dec 2011 21:37:15 +0000 (22:37 +0100)]
cec: send ping and bootloader commands via the output queue
Lars Op den Kamp [Sat, 3 Dec 2011 21:32:08 +0000 (22:32 +0100)]
cec: create the CAdapterCommunication instance in CCECProcessor
Lars Op den Kamp [Fri, 2 Dec 2011 22:12:50 +0000 (23:12 +0100)]
cec: sleep a bit longer while doing a bus scan
Lars Op den Kamp [Fri, 2 Dec 2011 22:11:25 +0000 (23:11 +0100)]
cec: handle bus scan from LG TVs
Lars Op den Kamp [Fri, 2 Dec 2011 11:42:38 +0000 (12:42 +0100)]
cec: split up the main() method in cec-client
Lars Op den Kamp [Fri, 2 Dec 2011 10:52:42 +0000 (02:52 -0800)]
Merge pull request #7 from og01/master
Deck control functions missing from C interface
Lars Op den Kamp [Fri, 2 Dec 2011 10:19:38 +0000 (11:19 +0100)]
cec: removed the 10ms extra delay in CAdapterCommunication::SendMessageToAdapter()
Lars Op den Kamp [Fri, 2 Dec 2011 08:31:02 +0000 (09:31 +0100)]
cec: removed unused local variable
Lars Op den Kamp [Thu, 1 Dec 2011 22:58:30 +0000 (23:58 +0100)]
cec: don't delete a message before it's been sent when starting the bootloader or when sending a ping. thanks bobo1on1
Lars Op den Kamp [Thu, 1 Dec 2011 18:56:00 +0000 (19:56 +0100)]
cec: added a hook in libcec for physical address autodetection
Lars Op den Kamp [Wed, 30 Nov 2011 22:11:08 +0000 (23:11 +0100)]
cec: fix LibCecSharp compilation
Lars Op den Kamp [Wed, 30 Nov 2011 19:35:30 +0000 (20:35 +0100)]
cec: fixed possible segfault when switching the command handler after a vendor id changed
Lars Op den Kamp [Wed, 30 Nov 2011 18:12:32 +0000 (19:12 +0100)]
cec: specify the device on which the HDMI port will be selected in SetHDMIPort()
Lars Op den Kamp [Tue, 29 Nov 2011 21:20:57 +0000 (22:20 +0100)]
cec: added vendor ID for Philips
Lars Op den Kamp [Tue, 29 Nov 2011 20:34:29 +0000 (21:34 +0100)]
cec: handle audio opcodes correctly
Lars Op den Kamp [Tue, 29 Nov 2011 00:58:53 +0000 (01:58 +0100)]
cec: don't send out system audio mode statuses when we're not an audio device
Lars Op den Kamp [Tue, 29 Nov 2011 00:55:09 +0000 (01:55 +0100)]
cec: make sure that a device is really powered on
Lars Op den Kamp [Tue, 29 Nov 2011 00:41:55 +0000 (01:41 +0100)]
cec: added 'scan' command to cec-client, that displays info about devices on the bus. made all ToString() methods available on the interface.
Lars Op den Kamp [Tue, 29 Nov 2011 00:09:37 +0000 (01:09 +0100)]
cec: added vendor id for Yamaha
Lars Op den Kamp [Mon, 28 Nov 2011 23:39:24 +0000 (00:39 +0100)]
cec: don't refresh the physical address in the poll thread
Lars Op den Kamp [Mon, 28 Nov 2011 23:31:41 +0000 (00:31 +0100)]
cec: keep a separate write and read lock in CCECBusDevice
Lars Op den Kamp [Mon, 28 Nov 2011 23:06:37 +0000 (00:06 +0100)]
cec: perform the cec bus scan in another thread
Lars Op den Kamp [Mon, 28 Nov 2011 22:55:11 +0000 (23:55 +0100)]
cec: added a few sleeps in the bus scan
Lars Op den Kamp [Mon, 28 Nov 2011 20:33:29 +0000 (21:33 +0100)]
cec: forgot to rename a call in the previous commit
Lars Op den Kamp [Mon, 28 Nov 2011 20:32:26 +0000 (21:32 +0100)]
cec: inactive source should be directly addressed at the TV