deb_libcec.git
13 years agocec: osd string is 13 chars max. don't send more
Lars Op den Kamp [Sun, 6 Nov 2011 11:38:39 +0000 (12:38 +0100)] 
cec: osd string is 13 chars max. don't send more

13 years agocec: send the correct cec version for each device
Lars Op den Kamp [Sun, 6 Nov 2011 11:36:16 +0000 (12:36 +0100)] 
cec: send the correct cec version for each device

13 years agocec: give every device type it's own class
Lars Op den Kamp [Sun, 6 Nov 2011 11:30:31 +0000 (12:30 +0100)] 
cec: give every device type it's own class

13 years agobreak break break
Lars Op den Kamp [Sun, 6 Nov 2011 03:20:25 +0000 (04:20 +0100)] 
break break break

13 years agocec: only set the osd name for the primary device. use default values for others
Lars Op den Kamp [Sun, 6 Nov 2011 03:17:54 +0000 (04:17 +0100)] 
cec: only set the osd name for the primary device. use default values for others

13 years agocec: set a device type and name for each CCECBusDevice
Lars Op den Kamp [Sun, 6 Nov 2011 03:09:22 +0000 (04:09 +0100)] 
cec: set a device type and name for each CCECBusDevice

13 years agocec: added logical address autodetection and let libcec handle multiple types simulta...
Lars Op den Kamp [Sun, 6 Nov 2011 01:59:32 +0000 (02:59 +0100)] 
cec: added logical address autodetection and let libcec handle multiple types simultaniously. for logical address autodetection, you have to use CECInit()/cec_init_typed() instead of CECCreate()/cec_init()

13 years agocec: added PollDevice()/cec_poll_device()
Lars Op den Kamp [Sat, 5 Nov 2011 12:11:33 +0000 (13:11 +0100)] 
cec: added PollDevice()/cec_poll_device()

13 years agocec: added vendor code for pioneer
Lars Op den Kamp [Fri, 4 Nov 2011 20:49:50 +0000 (21:49 +0100)] 
cec: added vendor code for pioneer

13 years agochanged copyright of boblight files with permission of the original author
Lars Op den Kamp [Fri, 4 Nov 2011 19:42:21 +0000 (20:42 +0100)] 
changed copyright of boblight files with permission of the original author

13 years agocec: added vendor detection for panasonic and broadcast active view and set menu...
Lars Op den Kamp [Fri, 4 Nov 2011 19:40:43 +0000 (20:40 +0100)] 
cec: added vendor detection for panasonic and broadcast active view and set menu state when a panasonic device sets the stream path. thanks for the pointer cptcoconut

13 years agocopied debian changelog to /ChangeLog
Lars Op den Kamp [Fri, 4 Nov 2011 08:03:23 +0000 (09:03 +0100)] 
copied debian changelog to /ChangeLog

13 years agoMerge branch 'release'
Lars Op den Kamp [Fri, 4 Nov 2011 08:02:57 +0000 (09:02 +0100)] 
Merge branch 'release'

13 years agofixed typo in the changelog
Lars Op den Kamp [Thu, 3 Nov 2011 23:30:31 +0000 (00:30 +0100)] 
fixed typo in the changelog

13 years agoMerge branch 'master' into release
Lars Op den Kamp [Thu, 3 Nov 2011 23:15:11 +0000 (00:15 +0100)] 
Merge branch 'master' into release

13 years agoupdated changelog for v1.0
Lars Op den Kamp [Thu, 3 Nov 2011 23:14:45 +0000 (00:14 +0100)] 
updated changelog for v1.0

13 years agowin32: added version info
Lars Op den Kamp [Thu, 3 Nov 2011 22:55:28 +0000 (23:55 +0100)] 
win32: added version info

13 years agocec: made the Get...Version() methods const
Lars Op den Kamp [Thu, 3 Nov 2011 22:05:26 +0000 (23:05 +0100)] 
cec: made the Get...Version() methods const

13 years agocec: set lib interface version back to 1.0 and rename GetLibVersion() to GetLibVersio...
Lars Op den Kamp [Thu, 3 Nov 2011 21:57:39 +0000 (22:57 +0100)] 
cec: set lib interface version back to 1.0 and rename GetLibVersion() to GetLibVersionMajor() and GetMinVersion() to GetMinLibVersion()

13 years agobumped to lib version 1.0.0 and follow the proper versioning guideline from now on :-)
Lars Op den Kamp [Thu, 3 Nov 2011 21:01:38 +0000 (22:01 +0100)] 
bumped to lib version 1.0.0 and follow the proper versioning guideline from now on :-)

13 years agoremoved libboost-dev from build depends
Lars Op den Kamp [Thu, 3 Nov 2011 21:00:56 +0000 (22:00 +0100)] 
removed libboost-dev from build depends

13 years agocec: don't hack around the issue that samsung's vendor specific keypresses aren't...
Lars Op den Kamp [Thu, 3 Nov 2011 19:35:36 +0000 (20:35 +0100)] 
cec: don't hack around the issue that samsung's vendor specific keypresses aren't sending release events, but just push a translated keypress directly

13 years agocec: added GetLibVersionMinor()/cec_get_lib_version_minor() and set the minor version...
Lars Op den Kamp [Thu, 3 Nov 2011 19:25:36 +0000 (20:25 +0100)] 
cec: added GetLibVersionMinor()/cec_get_lib_version_minor() and set the minor version number to 1

13 years agoremoved boost dep from the README
Lars Op den Kamp [Thu, 3 Nov 2011 19:17:40 +0000 (20:17 +0100)] 
removed boost dep from the README

13 years agocec: removed no longer needed cleanup code in ~CLibCEC
Lars Op den Kamp [Thu, 3 Nov 2011 19:14:30 +0000 (20:14 +0100)] 
cec: removed no longer needed cleanup code in ~CLibCEC

13 years agocec: samsung's vendor specific remote keypresses don't send key releases. added call...
Lars Op den Kamp [Thu, 3 Nov 2011 00:10:23 +0000 (01:10 +0100)] 
cec: samsung's vendor specific remote keypresses don't send key releases. added call to AddKey() directly after the keypress

13 years agocec: always reset the button press time in CLibCEC::AddKey()
Lars Op den Kamp [Thu, 3 Nov 2011 00:05:08 +0000 (01:05 +0100)] 
cec: always reset the button press time in CLibCEC::AddKey()

13 years agowin32: removed download-deps.cmd
Lars Op den Kamp [Thu, 3 Nov 2011 00:03:40 +0000 (01:03 +0100)] 
win32: removed download-deps.cmd

13 years agocec: and reverted the previous commit again (partially) cause it wouldn't compile...
Lars Op den Kamp [Wed, 2 Nov 2011 23:42:51 +0000 (00:42 +0100)] 
cec: and reverted the previous commit again (partially) cause it wouldn't compile on windows.

13 years agocec: replaced Sleep() in CAdapterCommunication::Process() by sched_yield()
Lars Op den Kamp [Wed, 2 Nov 2011 23:21:19 +0000 (00:21 +0100)] 
cec: replaced Sleep() in CAdapterCommunication::Process() by sched_yield()

13 years agocec: always wait for a signal in CCECProcessor::Transmit()
Lars Op den Kamp [Wed, 2 Nov 2011 23:15:35 +0000 (00:15 +0100)] 
cec: always wait for a signal in CCECProcessor::Transmit()

13 years agocec: drop shared_ptr and use a normal pointer. removed boost dependency
Lars Op den Kamp [Wed, 2 Nov 2011 23:13:09 +0000 (00:13 +0100)] 
cec: drop shared_ptr and use a normal pointer. removed boost dependency

13 years agoMerge branch 'release'
Lars Op den Kamp [Tue, 1 Nov 2011 22:46:03 +0000 (23:46 +0100)] 
Merge branch 'release'

13 years agoupdated changelog
Lars Op den Kamp [Tue, 1 Nov 2011 22:32:16 +0000 (23:32 +0100)] 
updated changelog

13 years agoadded libboost-dev to the build dependencies for debian/ubuntu packages
Lars Op den Kamp [Tue, 1 Nov 2011 22:30:18 +0000 (23:30 +0100)] 
added libboost-dev to the build dependencies for debian/ubuntu packages

13 years agoMerge branch 'release'
Lars Op den Kamp [Tue, 1 Nov 2011 22:25:59 +0000 (23:25 +0100)] 
Merge branch 'release'

13 years agofixed typo in changelog
Lars Op den Kamp [Tue, 1 Nov 2011 22:16:40 +0000 (23:16 +0100)] 
fixed typo in changelog

13 years agoMerge branch 'master' into release
Lars Op den Kamp [Tue, 1 Nov 2011 22:08:52 +0000 (23:08 +0100)] 
Merge branch 'master' into release

  * interface changes:
    * added GetDevicePowerStatus()/cec_get_device_power_status()
    * added GetDeviceVendorId()/cec_get_device_vendor_id()
    * added GetDeviceMenuLanguage()/cec_get_device_menu_language()
    * added GetDeviceCecVersion()/cec_get_device_cec_version()
    * added SwitchMonitoring()/cec_switch_monitoring() to the interface. when
  monitoring is enabled, the device will only log the data it received,
  but will not respond to any message
    * removed timeout parameter in Transmit() and included the ack timeout in
  the cec_command struct
    * made the vendor id -> vendor name translation available
    * made CEC_LOG levels powers of 2
    * introduced CEC_LOG_TRAFFIC log level
  * fixed:
    * set the correct ackmask on startup
    * wait for ack while keeping a lock
    * wait for the processor thread to start before continueing on startup
    * wait for messages to be transmitted before continueing in
  CCECProcessor::Transmit()
    * only set the logical address once when it has changed
    * correct source for broadcast messages
    * win32: create Release type installer
  * changed:
    * make all reads and write in CAdapterCommunication go through buffers.
    * poll for a vendor ID of connected devices and switch to a non-standard
  CEC implementation if needed.
    * added vendor detection of Samsung and LG devices
    * handle samsung remote command 'return'
  * cec-client:
    * added -la and --logical-address to the command line params
    * added -d and --log-level params to cec-client
    * added -sf and --short-log-file, which only log the actual messages, not
  the level and timestamp
    * added -f and --log-file parameters to cec-client
    * added option to change the log level to cec-client

13 years agoupdated changelog for v0.8
Lars Op den Kamp [Tue, 1 Nov 2011 22:00:31 +0000 (23:00 +0100)] 
updated changelog for v0.8

13 years agocosmetics in README
Lars Op den Kamp [Tue, 1 Nov 2011 21:27:39 +0000 (22:27 +0100)] 
cosmetics in README

13 years agoREADME updated
Lars Op den Kamp [Tue, 1 Nov 2011 21:24:36 +0000 (22:24 +0100)] 
README updated

13 years agocec: re-enabled AddCommand(). debug leftover
Lars Op den Kamp [Tue, 1 Nov 2011 21:00:42 +0000 (22:00 +0100)] 
cec: re-enabled AddCommand(). debug leftover

13 years agocec: only mark error messages as error when waiting for transmit_succeeded
Lars Op den Kamp [Tue, 1 Nov 2011 20:50:23 +0000 (21:50 +0100)] 
cec: only mark error messages as error when waiting for transmit_succeeded

13 years agocec: signal as started after setting the ackmask
Lars Op den Kamp [Tue, 1 Nov 2011 20:37:42 +0000 (21:37 +0100)] 
cec: signal as started after setting the ackmask

13 years agocec: moved SetAckMask() back to CCECProcessor, so the result can be processed properly
Lars Op den Kamp [Tue, 1 Nov 2011 19:38:28 +0000 (20:38 +0100)] 
cec: moved SetAckMask() back to CCECProcessor, so the result can be processed properly

13 years agocec: pass unexpected replies to ParseMessage() in WaitForTransmitSucceeded(). added...
Lars Op den Kamp [Tue, 1 Nov 2011 18:39:55 +0000 (19:39 +0100)] 
cec: pass unexpected replies to ParseMessage() in WaitForTransmitSucceeded(). added some extra sleeps

13 years agocec: only send unhandled and selected commands to the command buffer
Lars Op den Kamp [Tue, 1 Nov 2011 00:45:38 +0000 (01:45 +0100)] 
cec: only send unhandled and selected commands to the command buffer

13 years agocec: operator= for cec_datapacket and cec_command
Lars Op den Kamp [Tue, 1 Nov 2011 00:22:14 +0000 (01:22 +0100)] 
cec: operator= for cec_datapacket and cec_command

13 years agocec: fixed typo which led to a wrong return value in GetDeviceMenuLanguage()
Lars Op den Kamp [Mon, 31 Oct 2011 23:04:28 +0000 (00:04 +0100)] 
cec: fixed typo which led to a wrong return value in GetDeviceMenuLanguage()

13 years agocec: show the command as string instead of int when an unexpected command was received.
Lars Op den Kamp [Mon, 31 Oct 2011 19:55:59 +0000 (20:55 +0100)] 
cec: show the command as string instead of int when an unexpected command was received.

13 years agocec: renamed WaitForAck() to WaitForTransmitSucceeded(), because it waits for the...
Lars Op den Kamp [Mon, 31 Oct 2011 19:47:19 +0000 (20:47 +0100)] 
cec: renamed WaitForAck() to WaitForTransmitSucceeded(), because it waits for the TRANSMISSION_SUCCEEDED message, not for an ack from the CEC device. we'll add that later

13 years agocec: cleaned up logging
Lars Op den Kamp [Mon, 31 Oct 2011 19:35:58 +0000 (20:35 +0100)] 
cec: cleaned up logging

13 years agocec: removed framebuffer in CCECProcessor. any other packet is an unexpected reply
Lars Op den Kamp [Mon, 31 Oct 2011 00:40:13 +0000 (01:40 +0100)] 
cec: removed framebuffer in CCECProcessor. any other packet is an unexpected reply

13 years agocec: don't use shared_ptr when not needed in CCECProcessor
Lars Op den Kamp [Sun, 30 Oct 2011 22:40:48 +0000 (23:40 +0100)] 
cec: don't use shared_ptr when not needed in CCECProcessor

13 years agowin32: don't include the .pdb in the installer. only include include/cec*
Lars Op den Kamp [Sun, 30 Oct 2011 21:00:01 +0000 (22:00 +0100)] 
win32: don't include the .pdb in the installer. only include include/cec*

13 years agowin32: bump version numbers to 8
Lars Op den Kamp [Sun, 30 Oct 2011 20:57:16 +0000 (21:57 +0100)] 
win32: bump version numbers to 8

13 years agowin32: create Release type installer
Lars Op den Kamp [Sun, 30 Oct 2011 20:55:34 +0000 (21:55 +0100)] 
win32: create Release type installer

13 years agocec: only log new power status when it actually changed
Lars Op den Kamp [Sun, 30 Oct 2011 20:32:38 +0000 (21:32 +0100)] 
cec: only log new power status when it actually changed

13 years agocec: refresh device statuses by default
Lars Op den Kamp [Sun, 30 Oct 2011 19:01:04 +0000 (20:01 +0100)] 
cec: refresh device statuses by default

13 years agocec: make the vendor name available on the interface
Lars Op den Kamp [Sun, 30 Oct 2011 17:11:25 +0000 (18:11 +0100)] 
cec: make the vendor name available on the interface

13 years agocec: fixec - don't deadlock when a command wasn't sent
Lars Op den Kamp [Sun, 30 Oct 2011 16:42:08 +0000 (17:42 +0100)] 
cec: fixec - don't deadlock when a command wasn't sent

13 years agocec: fixed - ensure that the ackmask is set
Lars Op den Kamp [Sun, 30 Oct 2011 16:36:06 +0000 (17:36 +0100)] 
cec: fixed - ensure that the ackmask is set

13 years agocec: added some guards
Lars Op den Kamp [Sun, 30 Oct 2011 16:13:01 +0000 (17:13 +0100)] 
cec: added some guards

13 years agowin32: fix build
Lars Op den Kamp [Sun, 30 Oct 2011 15:21:04 +0000 (16:21 +0100)] 
win32: fix build

13 years agowin32: fix boost download
Lars Op den Kamp [Sun, 30 Oct 2011 15:12:35 +0000 (16:12 +0100)] 
win32: fix boost download

13 years agowin32: download boost deps from xbmc.org
Lars Op den Kamp [Sun, 30 Oct 2011 15:04:13 +0000 (16:04 +0100)] 
win32: download boost deps from xbmc.org

13 years agocec: check for enable_shared_from_this.hpp
Lars Op den Kamp [Sun, 30 Oct 2011 14:31:29 +0000 (15:31 +0100)] 
cec: check for enable_shared_from_this.hpp

13 years agocec: don't set the physical address to 0
Lars Op den Kamp [Sun, 30 Oct 2011 14:28:39 +0000 (15:28 +0100)] 
cec: don't set the physical address to 0

13 years agocec: added GetDevicePowerStatus()/cec_get_device_power_status()
Lars Op den Kamp [Sun, 30 Oct 2011 13:31:22 +0000 (14:31 +0100)] 
cec: added GetDevicePowerStatus()/cec_get_device_power_status()

13 years agocec: added GetDeviceVendorId()/cec_get_device_vendor_id()
Lars Op den Kamp [Sun, 30 Oct 2011 13:07:55 +0000 (14:07 +0100)] 
cec: added GetDeviceVendorId()/cec_get_device_vendor_id()

13 years agocec: store all commands in the command buffer, so they can be processed by libcec...
Lars Op den Kamp [Sun, 30 Oct 2011 12:31:39 +0000 (13:31 +0100)] 
cec: store all commands in the command buffer, so they can be processed by libcec clients

13 years agocec: added GetDeviceMenuLanguage()/cec_get_device_menu_language()
Lars Op den Kamp [Sun, 30 Oct 2011 12:26:37 +0000 (13:26 +0100)] 
cec: added GetDeviceMenuLanguage()/cec_get_device_menu_language()

13 years agocec: add GetDeviceCecVersion()/cec_get_device_cec_version() to the interface. mostly...
Lars Op den Kamp [Sun, 30 Oct 2011 11:31:27 +0000 (12:31 +0100)] 
cec: add GetDeviceCecVersion()/cec_get_device_cec_version() to the interface. mostly as a test for two-way device communication

13 years agocec: fixed - wait for ack while keeping a lock
Lars Op den Kamp [Sun, 30 Oct 2011 10:31:29 +0000 (11:31 +0100)] 
cec: fixed - wait for ack while keeping a lock

13 years agocec: fixed - wait for the processor thread to start before continueing
Lars Op den Kamp [Sun, 30 Oct 2011 10:28:39 +0000 (11:28 +0100)] 
cec: fixed - wait for the processor thread to start before continueing

13 years agocec: set the correct ackmask on startup
Lars Op den Kamp [Sun, 30 Oct 2011 10:22:11 +0000 (11:22 +0100)] 
cec: set the correct ackmask on startup

13 years agocec: include the ack timeout in the cec_command struct
Lars Op den Kamp [Sun, 30 Oct 2011 09:44:17 +0000 (10:44 +0100)] 
cec: include the ack timeout in the cec_command struct

13 years agocec: set a message state in CCECAdapterMessage and check this state after sending...
Lars Op den Kamp [Sun, 30 Oct 2011 09:34:36 +0000 (10:34 +0100)] 
cec: set a message state in CCECAdapterMessage and check this state after sending a command, so we catch failed writes again

13 years agocec: wait for messages to be transmitted before continueing in CCECProcessor::Transmit()
Lars Op den Kamp [Sun, 30 Oct 2011 09:29:19 +0000 (10:29 +0100)] 
cec: wait for messages to be transmitted before continueing in CCECProcessor::Transmit()

13 years agocec: made = operator private for CCECAdapterMessage. these should not be copied
Lars Op den Kamp [Sun, 30 Oct 2011 09:25:06 +0000 (10:25 +0100)] 
cec: made = operator private for CCECAdapterMessage. these should not be copied

13 years agocec: store CCECAdapterMessagePtr in the framebuffer
Lars Op den Kamp [Sun, 30 Oct 2011 09:21:59 +0000 (10:21 +0100)] 
cec: store CCECAdapterMessagePtr in the framebuffer

13 years agocec: fixed - mutex in CAdapterCommunication::Close() and CAdapterCommunication::Open()
Lars Op den Kamp [Sun, 30 Oct 2011 09:01:29 +0000 (10:01 +0100)] 
cec: fixed - mutex in CAdapterCommunication::Close() and CAdapterCommunication::Open()

13 years agocec: process buffered messages too
Lars Op den Kamp [Sun, 30 Oct 2011 00:03:34 +0000 (02:03 +0200)] 
cec: process buffered messages too

13 years agocec: use boost::shared_ptr for messages
Lars Op den Kamp [Sat, 29 Oct 2011 23:18:35 +0000 (01:18 +0200)] 
cec: use boost::shared_ptr for messages

13 years agocosmetics
Lars Op den Kamp [Sat, 29 Oct 2011 21:31:50 +0000 (23:31 +0200)] 
cosmetics

13 years agocec: only set the logical address once when it hasn't changed
Lars Op den Kamp [Sat, 29 Oct 2011 21:25:21 +0000 (23:25 +0200)] 
cec: only set the logical address once when it hasn't changed

13 years agocec: dropped second mutex in CAdapterCommunication. it's all called from 1 thread now
Lars Op den Kamp [Sat, 29 Oct 2011 21:07:37 +0000 (23:07 +0200)] 
cec: dropped second mutex in CAdapterCommunication. it's all called from 1 thread now

13 years agocec: simplified WaitForAck() call. no longer needs to be in a while loop
Lars Op den Kamp [Sat, 29 Oct 2011 15:26:29 +0000 (17:26 +0200)] 
cec: simplified WaitForAck() call. no longer needs to be in a while loop

13 years agocec: removed TransmitFormatted()
Lars Op den Kamp [Sat, 29 Oct 2011 15:22:43 +0000 (17:22 +0200)] 
cec: removed TransmitFormatted()

13 years agocec: moved cec_adapter_message to CCECAdapterMessage
Lars Op den Kamp [Sat, 29 Oct 2011 15:17:35 +0000 (17:17 +0200)] 
cec: moved cec_adapter_message to CCECAdapterMessage

13 years agocec: make all reads and write in CAdapterCommunication go through buffers, so we...
Lars Op den Kamp [Sat, 29 Oct 2011 14:54:27 +0000 (16:54 +0200)] 
cec: make all reads and write in CAdapterCommunication go through buffers, so we don't have to block and keep locks. proper handling of failed writes will have to be re-added

13 years agocec: use CecBuffer as input buffer in CAdapterCommunication
Lars Op den Kamp [Sat, 29 Oct 2011 14:34:38 +0000 (16:34 +0200)] 
cec: use CecBuffer as input buffer in CAdapterCommunication

13 years agocec: split up WaitForAck() and ParseMessage(). currently has a bit of dupe logging...
Lars Op den Kamp [Fri, 28 Oct 2011 23:30:09 +0000 (01:30 +0200)] 
cec: split up WaitForAck() and ParseMessage(). currently has a bit of dupe logging code

13 years agocec: fixed - use the correct source device for broadcasts
Lars Op den Kamp [Fri, 28 Oct 2011 22:45:35 +0000 (00:45 +0200)] 
cec: fixed - use the correct source device for broadcasts

13 years agocec: wait a bit longer to clear previous input
Lars Op den Kamp [Fri, 28 Oct 2011 22:00:54 +0000 (00:00 +0200)] 
cec: wait a bit longer to clear previous input

13 years agocec: fixed - correct source for broadcast messages
Lars Op den Kamp [Fri, 28 Oct 2011 09:37:06 +0000 (11:37 +0200)] 
cec: fixed - correct source for broadcast messages

13 years agowin32: sync visual studio project files
Lars Op den Kamp [Fri, 28 Oct 2011 09:32:01 +0000 (11:32 +0200)] 
win32: sync visual studio project files

13 years agocec: moved device specific logic from CCECProcessor to CCECBusDevice
Lars Op den Kamp [Fri, 28 Oct 2011 09:16:57 +0000 (11:16 +0200)] 
cec: moved device specific logic from CCECProcessor to CCECBusDevice

13 years agocec: moved CECBusDevice.cpp to devices/CECBusDevice.cpp
Lars Op den Kamp [Fri, 28 Oct 2011 07:59:20 +0000 (09:59 +0200)] 
cec: moved CECBusDevice.cpp to devices/CECBusDevice.cpp

13 years agocec: set the physical address in CCECBusDevice
Lars Op den Kamp [Fri, 28 Oct 2011 07:53:46 +0000 (09:53 +0200)] 
cec: set the physical address in CCECBusDevice