deb_libcec.git
12 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

12 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

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

12 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

12 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

12 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

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

12 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

12 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()

12 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 :-)

12 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

12 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

12 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

12 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

12 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

12 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

12 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()

12 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

12 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.

12 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()

12 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()

12 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

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

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

12 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

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

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

12 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

12 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

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

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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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()

12 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.

12 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

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

12 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

12 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

12 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*

12 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

12 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

12 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

12 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

12 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

12 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

12 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

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

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

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

12 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

12 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

12 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

12 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()

12 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()

12 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

12 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()

12 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

12 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

12 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

12 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

12 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

12 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

12 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()

12 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

12 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

12 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()

12 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

12 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

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

12 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

12 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

12 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

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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 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

12 years agocec: add -la and --logical-address to the command line params
Lars Op den Kamp [Fri, 28 Oct 2011 00:05:39 +0000 (02:05 +0200)] 
cec: add -la and --logical-address to the command line params

12 years agocec: added -d and --log-level params to cec-client
Lars Op den Kamp [Thu, 27 Oct 2011 23:41:30 +0000 (01:41 +0200)] 
cec: added -d and --log-level params to cec-client

12 years agocec: cleaned up command line param parsing
Lars Op den Kamp [Thu, 27 Oct 2011 23:34:31 +0000 (01:34 +0200)] 
cec: cleaned up command line param parsing

12 years agocec: added -sf and --short-log-file, which only log the actual messages, not the...
Lars Op den Kamp [Thu, 27 Oct 2011 23:16:46 +0000 (01:16 +0200)] 
cec: added -sf and --short-log-file, which only log the actual messages, not the level and timestamp

12 years agocec: added -f and --log-file parameters to cec-client
Lars Op den Kamp [Thu, 27 Oct 2011 22:58:29 +0000 (00:58 +0200)] 
cec: added -f and --log-file parameters to cec-client

12 years agocec: added option to change the log level to cec-client
Lars Op den Kamp [Thu, 27 Oct 2011 22:15:40 +0000 (00:15 +0200)] 
cec: added option to change the log level to cec-client

12 years agocec: make CEC_LOG levels powers of 2
Lars Op den Kamp [Thu, 27 Oct 2011 22:04:30 +0000 (00:04 +0200)] 
cec: make CEC_LOG levels powers of 2

12 years agocec: introduced CEC_LOG_TRAFFIC log level and log all traffic in that level
Lars Op den Kamp [Thu, 27 Oct 2011 22:00:39 +0000 (00:00 +0200)] 
cec: introduced CEC_LOG_TRAFFIC log level and log all traffic in that level

12 years agocec: fixed - c+p'd copyright contained #pragma once
Lars Op den Kamp [Thu, 27 Oct 2011 18:11:26 +0000 (20:11 +0200)] 
cec: fixed - c+p'd copyright contained #pragma once

12 years agocec: fixed vendorid. it should be uint64_t after all :)
Lars Op den Kamp [Thu, 27 Oct 2011 18:10:52 +0000 (20:10 +0200)] 
cec: fixed vendorid. it should be uint64_t after all :)