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
Lars Op den Kamp [Mon, 28 Nov 2011 17:47:19 +0000 (18:47 +0100)]
cec: only poll devices that need to be polled. fix libcec initialisation
Lars Op den Kamp [Mon, 28 Nov 2011 12:05:57 +0000 (13:05 +0100)]
cec: new libCEC methods added to LibCecSharp. fixed some compiler warnings
Lars Op den Kamp [Mon, 28 Nov 2011 00:27:49 +0000 (01:27 +0100)]
cec: added GetOSDName()/cec_get_osd_name(). only request the values we need in CCECProcessor::ScanCECBus()
Lars Op den Kamp [Mon, 28 Nov 2011 00:05:04 +0000 (01:05 +0100)]
cec: scan the CEC bus for devices when starting libcec
Lars Op den Kamp [Sun, 27 Nov 2011 23:03:35 +0000 (00:03 +0100)]
cec: added SendKeypress()/cec_send_keypress() and SendKeyRelease()/cec_send_key_release()
Paul Grove [Sat, 26 Nov 2011 14:23:20 +0000 (14:23 +0000)]
Missing C Functions
Lars Op den Kamp [Sat, 26 Nov 2011 01:36:19 +0000 (02:36 +0100)]
cec: added bWait parameter to volume change methods.
Lars Op den Kamp [Fri, 25 Nov 2011 17:05:09 +0000 (18:05 +0100)]
cec: cosmetics in cec-client
Lars Op den Kamp [Fri, 25 Nov 2011 16:43:23 +0000 (17:43 +0100)]
cec: added VolumeUp()/cec_volume_up(), VolumeDown()/cec_volume_down(), MuteAudio()/cec_mute_audio()
Lars Op den Kamp [Fri, 25 Nov 2011 15:58:15 +0000 (16:58 +0100)]
cec: added SetHDMIPort()/cec_set_hdmi_port(). devices are now detected on load and when a device with the same physical address is detected, libcec will use the selected hdmi port on that device. should fix source selection on other devices, like an amplifier
Lars Op den Kamp [Fri, 25 Nov 2011 12:23:22 +0000 (13:23 +0100)]
cec: fixed - don't report a changed physical address when it hasn't changed
Lars Op den Kamp [Fri, 25 Nov 2011 12:20:54 +0000 (13:20 +0100)]
cec: handle image view on and text view on
Lars Op den Kamp [Fri, 25 Nov 2011 12:09:17 +0000 (13:09 +0100)]
cec: fixed - routing information sets the stream path, not the physical address
Lars Op den Kamp [Fri, 25 Nov 2011 11:48:26 +0000 (12:48 +0100)]
cec: don't scan the whole bus in CCECProcessor::IsActiveDeviceType()
Lars Op den Kamp [Fri, 25 Nov 2011 11:45:04 +0000 (12:45 +0100)]
cec: fixed - don't request the vendor id from devices that are handled by libcec
Lars Op den Kamp [Fri, 25 Nov 2011 11:43:16 +0000 (12:43 +0100)]
cec: update m_iLastActive if a poll was acked in CCECBusDevice::TransmitPoll()
Lars Op den Kamp [Fri, 25 Nov 2011 11:40:03 +0000 (12:40 +0100)]
cec: mark device status as present when a command was received from a device
Lars Op den Kamp [Fri, 25 Nov 2011 11:37:12 +0000 (12:37 +0100)]
cec: always send a power on command in CCECBusDevice::PowerOn()
Lars Op den Kamp [Fri, 25 Nov 2011 11:32:28 +0000 (12:32 +0100)]
cec: added GetActiveDevices()/cec_get_active_devices(), IsActiveDevice()/cec_is_active_device(), IsActiveDeviceType()/cec_is_active_device_type().
Lars Op den Kamp [Fri, 25 Nov 2011 10:46:17 +0000 (11:46 +0100)]
cec: don't request updates statusses unless needed
Lars Op den Kamp [Fri, 25 Nov 2011 10:29:53 +0000 (11:29 +0100)]
cec: return own devices first in GetDeviceByPhysicalAddress(). use the same physical address for all devices that are handled by libcec
Lars Op den Kamp [Fri, 25 Nov 2011 10:19:05 +0000 (11:19 +0100)]
cec: added HandleSystemAudioStatus()
Lars Op den Kamp [Fri, 25 Nov 2011 09:59:54 +0000 (10:59 +0100)]
cec: moved part of the TryLogicalAddress() logic to CCECBusDevice