LibCecSharp: fixed - set the primary LA in CecLogicalAddresses
authorLars Op den Kamp <lars@opdenkamp.eu>
Tue, 3 Jul 2012 08:34:17 +0000 (10:34 +0200)
committerLars Op den Kamp <lars@opdenkamp.eu>
Wed, 25 Jul 2012 10:28:20 +0000 (12:28 +0200)
commit2b44051cbfa70deafc30d9767323214debbc1a75
treee66b4753b0b59a09caa726a0576233472e63d1ce
parentebefc26c10d68ba9ced2a30c896dccc81c6c2eeb
LibCecSharp: fixed - set the primary LA in CecLogicalAddresses
added GetLibInfo()/cec_get_lib_info() to the interface, that shows how libCEC was compiled and with which features included. added cec-client -i / cec-client --info
added ToString(cec_user_control_code_key) to the interface
added cecVersion to libcec_configuration, that configures the spec version that libCEC will use for devices it controls. defaults to v1.4
header cleanups, cleaned locks around callbacks, added CAdapterFactory, to create IAdapterCommunication instances, added --debug, --enable-optimisation
fixed: disallow sending CEC_OPCODE_SET_STREAM_PATH - not allowed by the CEC spec
fixed: when an image view source message was received from another device, then libCEC incorrectly marked that device as active source internally.
fixed: persist the configuration in the eeprom after initialising the client. fixes wrong/old settings being used in autonomous mode, which broke the wake on cec funtion
fixed: don't use a CTryLockObject in ReplaceHandler, but a standard lock and wait
fixed: unregister a registered client in RegisterClient() before requesting the vendorid, so the device members get reset. don't call ReplaceHander() another time, since GetVendorId() already doe$
fixed: don't try to write to the eeprom more than once within 30 seconds, and schedule another write if more than one change came in within the 30 seconds
93 files changed:
.gitignore
ChangeLog
Doxyfile
README
configure.ac
debian/changelog
include/cec.h
include/cecc.h
include/cectypes.h
project/LibCecSharp.vcproj
project/cec-config.rc
project/cec-config.vcxproj
project/libcec.rc
project/libcec.vcxproj
project/libcec.vcxproj.filters
project/testclient.rc
project/testclient.vcxproj
src/CecSharpTester/Properties/AssemblyInfo.cs
src/LibCecSharp/AssemblyInfo.cpp
src/LibCecSharp/CecSharpTypes.h
src/LibCecSharp/LibCecSharp.cpp
src/cec-config-gui/Properties/AssemblyInfo.cs
src/cec-config/cec-config.cpp
src/env.h [new file with mode: 0644]
src/lib/CECClient.cpp
src/lib/CECClient.h
src/lib/CECInputBuffer.h
src/lib/CECProcessor.cpp
src/lib/CECProcessor.h
src/lib/CECTypeUtils.h
src/lib/LibCEC.cpp
src/lib/LibCEC.h
src/lib/LibCECC.cpp
src/lib/LibCECDll.cpp
src/lib/Makefile.am
src/lib/adapter/AdapterCommunication.h
src/lib/adapter/AdapterFactory.cpp [new file with mode: 0644]
src/lib/adapter/AdapterFactory.h [new file with mode: 0644]
src/lib/adapter/Pulse-Eight/USBCECAdapterCommands.cpp [moved from src/lib/adapter/USBCECAdapterCommands.cpp with 92% similarity]
src/lib/adapter/Pulse-Eight/USBCECAdapterCommands.h [moved from src/lib/adapter/USBCECAdapterCommands.h with 93% similarity]
src/lib/adapter/Pulse-Eight/USBCECAdapterCommunication.cpp [moved from src/lib/adapter/USBCECAdapterCommunication.cpp with 86% similarity]
src/lib/adapter/Pulse-Eight/USBCECAdapterCommunication.h [moved from src/lib/adapter/USBCECAdapterCommunication.h with 87% similarity]
src/lib/adapter/Pulse-Eight/USBCECAdapterDetection.cpp [moved from src/lib/adapter/USBCECAdapterDetection.cpp with 98% similarity]
src/lib/adapter/Pulse-Eight/USBCECAdapterDetection.h [moved from src/lib/adapter/USBCECAdapterDetection.h with 97% similarity]
src/lib/adapter/Pulse-Eight/USBCECAdapterMessage.cpp [moved from src/lib/adapter/USBCECAdapterMessage.cpp with 98% similarity]
src/lib/adapter/Pulse-Eight/USBCECAdapterMessage.h [moved from src/lib/adapter/USBCECAdapterMessage.h with 87% similarity]
src/lib/adapter/Pulse-Eight/USBCECAdapterMessageQueue.cpp [moved from src/lib/adapter/USBCECAdapterMessageQueue.cpp with 94% similarity]
src/lib/adapter/Pulse-Eight/USBCECAdapterMessageQueue.h [moved from src/lib/adapter/USBCECAdapterMessageQueue.h with 95% similarity]
src/lib/devices/CECAudioSystem.cpp
src/lib/devices/CECAudioSystem.h
src/lib/devices/CECBusDevice.cpp
src/lib/devices/CECBusDevice.h
src/lib/devices/CECDeviceMap.cpp
src/lib/devices/CECDeviceMap.h
src/lib/devices/CECPlaybackDevice.cpp
src/lib/devices/CECPlaybackDevice.h
src/lib/devices/CECRecordingDevice.cpp
src/lib/devices/CECTV.cpp
src/lib/devices/CECTuner.cpp
src/lib/implementations/ANCommandHandler.cpp
src/lib/implementations/CECCommandHandler.cpp
src/lib/implementations/CECCommandHandler.h
src/lib/implementations/RLCommandHandler.cpp
src/lib/implementations/RLCommandHandler.h
src/lib/implementations/SLCommandHandler.cpp
src/lib/implementations/SLCommandHandler.h
src/lib/implementations/VLCommandHandler.cpp
src/lib/platform/adl/adl-edid.cpp
src/lib/platform/adl/adl-edid.h
src/lib/platform/nvidia/nv-edid.cpp
src/lib/platform/nvidia/nv-edid.h
src/lib/platform/os.h
src/lib/platform/posix/os-edid.cpp
src/lib/platform/posix/os-socket.h
src/lib/platform/posix/serialport.cpp
src/lib/platform/posix/serversocket.cpp
src/lib/platform/sockets/serialport.h
src/lib/platform/sockets/serversocket.h
src/lib/platform/sockets/socket.h
src/lib/platform/sockets/tcp.h
src/lib/platform/threads/mutex.h
src/lib/platform/util/StdString.h
src/lib/platform/util/buffer.h
src/lib/platform/util/edid.h
src/lib/platform/util/timeutils.h
src/lib/platform/windows/dlfcn-win32.cpp
src/lib/platform/windows/os-edid.cpp
src/lib/platform/windows/os-socket.h
src/lib/platform/windows/os-threads.cpp
src/lib/platform/windows/os-threads.h
src/lib/platform/windows/os-types.h
src/lib/platform/windows/serialport.cpp
src/testclient/main.cpp