Lars Op den Kamp [Sun, 9 Oct 2011 09:42:14 +0000 (11:42 +0200)]
cec: moved some logic to the cec_packet struct. fix package output
Lars Op den Kamp [Sun, 9 Oct 2011 08:47:45 +0000 (10:47 +0200)]
cec: split up buffer and comm mutex again in CAdapterCommunication
davilla [Sun, 9 Oct 2011 02:31:09 +0000 (22:31 -0400)]
enable darwin support
davilla [Sun, 9 Oct 2011 02:30:29 +0000 (22:30 -0400)]
add darwin support
davilla [Sun, 9 Oct 2011 02:27:11 +0000 (22:27 -0400)]
fixed, classes with virtual methods must have a virtual destructor
Lars Op den Kamp [Sat, 8 Oct 2011 18:29:36 +0000 (20:29 +0200)]
Revert "cec: fix timeout"
This reverts commit
48787f390d45671622aa74a05a9235a08577345d.
Lars Op den Kamp [Sat, 8 Oct 2011 18:22:59 +0000 (20:22 +0200)]
cec: fix timeout
Lars Op den Kamp [Sat, 8 Oct 2011 16:43:02 +0000 (18:43 +0200)]
cec: only report the menu state when the parameter is CEC_MENU_REQUEST_TYPE_QUERY
Lars Op den Kamp [Sat, 8 Oct 2011 16:30:12 +0000 (18:30 +0200)]
cec: fix wait for ack
Lars Op den Kamp [Sat, 8 Oct 2011 15:44:34 +0000 (17:44 +0200)]
cec: send abort message when receiving opcode deck status
Lars Op den Kamp [Sat, 8 Oct 2011 15:39:14 +0000 (17:39 +0200)]
cec: log message cosmetics
Lars Op den Kamp [Sat, 8 Oct 2011 15:36:04 +0000 (17:36 +0200)]
cec: parse and store the vendor id and device class of devices. only the vendor ID of Samsung (240) is currently detected.
Lars Op den Kamp [Sat, 8 Oct 2011 15:34:23 +0000 (17:34 +0200)]
cec: fix possible deadlock when starting a new thread
Lars Op den Kamp [Sat, 8 Oct 2011 10:36:05 +0000 (12:36 +0200)]
cec: retransmit if needed. wait long enough for an ack message
Lars Op den Kamp [Sat, 8 Oct 2011 10:16:06 +0000 (12:16 +0200)]
cec: add 'on' and 'standby' command to the test client
Lars Op den Kamp [Sat, 8 Oct 2011 09:52:27 +0000 (11:52 +0200)]
cec: show the opcode as hex instead of decimal in the log when storing a command in the buffer
Lars Op den Kamp [Sat, 8 Oct 2011 09:29:52 +0000 (11:29 +0200)]
cec: fix GetTimeMs() on linux. add time in ms since startup to log messages
Lars Op den Kamp [Sat, 8 Oct 2011 08:53:07 +0000 (10:53 +0200)]
cec: don't stop waiting for MSGCODE_COMMAND_ACCEPTED when another command was received
Lars Op den Kamp [Sat, 8 Oct 2011 01:25:59 +0000 (03:25 +0200)]
Merge branch 'master' into release
Lars Op den Kamp [Sat, 8 Oct 2011 01:25:37 +0000 (03:25 +0200)]
fixed changelog version number
Lars Op den Kamp [Sat, 8 Oct 2011 01:22:15 +0000 (03:22 +0200)]
Merge branch 'master' into release
Lars Op den Kamp [Sat, 8 Oct 2011 01:17:16 +0000 (03:17 +0200)]
cec: shorter lock times. copy currentframe while locked before processing it
Lars Op den Kamp [Sat, 8 Oct 2011 00:54:11 +0000 (02:54 +0200)]
cec: clear the input buffer when parsing
Lars Op den Kamp [Sat, 8 Oct 2011 00:25:55 +0000 (02:25 +0200)]
cec: send opcode_image_view_on instead of text_view_on
Lars Op den Kamp [Fri, 7 Oct 2011 23:39:35 +0000 (01:39 +0200)]
cec: removed dupe m_bRunning properties. wait until a thread is started before returning from CreateThread(). shorter read times, so the comm mutex doesn't stay locked too long.
Lars Op den Kamp [Fri, 7 Oct 2011 21:05:40 +0000 (23:05 +0200)]
libcec v0.5 (WIP)
* bumped interface version to 5
* don't pass std::string and std::vector accross the interface
* fixed heap corruption crashes on windows
* fixed some memory leaks
* reset all structs to default values before doing with them
Lars Op den Kamp [Wed, 5 Oct 2011 22:20:34 +0000 (00:20 +0200)]
Merge branch 'master' into release
Lars Op den Kamp [Wed, 5 Oct 2011 22:19:51 +0000 (00:19 +0200)]
changelog updated for release v0.4.3
Lars Op den Kamp [Wed, 5 Oct 2011 22:12:53 +0000 (00:12 +0200)]
win32: updated visual studio project files
Lars Op den Kamp [Wed, 5 Oct 2011 21:52:05 +0000 (23:52 +0200)]
win32: fix uint8_t -> uint16_t argument
Lars Op den Kamp [Wed, 5 Oct 2011 21:14:12 +0000 (23:14 +0200)]
cec: fix reconnect
Lars Op den Kamp [Wed, 5 Oct 2011 21:13:48 +0000 (23:13 +0200)]
cec: fix some threading related bugs, like trying to join with a detached thread. give each thread it's own condition. fixes deadlock on exit
Lars Op den Kamp [Tue, 4 Oct 2011 22:12:37 +0000 (00:12 +0200)]
cec: forgot the physical address when doing the int parameters, resulting in a wronly reported physical address
Lars Op den Kamp [Tue, 4 Oct 2011 21:48:29 +0000 (23:48 +0200)]
Merge branch 'master' into release
* fixed int parameter sizes and some signed/unsigned warnings
* check whether m_port isn't NULL in ReadFromDevice
* stop the processor thread and delete the CSerialPort instance on exit
* added mutex in CSerialPort
* fix segfault on exit
* renamed libPlatform -> platform.
* stuck everything from libCEC in the CEC namespace to avoid namespace
polution
Lars Op den Kamp [Tue, 4 Oct 2011 21:48:10 +0000 (23:48 +0200)]
updated changelog for v0.4.1
Lars Op den Kamp [Tue, 4 Oct 2011 21:39:37 +0000 (23:39 +0200)]
cec: fix the last commit on linux
Lars Op den Kamp [Tue, 4 Oct 2011 21:19:09 +0000 (23:19 +0200)]
cec: fixed int parameter sizes and some signed/unsigned warnings. will need to be synced with linux
Lars Op den Kamp [Tue, 4 Oct 2011 21:16:59 +0000 (23:16 +0200)]
win32: sync visual studio project files. increased warning level to 4. added Release target
Lars Op den Kamp [Tue, 4 Oct 2011 18:59:47 +0000 (20:59 +0200)]
cec: check whether m_port isn't NULL in ReadFromDevice
Lars Op den Kamp [Tue, 4 Oct 2011 18:51:39 +0000 (20:51 +0200)]
cec : stop the processor thread and delete the CSerialPort instance on exit. zzzz
Lars Op den Kamp [Tue, 4 Oct 2011 18:48:02 +0000 (20:48 +0200)]
cec: mutex in CSerialPort
Lars Op den Kamp [Tue, 4 Oct 2011 18:31:56 +0000 (20:31 +0200)]
cec: fix segfault on exit
Lars Op den Kamp [Tue, 4 Oct 2011 17:55:18 +0000 (19:55 +0200)]
renamed libPlatform -> platform. stuck everything from libCEC in the CEC namespace to avoid namespace polution
Lars Op den Kamp [Mon, 3 Oct 2011 22:54:29 +0000 (00:54 +0200)]
Merge branch 'master' into release
* bumped interface version to 4
* timeout parameter removed from Close()/cec_close(). return type changed to
void
* added cec_destroy() method
* removed timeout parameter from Transmit()
* change the default argument of PowerOnDevices() to CECDEVICE_TV
* removed PowerOffDevices(). use StandbyDevices() instead
* removed obsolete methods from the interface
* fixed bug: pthread_cond_wait was called without the mutex locked
* fixed possible deadlock: don't send messages and wait for an ack with the
mutex locked in CCECParser
* created a separate reader thread and fixed the 'lock timeout' bug
* testclient: use CECDEVICE_TV instead of the default argument
(CECDEVICE_BROADCAST) for PowerOnDevices() and PowerOffDevices()
Lars Op den Kamp [Mon, 3 Oct 2011 22:49:53 +0000 (00:49 +0200)]
cec: bumped interface version to 4 stay in sync with the lib version. added changelog for libcec v0.4
Lars Op den Kamp [Mon, 3 Oct 2011 22:36:55 +0000 (00:36 +0200)]
win32: sync visual studio project files
Lars Op den Kamp [Mon, 3 Oct 2011 22:36:40 +0000 (00:36 +0200)]
cec: fixed return value of StopThread()
Lars Op den Kamp [Mon, 3 Oct 2011 22:22:27 +0000 (00:22 +0200)]
cec: split up CEC processing and the public interface. removed obsolete methods from the interface. set minimal required interface version to 3 before releasing. clean ups, cosmetics. renamed some more files to be more descriptive
Lars Op den Kamp [Mon, 3 Oct 2011 19:54:29 +0000 (21:54 +0200)]
cec: renamed CCommunication -> CAdapterCommunication
Lars Op den Kamp [Mon, 3 Oct 2011 19:40:00 +0000 (21:40 +0200)]
cec: extracted a thread class. fixed bug: pthread_cond_wait was called without the mutex locked. fixed possible deadlock: don't send messages and wait for an ack with the mutex locked in CCECParser. removed some obsolete code.
Lars Op den Kamp [Mon, 3 Oct 2011 11:09:25 +0000 (13:09 +0200)]
timeout parameter removed from Close()/cec_close(). return type changed to void. added cec_destroy() method
Lars Op den Kamp [Mon, 3 Oct 2011 10:52:24 +0000 (12:52 +0200)]
fixed return value check of m_communication->Write()
Lars Op den Kamp [Mon, 3 Oct 2011 10:51:18 +0000 (12:51 +0200)]
win32: added new files to the libcec vs2010 project
Lars Op den Kamp [Sun, 2 Oct 2011 23:43:53 +0000 (01:43 +0200)]
cec: removed timeout parameter from Transmit()
Lars Op den Kamp [Sun, 2 Oct 2011 23:29:58 +0000 (01:29 +0200)]
cec: created a separate reader thread and fixed the 'lock timeout' bug
Lars Op den Kamp [Sun, 2 Oct 2011 19:30:03 +0000 (21:30 +0200)]
cec: change the default argument of PowerOnDevices() to CECDEVICE_TV. deprecate PowerOffDevices(). use StandbyDevices() instead
Lars Op den Kamp [Sun, 2 Oct 2011 18:51:04 +0000 (20:51 +0200)]
testclient: use CECDEVICE_TV instead of the default argument (CECDEVICE_BROADCAST) for PowerOnDevices() and PowerOffDevices()
Lars Op den Kamp [Sun, 2 Oct 2011 10:11:18 +0000 (12:11 +0200)]
Merge branch 'master' into release
Lars Op den Kamp [Sun, 2 Oct 2011 10:10:36 +0000 (12:10 +0200)]
added changelog for release v0.3
Lars Op den Kamp [Sat, 1 Oct 2011 15:39:00 +0000 (17:39 +0200)]
cec: check whether the specified path in the parameter of CCECDetect::FindDevices() matches the devices that are found (if that parameter is provided)
Lars Op den Kamp [Sat, 1 Oct 2011 14:39:23 +0000 (16:39 +0200)]
cec: the CEC adapter will now also be autodetected on wjndows
Lars Op den Kamp [Thu, 29 Sep 2011 23:35:42 +0000 (01:35 +0200)]
Merge branch 'master' into release
Lars Op den Kamp [Thu, 29 Sep 2011 23:34:49 +0000 (01:34 +0200)]
updated changelog and version for v0.2
Lars Op den Kamp [Thu, 29 Sep 2011 21:27:28 +0000 (23:27 +0200)]
cec: add a Close() method to the interface
Lars Op den Kamp [Thu, 29 Sep 2011 20:31:13 +0000 (22:31 +0200)]
cec: fix the command buffer
Lars Op den Kamp [Thu, 29 Sep 2011 20:03:07 +0000 (22:03 +0200)]
cec: forgot to initialise m_maxSize in CecBuffer
Lars Op den Kamp [Thu, 29 Sep 2011 19:53:47 +0000 (21:53 +0200)]
cec: added CEC command that were received by the adapter in a buffer that can be read by a client with GetNextCommand()/cec_get_next_command(). added a 'help' command to the test client, that displays all available commands
Lars Op den Kamp [Thu, 29 Sep 2011 16:57:31 +0000 (18:57 +0200)]
cec: fix compilation on windows after interface changes
Lars Op den Kamp [Thu, 29 Sep 2011 15:44:15 +0000 (17:44 +0200)]
cec: fixed setting the ackmask. deprecated SetAckMask()/cec_set_ack_mask(). use SetLogicalAddress()/cec_set_logical_address() instead. add 'la' command to the testclient to set the logical address of the cec adapter
Lars Op den Kamp [Thu, 29 Sep 2011 12:32:04 +0000 (14:32 +0200)]
cec: added optional logical and physical address parameters to LoadLibCec()/cec_init() on the interface. fixed wrongly placed namespace close tag in CECExports.h. updated interface documentation. bumped interface version to 2.
Lars Op den Kamp [Wed, 28 Sep 2011 23:42:46 +0000 (01:42 +0200)]
cec: fix hardcoded ackmask in SetAckMast(). set a shorter display name in the test client. the previous one was too long and being rejected
Lars Op den Kamp [Wed, 28 Sep 2011 22:52:53 +0000 (00:52 +0200)]
initial commit containing libcec v0.1. see README for details.