Fixed CCECCommandHandler::HasSpecificHandler implementation to include vendor TOSHIBA...
[deb_libcec.git] / ChangeLog
CommitLineData
30d91946
LOK
1libcec (2.1.4-2) unstable; urgency=low
2
3 * fixed:
4 * OS X build
5
6 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Wed, 18 Dec 2013 02:14:00 +0100
7
7cb1f563
LOK
8libcec (2.1.4-1) unstable; urgency=low
9
10 * changed / added:
11 * set the vendor id of devices handled by libCEC to our vendor id
12 * added protection against standby without a notification from XBMC and
13 clock changes. issue #186
14 * update system audio mode when audio system devices are activated
15 * added vendor id and name 'Harman/Kardon'
16 * added vendor id and name 'Marantz'
17 * cec-tray: support for away mode
18 * cec-tray: support for screensaver events
19 * fixed:
20 * fixed potential crash when SendCommand returns NULL
21 * fixed crash when CCECProcessor::Transmit was called after
22 CCECProcessor::Close
23 * always call the SourceActivated() callback in
24 CCECBusDevice::MarkAsActiveSource(), even when we were already active,
25 and let clients handle dupes. this prevented the screensaver from
26 being cancelled in XBMC
27 * send our vendor id when the tv sends it's vendor id
28 * transmit our physical address when the TV sends it's physical address
29 * potential deadlock
30 * leak on exit in CWaitForResponse::Clear()
31 * also transmit an active source message as response to a set stream path
32 command when we were already marked as active. bugzid: 3116
33 * only send an active source message when receiving a routing change to an
34 address handled by libCEC. issue #56
35 * HandleVendorRemoteButtonUp -> HandleUserControlRelease for all vendors
36 * silence warning for xx:a0:00:09:b0:00:80:20. bugzid: 2559
37 * fixed comboKeyTimeout=0. closes #168
38 * Panasonic: doesn't request the active source status when powered up, but
39 it does send a vendor command. send an active source message when we're
40 marked as active source after receiving this command. issue #192
41 * possible crash when the tv does not respond to polls and the client isn't
42 registered yet. don't poll the tv in monitoring mode. closes #163
43 * Panasonic: standby command
44 * Panasonic: silence 'unmapped code' warning. bugzid: 2375
45 * LG: clean up and attempt to fix issue #176
46 * LG: newer firmwares don't send a second power status request after it's
47 been requested once and replied with 'standby -> on' like previous
48 versions. send an active source message in an attempt to fix this. issue:
49 #176
50 * Sharp: check whether the 'auto power on' option is disabled and tell the
51 user how to enable it
52 * Samsung: respond to vendor command 0x23 sent by samsung. attempt to fix
53 bugzid: 2164
54 * cec-client: try to reconnect when the connection was lost
55 * cec-tray: crash on load (MissingManifestResourceException)
56 * cec-tray: crash or deadlock on exit
57 * cec-tray: crash when the connection to the adapter was lost
58 * cec-tray: display TV not responding warning on top
59 * windows: build libCEC and cec-client against toolset v100 (VS2010)
60 * FreeBSD: proper the adapter detection. credits @fneufneu
61 * suppress mangling warning. credits @warped-rudi. closes #190
62
63 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Sat, 13 Dec 2013 16:02:00 +0100
64
b53bfc2d
LOK
65libcec (2.1.3-1) unstable; urgency=low
66
67 * changed / added:
68 * ask users to send an email when receiving an unhandled vendor command
69 * toshiba: map top menu and dvd menu buttons. closes #148
70 * LibCecSharp: sync alert types
71 * LibCecSharp: added CurrentVersion to the version enum
72 * CecSharpClient: use CurrentVersion instead of a hardcoded version
73 * CecTray: power management
74 * CecTray: split up asyncform
75 * CecTray: try/catch xml exceptions when reading the xml config. bugzid:
76 2082
77 * CecTray: use CurrentVersion instead of a hardcoded version
78 * CecTray: display a warning if we can't poll the TV
79 * CecTray: display alerts from libCEC
80 * CecTray: don't use lazy loading for the main controller, but pass the
81 instance. bugzid: 2082
82 * windows: converted to vs2012
83 * fixed:
84 * toshiba: toshiba handler wasn't initialised, and toshiba uses more than
85 one vendor id
86 * libCEC marked itself as inactive source when the stream path changed to
87 a device with a different physical address. bugzid: 2157
7eef5fc1
LOK
88 * TDA995x: report proper firmware revision (credits: @warped-rudi)
89 * TDA995x: avoid callback when already stopped (credits: @warped-rudi)
b53bfc2d
LOK
90 * windows: fix resource files and backwards compat dll names
91
7eef5fc1 92 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Sat, 11 May 2013 10:06:00 +0000
b53bfc2d 93
331d659e
LOK
94libcec (2.1.1-1) unstable; urgency=low
95
96 * changed / added:
97 * send an alert when the TV does not respond to polls
98 * fixed:
99 * LG didn't switch sources after the TV powered up
2d852206
LOK
100 * always poll a device when the status is unknown, and don't try to
101 determine whether it needs to be polled by checking the status of other
102 devices
103 * don't mark a device as inactive when receiving a routing change message,
104 only when another device was made acive. fixes the issue that rc
105 passthrough doesn't work when a tv sends a quick routing change to
106 another port before requesting the active source when coming out of
107 standby
331d659e 108 * LibCecSharp: fixed 14 char long OSD name (wasn't \0 terminated)
2d852206
LOK
109 * LibCecSharp: fixed return value of GetActiveDevices(). issue #131
110 * cec-tray: fixed index out of range exception in CECSettingNumeric.cs.
111 bugzid: 2082
112 * cec-tray: ensure that the tray app only initialises once. bugzid: 2082
113 * rpi: don't set the physical address to 1.0.0.0 when receiving
114 VC_HDMI_UNPLUGGED. it may wake up device when they were just sent to
115 standby. issue #142
116 * osx: use the correct dylib name in cecloader.h, used by cec-client
331d659e
LOK
117
118 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Fri, 8 Mar 2013 17:21:00 +0100
119
120 libcec (2.1.0-1) unstable; urgency=low
9b56a19a 121
a9403e17 122 * changed / added:
9b56a19a 123 * added vendor id for Denon
a9403e17
LOK
124 * added DetectAdapters() method, that returns all device information for
125 detected adapters, not just the com port
126 * added new method PowerOnScreensaver. credits: @jmarcet
9b56a19a
LOK
127 * LibCECTray: Added ability to send modifiers by nesting commands in
128 KeyInput.cs. credits: Nate Burr
129 * rpi: Added /opt/vc/include/interface/vmcs_host/linux to rpi_cflags to fix
130 building on 'next' firmware branch. credits: Nedim Lisica
131 * fixed:
132 * don't send two active source message sequences to philips. issue #118
133 * don't send deck status updates to philips when activating the source
134 * update the active source status correctly after a manual switch to
135 another source. closes #124
136 * rename cec_audio_status() to cec_audio_get_status() to avoid conflict
137 with the cec_audio_status enum. This makes the C API compile again.
138 credits: Dave Chapman
139 * LibCECTray: Fixed bug with libcec adding the keyup for button commands
140 and making sure they are still executed. credits: Nate Burr
a9403e17
LOK
141 * rpi: register callback for HPD. re-read the physical address when we
142 received VC_HDMI_ATTACHED. issue #109
9b56a19a 143
a9403e17 144 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Tue, 26 Feb 2013 23:06:00 +0100
9b56a19a 145
6fb1aefd
LOK
146libcec (2.0.5-1) unstable; urgency=low
147
148 * changed:
149 * also try polls at least twice when it failed
150 * added methods to get the audiostatus and toggle the mute status from the
151 amplifier (if connected)
152 * added comboKey and iComboKeyTimeoutMs to libcec_configuration
153 * force cec_user_control_code_unknown to 0xFF
154 * fixed:
155 * check unsupported features properly
156 * only send an active source message when the stream path changed and we
157 weren't the active source yet
158 * don't mark as inactive source on routing changes
159 * press & hold
160 * never mark user control opcodes as unsupported
161 * report our OSD name to the TV, since some TVs don't request it
162 * initial audiostatus value
163 * don't log a no longer relevant FIXME
164
165 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Thu, 6 Dec 2012 20:58:00 +0100
166
0c271bd0
LOK
167libcec (2.0.4-1) unstable; urgency=low
168
169 * changed:
170 * dropped obsolete cec-config
171 * added CEC_CLIENT_VERSION_CURRENT and CEC_SERVER_VERSION_CURRENT. closes
172 #88
173 * support colon separated data for the 'tx' command in cec-client
174 * mark the adapter as (in)active source for firmware v3+
e5d6d558 175 * added 'is' command to cec-client, to mark libCEC as inactive source
0c271bd0
LOK
176 * fixed:
177 * only change the handler of the primary device if the tv has a quirks mode
178 not for other devices
179 * send an active source message when the route was set to the physical
180 address that is handled by libCEC
181 * default double tap timeout wasn't set for panasonic
182 * philips TVs sometimes keep sending key presses without key releases
183 * philips TVs ignore 'image view on' right after they were sent into
184 standby. check the power status of the tv every 5 seconds, until it
185 reports to have powered on
186 * mark a device as powered on when receiving a stream path or routing
187 change
188 * update the active source status correctly on stream path changes
189 * ensure that we only send 'image view on' when needed
190 * mark the TV as 'in transition standby -> on' after sending
191 'image view on', so we don't spam the TV with 'image view on' command
192 while waiting for it to finish powering up. bugzid: 1603. bugzid: 1609.
193 bugzid: 1592
194 * request the active source before requesting device information in
195 cec-client, or it'll display incorrect information when called the first
196 time
197 * update the value of CCECProcessor::m_bMonitor when registering a client.
198 SetControlled() wasn't called on exit, so it took 30 seconds until it was
199 auto-enabled
200 * silence 'unused' warning properly. closes #86
201 * only change the type of the client to 'playback device' instead of
202 'recorder' for panasonic if the TV is a panasonic. issue #84
203 * always poll the TV if it's marked as not present. issue #83. issue #84
204 * only set m_iCurrentButton when the duration isn't known yet. fixes
205 duplicate key press for vendor remote codes. closes #81
206 * delete the right registry key
e5d6d558
LOK
207 * send active source message when we received a routing change with a
208 device that is handled by libCEC as address. issue #89
209 * return value wasn't updated in GetLogicalAddresses()
0c271bd0 210
e5d6d558 211 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Thu, 15 Nov 2012 02:26:00 +0100
0c271bd0 212
83715833
LOK
213libcec (2.0.3-1) unstable; urgency=low
214
215 * changed:
216 * log unhandled vendor remote keycodes in the log, so they get logged
217 without debugging enabled
1f74aaee
LOK
218 * double tap timeout increased from 200ms to 250ms
219 * CuBox/NXP* renamed to TDA995x*
83715833
LOK
220 * fixed:
221 * handling of active route changes. github issue #56 and issue #58
222 * new combo key handling broke samsung's vendor specific remote buttons.
223 github issue #54
224 * don't try to set controlled mode when using firmware version 1 and crash.
225 github issue #76
226 * fix for LG models that send a vendor key up after a normal key down.
227 github issue #71
228 * some TVs send keypresses to us without making us the active source. mark
229 us as active source when this happens. github issue #71
230 * LG doesn't send routing changes, and marks the TV as active source when
231 switching to another source that's not been selected in the simplink menu
232 instead. this change keeps libCEC marked as powered on and keep the deck
233 state set to CEC_DECK_INFO_OTHER_STATUS_LG. fixes keypresses not working
234 after switching to another source and back to libCEC's hdmi port via the
235 source select menu instead of the simplink menu. github issue #71
236 * don't respond with an abort message when receiving a vendor remote button
237 command
238 * respond with CEC_ABORT_REASON_INVALID_OPERAND when receiving a keypress
239 without a parameter
240 * typo in stop+pause combo key that prevented one of the keys from working
241 * rpi: log what data we received exactly when we receive an response from
242 the pi's firmware that doesn't match any command that we sent. issue #77
243 * cubox: added adapter ID interface
244
1f74aaee 245 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Wed, 31 Oct 2012 15:57:00 +0100
83715833 246
784a6a79
LOK
247libcec (2.0.2-2) unstable; urgency=medium
248
249 * fixed:
250 * updating the device status after a poll was broken and could reset the
251 status of devices that were marked as handled by libCEC to 'not
252 present'
253 * don't keep spamming the bus with a vendor command when an active source
254 switch is pending for panasonic, but only send it when needed
255 * reset CVLCommandHandler::m_bCapabilitiesSent when the TV goes to standby
256
257 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Mon, 15 Oct 2012 13:52:00 +0100
258
20fd14a9
LOK
259libcec (2.0.2-1) unstable; urgency=low
260
261 * changed/added:
262 * missing from the previous changelog: added support for the CuBox TDA995x
263 credits: warped-rudi
264 * lower retry timeout for source switches
265 * cec-client: wait for the source switch to finish when cec-client is
266 called with the -s switch
267 * request the power status of the TV directly after registering a new
268 client
269 * fixed:
270 * don't keep trying to send 'image view on' commands to the TV when no TV
271 is connected, and just send the 'set active source' command. fixes source
272 switch and debug log spam for people without a TV connected
273 * don't keep waiting for an updated power status from the TV for Panasonic,
274 but request a status update once every 5 seconds, or we can possibly wait
275 forever for the tv to send it
276 * log what we received exactly when logging FIXME
277 * typo in CVLCommandHandler::VendorPreActivateSourceHook. bugzid: 1087
278 * if we failed to get the physical address of the device that we are
279 connected to in the config, then try to use the address that was
280 persisted in the eeprom before resetting to the default value, 1.0.0.0.
281 closes #50.
282 * don't update the device status of unregistered/broadcast
283 * log all device status changes
284 * CCECClient::IsLibCECActiveSource returns false now while the active
285 source command is pending
286 * log failed acks and other errors in the debug log again
287 * don't send 'image view on' when the TV is already powering up
288 * reset the delayed source switch timeout properly, so we don't spam
289 commands every second
290 * don't change the device status when sending a delayed source switch
291 * don't send out commands to a device that is marked as not present or
292 handled by libCEC
293
294 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Thu, 11 Oct 2012 15:48:00 +0100
295
999665e3
LOK
296libcec (2.0.1-1) unstable; urgency=low
297
298 * changed/added:
299 * added Loewe support
300 * added signal handlers to client applications
301 * Documentation updated
a1e112a5 302 * replaced cec-config-gui by libCEC tray
e2f08915 303 * log the exact data for failed transmissions, not the opcode
a1e112a5
LOK
304 * don't log every frame, unless debugging was enabled in ./configure or
305 visual studio
306 * changed some log levels from NOTICE to DEBUG, so the non-debugging output
307 is less spammy
999665e3
LOK
308 * interface changes:
309 * WARNING: breaking API changes
310 * clean up: deprecated methods and fields removed
311 * callback parameters changed to fix plain C compilation
a1e112a5
LOK
312 * added GetAdapterProductId()+GetAdapterVendorId()/
313 cec_get_adapter_product_id()+cec_get_adapter_vendor_id()
3ae8d8d5
LOK
314 * added iDoubleTapTimeoutMs to libcec_configuration
315 * remove all pre-v2.0 compatibility checks
999665e3
LOK
316 * fixed:
317 * fix plain C compilation
e2f08915
LOK
318 * prevent sending directly addressed commands from being sent to broadcast
319 * don't wait for a response when sending a reply, so we don't block message
320 handling
a1e112a5
LOK
321 * message response signaling and logging
322 * prevent double taps by not sending the same key press twice within 200ms
323 * fall back to the primary client when
324 CCECProcessor::HandleLogicalAddressLost() and no client could be found
325 * no more delay up to 2 seconds when exiting libCEC
3ae8d8d5
LOK
326 * don't get caught in a loop in CVLCommandHandler when the source switch
327 was not allowed and no power status request was sent
328 * always send image view on to the tv, don't check the power status
329 * only respond to vendor commands for panasonic if we are the destination
a1e112a5
LOK
330 * rpi: current firmware first sends a change to logical address 'broadcast'
331 and then signals us that the address was lost. libCEC then failed to
332 re-register, because it didn't know any client at this address
999665e3 333
3ae8d8d5 334 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Mon, 8 Oct 2012 21:30:00 +0100
999665e3 335
d3fdb5a5
LOK
336libcec (1.9.1-1) unstable; urgency=low
337
338 * changed/added:
339 * added the type of adapter to libcec_configuration,
340 and display the type in cec-client -l
341 * added device detection support for composite usb devices on windows.
342 needs the windows ddk, and it's expected to be found in
343 C:\WinDDK\7600.16385.1
344
345 * interface changes:
346 * adapter type was added to libcec_configuration
347 * moved cec_adapter_messagecode from cectypes.h to USBCECAdapterMessage.h
348
349 * fixed:
350 * retry m_port->Read(..) if an EINTR errror occurs instead of closing the
351 connection. credits @Obruni. closes #38
352 * make cec-client include cecloader.h from our project, not from system
353 * fixed duplicate entries check in CUSBCECAdapterDetection
354 * fixed missing cec_version updates in libcec_configuration
4599ecf0
LOK
355 * transmit an active source message after <set stream path> to a device
356 that's handled by libCEC. closes #43
d3fdb5a5
LOK
357 * rpi: handle vendor specific remote control presses. closes #42
358 * rpi: handle VC_CEC_LOGICAL_ADDR_LOST, sent by the Pi's firmware when
359 the logical address was taken while CEC was being reinitialised
360 * panasonic: send out an active source message when the tv started up
361 because it sometimes doesn't request this
362
363 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Wed, 5 Sep 2012 16:54:00 +0100
364
7e316a2f
LOK
365libcec (1.8.2-1) unstable; urgency=low
366
367 * changed/added:
368 * p8: match to the response provided by the firmware when checking
369 responses (added in firmware v2 rev6)
370
371 * fixed:
372 * windows: update the error message when an error occurs while writing to
373 the serial port
374 * delayed source switch time was reset, resulting in an attempt every
375 second until it succeeded
376 * ensure that the vendor commands are always sent for panasonic, and that
377 the deck status for lg isn't reset. fixes some buttons not working after
378 a second or delayed source switch
379 * added guard so ReplaceHandler() doesn't accidently try to replace a
380 handler for the broadcast address
381 * wait until the commandhandler is replaced before registering a client,
382 so we don't register a client and replace it directly afterwards if the
383 tv doesn't support the device type
384 * ensure that the command handler of the tv is replaced before registering
385 a client, or it might result in a double eeprom write attempt
386 * p8: don't disable controlled mode when switching to monitoring mode
387 * p8: do delayed eeprom writes async or it'll block processing other input
388
389 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Tue, 3 Aug 2012 02:35:00 +0100
390
2b44051c
LOK
391libcec (1.8.1-1) unstable; urgency=low
392
393 * changed/added:
29104708 394 * added support for the Raspberry Pi.
2b44051c
LOK
395 * added cec-client -i / cec-client --info that calls GetLibInfo()
396 * header cleanups
397 * added CAdapterFactory, to create IAdapterCommunication instances
398 * added --debug to configure, to include -ggdb
399
400 * interface changes:
401 * added GetLibInfo()/cec_get_lib_info(), that shows how libCEC was compiled
402 and with which features included.
403 * added ToString(cec_user_control_code_key) to the interface
404
405 * fixed:
406 * disallow sending CEC_OPCODE_SET_STREAM_PATH - not allowed by the CEC spec
407 * persist the configuration in the eeprom after initialising the client.
408 fixes wrong/old settings being used in autonomous mode, which broke the
409 wake on cec funtion
410 * persist the new configuration when the hdmi port setting changed
411 * cleaned locks around callbacks
033f54dd
LOK
412 * always set controlled mode to false when unregistering the last client.
413 fixes 30 second timeout before controlled mode gets deactivated
414 * updated the cached device type setting properly when persisting new
415 settings. correct return value from WriteEEPROM(). lock a mutex when
416 updating the state
2b44051c
LOK
417 * LibCecSharp: set the primary LA in CecLogicalAddresses
418
033f54dd 419 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Tue, 25 Jul 2012 13:05:00 +0100
2b44051c 420
347f7adb
LOK
421libcec (1.7.2-1) unstable; urgency=low
422
423 * changed/added:
424 * display a warning message if libCEC was not compiled with adapter
425 detection for the target platform
426 * panasonic: added a vendor command for panasonic that will enable routing
427 of some more buttons on the remote (guide, text, ...)
f3849e50 428 * standby command won't be forwarded more than once every 10 seconds
57b71640
LOK
429 * added vendor ids for Akai, AOC, Benq, Daewoo, Grundig, Medion, Sharp and
430 Vizio
347f7adb
LOK
431 * cec-client: don't display debug output by default in 'cec-client -l'
432
433 * interface changes:
9d0dd77c
LOK
434 * added a callback for clients that is called when a source is
435 (de)activated, so the client can respond to this action
347f7adb
LOK
436 * added cec_command::PushArray()
437
438 * fixed:
f3849e50 439 * command forwarding. fixes player not going into standby mode
347f7adb
LOK
440 * missing virtual keyword in CCECCommandHandler::
441 GetReplacementDeviceType()
442 * replace the handler (if needed) in GetHandler()
443 * reply with abort reason 'invalid operand' to vendor commands that we
444 don't understand
445 * changed all Handle...() commands to return a cec_abort_reason and send
446 the correct abort reason to the initiator as a response to directly
447 addressed messages
448 * changed 'couldn't change the ackmask: the connection is closed' into a
449 debug message
450 * don't send active source commands when the physical address is invalid or
451 unknown
452 * set the power status of a device to 'powered on' after it sends a stream
453 path change. can save an unneeded power state update request
454 * removed dupe code around delayed activate source commands. check for
455 delayed active source commands every 5 seconds instead of 15 seconds.
456 * panasonic: reset m_bPowerUpEventReceived in CVLCommandHandler when the
457 device lets us know it went into standby mode. fixes possibly failed
458 active source switches after it succeeded once
459 * panasonic: fixed delayed source switch for panasonic
57b71640 460 * panasonic: mark the tv as powered up once it sends the audiomode request
9d0dd77c
LOK
461 * set the physical address of each device controlled by a CCECClient if
462 it's valid
463 * Windows could get stuck in a loop in case there an error occured while
464 reading registry entries
9b77ca0f
LOK
465 * ABI fixes (binary compat with v1.2 for Windows and v1.5.2 for others)
466 * replace the handler directly after getting the vendor id of a device when
467 registering a client
468 * copy the class member values of the old handler when creating a new
469 command handler, or a delayed activate source will get lost when the
470 handler is switched
347f7adb
LOK
471 * cec-client: wrong client version
472 * Makefile cleanups. don't link cec-client and cec-config against libudev
473 and liblockdev
9d0dd77c
LOK
474 * pin libcec to the same version as libcec1
475 * LibCecSharp: update the local configuration after connecting
476 * LibCecSharp: better handling of callbacks
347f7adb 477
9b77ca0f 478 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Wed, 27 Jun 2012 02:06:00 +0100
347f7adb 479
0a61dc24
LOK
480libcec (1.7.1-1) unstable; urgency=low
481
482 * changed/added:
483 * added physical address detection via ADL for AMD graphics cards
484 * attempt to get the edid from nvidia's graphics card driver on linux via
485 /proc/acpi/video/NGFX/HDMI/EDID
486 * attempt to get the PA from the registry on windows if we fail to get the
487 physical address from the display driver
488 * changed the order in CCECClient::SetPhysicalAddress() so it first checks
489 whether a PA override is set in libcec_configuration.iPhysicalAddress,
490 then checks whether the address can be detected, and if both failed it'll
491 use the HDMI port + base device setting
492 * cec-client: only active the source when reconnecting if libcec was the
493 active source before closing the connection
494 * platform: added tcp server sockets for posix
495
496 * interface changes:
497 * libcec_configuration.bAutodetectAddress is now read-only, and will be set
498 to 1 by libCEC if the PA was autodetected
499 * LibCecSharp: don't use an int but a CecUserControlCode in a CecKeypress
500
501 * fixed:
502 * don't unregister clients in CLibCEC when disconnecting, but only in
503 CCECProcessor. fixes reconnect after close
504 * MSGCODE_TIMEOUT_ERROR is a response to a transmission
505 * retry 'activate source' every 10 seconds if it failed
506 * don't respond with a poll from the broadcast address when receiving
507 in CSLCommandHandler::HandleDeviceVendorId(), but use the primary LA of
508 the client as source instead
509 * hold a lock when changing the ackmask in
510 CUSBCECAdapterCommunication::Open
75060af4
LOK
511 * don't respond with a feature abort to opcode play messages. bugzid: 873
512 * get the vendor id of the TV before allocating logical addresses, so we
513 can determine if the TV supports the requested device type directly
514 * TransmitImageViewOn() and TransmitActiveSource() always returned true,
515 even if sending the command failed, so the retry for failed source
516 activations was never triggered
e3209cf7
LOK
517 * open libcec.so.1 instead of libcec.so in cecloader.h. credits @coling.
518 github issue #30.
519 * fixed missing firmware version and build date in cec-client -l /
520 GetDeviceInformation()
0a61dc24 521
e3209cf7 522 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Sun, 10 Jun 2012 13:39:00 +0100
0a61dc24 523
c605d339 524libcec (1.6.1-5) unstable; urgency=low
d3b96c62 525
c605d339 526 * synced /debian directory with the one in precise (with a couple of changes)
d3b96c62
LOK
527 * changed/added:
528 * serial port locking on linux
529 * cec-client: added -m/--monitor startup options, which will start a
530 monitor-only client. use 'mon 0' to switch to a normal client
531 * display an alert message when the firmware of the adapter can be upgraded
532 * added CEC 1.4 opcodes
533 * send a feature abort again for all unhandled commands
534 * refactored CLibCEC so a client registers itself within CCECProcessor,
535 which then allocates one or more logical addresses for it.
536
537 * interface changes:
538 * added a new setting, bMonitorOnly, which will start a monitor-only client
539
540 * fixed:
541 * ensure that we don't crash out when trying to stop a thread that hasn't
542 been started yet
543 * don't send a 'disconnected' alert when the close method is called
544 * use the correct source when transmitting an abort message as a reposonse
545 to a vendor command with id
546 * removed statics
547 * check the client version, not the server version in
548 libcec_configuration::operator==()
549 * cec-config: fix physical address detection
550 * LibCecSharp: fixed buffer overrun when copying libcec_configuration.
551 fixes crash when trying to save the configuration in the config gui.
552
553 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Mon, 14 May 2012 22:39:00 +0100
554
c605d339
LOK
555libcec (1.6.1-2) unstable; urgency=low
556
557 * Build depends on pkg-config. (Closes: #669919)
558 * libudev-dev only optionally needed for Linux.
559
560 -- Andres Mejia <amejia@debian.org> Sat, 21 Apr 2012 19:03:19 -0400
561
562libcec (1.6.1-1) unstable; urgency=low
563
564 [ Mario Limonciello ]
565 * New upstream version (LP: #982272)
566
567 [ Andres Mejia ]
568 * New release fixes build failure with GCC-4.7. (Closes: #667241)
569 * Bump to Standards-Version 3.9.3.
570
571 -- Andres Mejia <amejia@debian.org> Sat, 21 Apr 2012 00:02:08 -0400
572
573libcec (1.3.2-3) unstable; urgency=low
574
575 * Make dpkg-source options default for packaging.
576
577 -- Andres Mejia <amejia@debian.org> Tue, 10 Jan 2012 18:12:57 -0500
578
579libcec (1.3.2-2) unstable; urgency=low
580
581 * Add options to pass to dpkg-source.
582
583 -- Andres Mejia <amejia@debian.org> Sun, 08 Jan 2012 22:59:34 -0500
584
585libcec (1.3.2-1) unstable; urgency=low
586
587 * Initial release. (Closes: #655143)
588
589 -- Andres Mejia <amejia@debian.org> Sun, 08 Jan 2012 15:36:49 -0500
590
e736e6be
LOK
591libcec (1.6-3) unstable; urgency=low
592
593 * changed/added:
594 * cec-client: show the firmware build date if available in cec-client -l
595 * cec-client: don't activate the source when starting
596 * cec-client: group up the output of the 'scan' command, and add the
597 currently active source to the output
598 * log the libCEC version in the 'connected to the CEC adapter' log entry,
599 and add the firmware build date to the line if it's available, so all
600 relevant version info is available in 1 log line.
601 * async writes for CUSBCECAdapterCommunication. less locks and polls, more
602 speed
603 * added 'make docs' target, that updates the doxygen documentation
604
605 * interface changes:
606 * added operator == and != for libcec_configuration
607 * added GetResponseOpcode(cec_opcode opcode) to cec_command
608 * added the firmware build date to libcec_configuration, so it can be
609 displayed by the client too.
610 * added static CLibCEC::Alert() method and CEC_ALERT_CONNECTION_LOST value
611 * added a callback to handle menu state changes. if the callback method
612 returns 1, then the change is processed by the CCECBusDevice too. if 0,
613 then the CCECBusDevice will always have menu state 'activated', so
614 keypresses are routed. bugzid: 724
615 * added a default menu language to libcec_configuration and set this
616 language for devices controlled by libcec. bugzid: 69
617
618 * fixed
619 * CCECProcessor::IsActiveSource() - TV was never checked
620 * don't call the deprecated SetActiveView() method in cec-client
621 * request the active source if unknown in CCECProcessor::GetActiveSource()
622 * don't try to match a device with PA 0xFFFF.
623 * don't change the power status of a device when changing the stream path
624 * don't set the power status to 'powered off' when marking the source
625 managed by libcec as inactive, or the tv will might send a power control
626 keycode when making it active again, potentially shutting down the system
627 * potential segfault in CCECProcessor::GetDeviceByPhysicalAddress()
628 * stream path changes when changed to the TV source (PA 0)
629 * clear the unsupported features list in CCECBusDevice::ResetDeviceStatus()
630 * never mark vendor commands as unsupported (only some may be unsupported),
631 as well as some others that should never be marked unsupported
632 * don't retry in CCECCommandHandler if the command has been marked as
633 unsupported
634 * don't request the PA of devices when handling an incoming CEC command, or
635 it'll block things while waiting for a response. if that response never
636 comes, or comes late, then other incoming commands will be timed out
637 before they are handled
638 * optimisation - strip unneeded virtual keywords from top level
639 implementations
640 * use the vlcommandhandler for the primary device that is handled by libCEC
641 when a panasonic tv is detected, so delayed activate source commands are
642 using the correct handler. bugzid: 723
643 * set the power status of device controlled by libCEC to
644 CEC_POWER_STATUS_ON
645 instead of IN_TRANSITION_STANDBY_TO_ON. reset the device status of a
646 device if it was detected as removed. bugzid: 755
647 * potentially uninitialised values in cec_command
648 * delay the 'active source' command for panasonic, until the vendor command
649 that reports that the TV is powered on has been received. bugzid: 723
650 * only respond to Give Physical Address with Report Physical Address.
651 bugzid: 592
652 This fixes several reports of the TV improperly switching to the libcec
653 device after it has previously switched to another source. Fix confirmed
654 with Panasonic and also reported to be an issue with Samsung and
655 Philips.
656 * check whether callback methods are set to a valid ptr
657 * number of retries for polls
658 * win32: fix build in paths with spaces. bugzid: 730
659 * LibCecSharp: free the alert GC callback when cleaning up
660 * the wrong setting was being read when powering on devices
661 * close the connection when a comm error was detected, and notify the
662 client via an alert
663 * don't segfault when calling ThreadsWait() without a valid thread
664 * lib/platform: fixed memleak
665 * leak in CCECAdapterMessageQueue::Write
666 * don't send commands if we know them to be unsupported. bugzid: 725
667
668 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Wed, 18 Apr 2012 11:30:00 +0100
669
670libcec (1.6-2) unstable; urgency=low
671
672 * fixed:
673 * fixed typo in CUSBCECAdapterCommands::RequestSettings() that prevented
674 the settings from being read. the settings were still written, but never
675 read when bGetSettingsFromROM = 1.
676
677 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Wed, 18 Apr 2012 11:30:00 +0100
678
c65aa417
LOK
679libcec (1.6-1) unstable; urgency=medium
680
681 * changed/added:
682 * full firmware V2 support
683 * -o/--osdname argument for cec-client to set a custom osd name
684 * added the firmware version to cec-client's -l / --list-devices command.
685 bugzid: 631
686 * added power on command for Samsung AVR devices. bugzid: 361
687 * added buttoncode for 'channels list' on Samsung (0x96)
688 * don't check for the windows ddk when a prebuilt driver installer is
689 present
690 * respond to Get Menu Language. bugzid: 547. In the event that the menu
691 language is undefined in libcec (currently the default), the response
692 will be a feature abort.
693
694 * interface changes:
695 * added the firmware version to libcec_configuration (read-only). bumped
696 server version to 1.6.0. fixed 'unknown server version' message on
697 startup. bugzid: 631
698 * added a new setting to control whether to put the TV in standby when the
699 player is put in standby. added some missing bits (version numbers,
700 config) to LibCecSharp. bugzid: 558
701 * added an alert callback. bugzid: 462
702 * added bShutdownOnStandby to libcec_configuration. bugzid: 660. This
703 setting tells the client to shutdown when the TV switches off and is
704 complimentary to bPowerOffOnStandby, which tells the PC to suspend.
705 They are kept separate to maintain backwards compatability.
706
707 * fixed
708 * gcc 4.7 compilation
709 * poll doesn't have an opcode. bugzid: 591
710 * wait for MSGEND when data was received when opening the connection.
711 bugzid: 536
712 * mark the correct device as active source after a stream path change.
713 if the new address is not found, but the old address is, then mark the
714 old address as inactive. fixes TV switching back to the old active source
715 when it scans for devices. bugzid: 592
716 * ensure that the vendor ID is sent before trying to activate any SL device
717 bugzid: 574
718 * fixed possible crash when in CLibCEC::IsLibCECActiveSource() when libCEC
719 doesn't know which device is the active source. bugzid: 479
720 * correct handling CEC_USER_CONTROL_CODE_POWER. This ensures that the power
721 code always operates as a toggle, depending on the current state, and
722 that SetCurrentButton is always called for a valid user control code.
723 bugzid: 570
724 * frequency wasn't checked in GetTimeMs(), leading to incorrect wait times
725 on some windows systems
726 * refactored USB adapter communication. less locks, shorter locks, added
727 documentation, lots of clean ups and no more incoming messages that are
728 skipped
729 * the destructor of CSerialSocket didn't call Close()
730 * added guards in CSerialPort
731 * reset m_socket to INVALID_SERIAL_SOCKET_VALUE after closing the
732 connection
733 * always wait for thread exit in CThread's desctructor
734 * crash on exit after GetDeviceInformation()
735 * check whether the destination is valid before setting anything in
736 m_bWaitingForAck. fixes heap corruption and crash on exit. bugzid: 479
737 * bUseTVMenuLanguage from libcec_configuration wasn't copied in
738 SetConfiguration(), so this setting was reset to the default value
739 (enabled) every time. bugzid: 617
740 * request the vendor id of a device if needed when the device status is
741 changed into 'present'. bugzid: 361
742 * give priority to messages from the TV. removed the global lock in
743 CCECProcessor when sending. this is no longer needed. bugzid: 238
744 * add some bounds checking to the HDMI port number. bugzid: 508
745 * fixed usbser.sys copying in the driver .INF. bugzid: 503
746 * only update the physical address when it has actually changed. bugzid:
747 672
748 * moved the static variables in os-threads from the header to a separate
749 cpp file, or it could lead to problems when included multiple times
750 * don't send an active source command when the physical address couldn't be
751 set, or it might confuse other CEC devices
752 * serial socket timeouts. bugzid: 654
753 * fixed possible crash when trying to request a vendor id of a device when
754 the address of libCEC isn't known yet. bugzid: 654
755 * extra guard so no commands are transmitted without a valid initiator.
756 bugzid: 654
757 * moved the timed ping to a separate thread. bugzid: 654
758 * persist settings directly when they're changed, only persist settings
759 that actually changed, only instruct the device to persist the settings
760 in eeprom when something changed, and don't persist settings on exit.
761 bugzid: 715
762 * cec-config-gui: persist settings both in the eeprom and in the settings
763 xml file
764 * validate the input in CCECProcessor::IsActiveSource(). fixes potential
765 crash when the active source isn't known. bugzid: 671
766
767 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Mon, 16 Apr 2012 18:03:00 +0100
768
fe462cdd
LOK
769libcec (1.5-4) unstable; urgency=low
770
771 * changed/added:
772 * OS-X installation requirements and pointer
773 * full v2 firmware support:
774 * ping the adapter every 15 seconds. bugzid: 541
775 * added v2 msgcodes. bugzid: 543
776 * implemented the write methods for the v2 configuration. bugzid: 543
777 * included the logical addresses in the persisted configuration for v2.
778 bugzid: 543
779 * persist the configuration before closing the connection. only try to
780 persist the configuration when talking to a v2 firmware. bugzid: 543
781 * added GetSetting() to CUSBCECAdapterCommunication. bugzid: 543
782 * read the persisted settings from the ROM, and update it in
783 libcec_configuration if found. bugzid: 543
784 * cec-client: set bGetSettingsFromROM to 1 in cec-client. bugzid: 543
785 * cec-client: only read persisted EEPROM settings when -r or --rom is
786 provided as cmdline arg. bugzid: 543
787 * call SetControlledMode(false) as last command when closing the
788 connection in v2. bugzid: 542
c65aa417 789 * initial FreeBSD support: simply try to use ttyU*
fe462cdd
LOK
790
791 * fixed:
792 * set controlled mode and retry to send the previous command if it failed
793 with MSGCODE_COMMAND_REJECTED
794 * m_iLineTimeout was never initialised and used. fixes MSGCODE_REJECTED
795 when transmitting a message and incorrect line timeouts being used
796 * mac configure compile bugzid: 157
797 * cec-config-gui: fixed application exit when the user clicked 'no' when
798 asked to reconnect. bugzid: 556
799 * only wait for multiple 'command accepted' response when sending a
800 transmit command, and only to 1 in other cases. bugzid: 543
801 * set the correct logical address mask before switching to autonomous mode.
802 bugzid: 543
803 * re-added SetLineTimeout(). bugzid: 543
804 * CUSBCECAdapterCommunication::SetControlledMode checked for the wrong sent
805 state
806 * os-x: don't add 0.5 before dividing in GetTimeMs()
807 * os-x: struct timespec now values weren't set correctly
808
809 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Fri, 16 Mar 2012 10:12:00 +0100
810
2e82cff0
LOK
811libcec (1.5-3) unstable; urgency=low
812
813 * fixed:
814 * OS-X compilation
815 * default to firmware version 1 after 3 tries. some versions didn't send a
816 version.
817 * fixed cec-config win32 compilation
818
819 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Sat, 03 Mar 2012 15:21:00 +0100
820
c3c13157
LOK
821libcec (1.5-2) unstable; urgency=low
822
823 * changed/added:
824 * added Toshiba's vendor id, and set the device ID of the primary device to
825 Toshiba's and transmit it when starting
826 * lock in SyncedBuffer
827 * added a timeout to StopThread()
828 * also add commands to unsupported features when receiving
829 CEC_ABORT_REASON_REFUSED
830 * cec-config-gui: set cbPortNumber enabled when the physical address
831 override isn't checked instead
832 * cec-config-gui: added support for the new 'send inactive source' setting
833
834 * interface changes:
835 * added an 'send inactive source' option to libcec_configuration, only
836 supported by client/server 1.5.1 and up. bugzid: 439
837 * added a command to the interface to start the bootloader directly,
838 without going through all checks. bugzid: 218
839 * LibCecSharp: implemented support for the new 'send inactive source'
840 setting
0fabd366 841
c3c13157
LOK
842 * fixed:
843 * don't send an updated configuration when libCEC hasn't been initialised
844 fully. bugzid: 459
845 * don't send an updated configuration back when initialising. let the
846 client call the GetCurrentConfiguration() method. bugzid: 459
847 * configuration updates from libCEC. bugzid: 459
848 * fixed accidental double deref. the method parameter already does that.
849 github #24
850 * use CLOCK_MONOTONIC for timing info, since gettimeofday is affected by
851 ntp and by manually adjusting the system time
852 * the timeout value of pthread_cond_timedwait has to be referenced to
853 CLOCK_REALTIME
854 * don't add data to the input buffer in CUSBCECAdapterCommunication before
855 it's fully initialised
856 * fixed return value of CUSBCECAdapterCommunication::ParseMessage(). fixes
857 messages not being parsed in certain occasions
858 * don't try to transmit when the processor is being stopped
859 * set the server version in the LibCEC's constructor, since this is
860 checked by clients. fixes 'invalid libCEC version' popup when inserting
861 the adapter
862 * don't wait for the full timeout to pass in CCECProcessor::
863 OpenConnection(), but retry to connect 2 times. fixes 'port busy' errors
864 when initialising libCEC. bugzid: 436
865 * use the correct Sleep() method in CCECProcessor::OpenConnection(). the
866 thread hasn't been started there yet, so the sleep wasn't working. fixes
867 'device or resource busy' when plugging in the adapter. bugzid: 436
868 * check the adapter ping and firmware before starting the reader thread, so
869 we really leave the com port alone for a second when it fails because of
870 a busy error. bugzid: 436
871 * ensure that the connection is really closed before retrying to connect.
872 bugzid: 436
873 * LibCecSharp: recreate the delegates properly when (re)connecting to
874 LibCecSharp
875
876 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Tue, 28 Feb 2012 21:19:00 +0100
877
099a04fb
LOK
878libcec (1.5-1) unstable; urgency=low
879
880 * changed/added:
881 * a new libcec_configuration structs, which allows the client app to pass
fbaa8dd5
LOK
882 a number of new options, like waking multiple devices on startup,
883 overriding the vendor id, etc.
884 * a new configuration GUI for Windows (.NET). this allows you to set
885 libCEC's configuration for XBMC in a convenient GUI.
886 * a CLI configuration tool (unfinished) for other platforms. will be
887 finished in an update.
099a04fb 888 * implemented power up for LG devices other than a TV
fbaa8dd5
LOK
889 * win32: don't install libcec to the system directory by default, and
890 delete previous (testing) copies if present
891 * wait for multiple responses, not just for one at a time
892 * set the ackmask to 0 when closing the connection
893 * don't send 'image view on' when calling SetActiveSource()
894 * don't send power on, acitve source and standby commands by default in
895 cec-client
896 * platform: added CTryLockObject
897 * platform: added an Init() method in CTimeout, so it can be reset
898
099a04fb
LOK
899 * interface changes:
900 * added a new initialiser method: CecInitialise()/cec_initialise(), that
fbaa8dd5
LOK
901 accepts a "libc_configuration" struct as parameter. this way, the
902 signature of the init method can stay the same when adding new options.
903 in LibCecSharp, the new method appears as a new constructor.
904 * added CanPersistConfiguration()/cec_can_persist_configuration()
905 * added PersistConfiguration()/cec_persist_configuration()
099a04fb 906 * added GetCurrentConfiguration()/cec_get_current_configuration()
fbaa8dd5 907 * added SetConfiguration()/cec_set_configuration()
099a04fb 908 * added GetLogicalAddresses()/cec_get_logical_addresses(): returns the list
fbaa8dd5 909 of addresses controlled by libCEC
099a04fb 910 * added RescanDevices()/cec_rescan_devices(): lets libCEC force polls to
fbaa8dd5
LOK
911 all logical addresses.
912 * added a callback that is called when libCEC's configuration changed.
913 * moved the autodetect address api call to libcec_configuration. only send
914 power up commands to non-tv devices when the power state is not
915 on/transition->on. let players call the power up/power down command.
916 * return the anynet return keycode directly instead of translating it to
917 'return' for v1.5.0+ clients
918 * extracted CecSharpTypes.h in LibCecSharp. LibCecSharp is now in the
919 CecSharp namespace
099a04fb 920 * include the local cectypes.h in cec.h and cecc.h instead of system wide
fbaa8dd5
LOK
921 * deprecated GetLibVersion() methods. use libcec_configuration instead
922 * removed deprecated CECCreate() method
099a04fb
LOK
923
924 * fixed:
925 * fixed a lot of LG specific issues
fbaa8dd5 926 * fixed OS-X compilation. credits: Dustin Cooper
099a04fb 927 * fixed a couple of possible deadlocks, e.g. when closing the connection
fbaa8dd5
LOK
928 while receiving data
929 * cleaned up existing code
099a04fb 930 * libCEC no longer puts incoming data in a fifo buffer, but tries to
fbaa8dd5
LOK
931 process it directly, which fixes issues like libCEC blocking processing
932 new commands while waiting for transmission acks.
933 * 'unsupported command' marking in CCECBusDevice
934 * ensure that the ackmask is always set to 0 when closing the connection
935 and that the call doesn't block the Close() call
936 * don't try to read or write in CUSBCECAdapterCommunication when the
937 connection has been closed
938 * LibCecSharp: added quotes to the linker statement for libcec.lib. fixes
939 compilation in paths with spaces. closes #20
940 * LibCecSharp: set the callback methods in libcec to NULL before closing
941 the connection, since these might already have been destroyed in .NET
942 * LibCecSharp: delete the internal callback struct when closing the
943 connection
944 * LibCecSharp: pass correctly formatted logical address lists
945 * ensure that the vendor id is requested first when requesting info from a
946 device, so we are using the correct handler
947 * keep the 'busy state' of the command handler in CCECBusDevice
948 * poll the next device when the current is handled by libCEC.
949 * check the vendor id of a device before sending a power on command
950 * ensure that there always is at least one device type set
951 * transmit a keypress and key release as power on command when the target
952 device isn't the TV
953 * don't do a full reinit when not needed
954 * fix active source switches for the standard CEC implementation
955 * ensure that we don't send data to ourself
956 * check whether the port is open, not whether libCEC is initialised in
957 Transmit()
958 * platform: fixed return value from CCondition::Wait()
959 * platform: don't broadcast but wake one thread in
960 CProtectedSocket::MarkReady()
961 * platform: include stdint.h in windows/os-types.h instead of typedef'ing
962 ints
963 * platform: fixed tcp socket error handling and return value.
964 * platform: fixed return values of socket operations in lib/platform
099a04fb 965 * platform: added predicate in CCondition
fbaa8dd5
LOK
966 * deleted the signed driver from the tree, since that doesn't work. let the
967 installer create a new signed driver on the production build system
099a04fb
LOK
968
969 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Mon, 19 Feb 2012 01:04:00 +0100
970
c75f7f45
LOK
971libcec (1.4-4) unstable; urgency=low
972
973 * changed/added:
974 * added tcp client sockets to lib/platform (WIP)
975 * clean up lib/platform
976 * added: set controlled mode on after opening a connection to the adapter
977 (for firmware v2)
978 * added an IAdapterCommunicationCallback interface an use a callback method
979 to pass newly received cec_commands to CCECProcessor
980 * added "driver only" and "driver + libcec" sections to the installer
981 * added a signed driver
982 * created a separate driver installer, which is included in the libCEC
983 installer. uninstalls the old unsigned version of libCEC and the driver
984 when it's found and installs the new one in C:\Program Files(x86)\
985 Pulse Eight\USB-CEC Adapter.
986 * don't sign development binaries with a temporary key. devs can do that
987 themselves when they want LibCecSharp in the GAC
988 * interface changes:
989 * added SetStreamPath()/cec_set_stream_path_logical()/
990 cec_set_stream_path_physical() to the interface, to send a
991 "set stream path" command over the CEC bus, used to activate another
992 source.
993 * fixed:
994 * transmit 'menu state activated' after the stream path has been set to a
995 device that is handled by libCEC. should fix remote commands not working
996 properly on Panasonic TVs and after another source has been active.
997 bugzid: 233
998 * set the ackmask to 0x0 when trying to find a free logical address
999 * keep trying to reconnect to the com port until the timeout runs out.
1000 bugzid: 230
1001 * wait 500 ms before trying to retransmit a command. always wait for the
1002 result of a transmission in CCECCommandHandler::Transmit()
1003 * receive and send full cec_commands, not CCECAdapterMessages in
1004 CAdapterCommunication. extract an IAdapterCommunication interface. fixed
1005 potentially missed data in CAdapterCommunication
1006 * close and delete the connection when the processor thread ends. fixes
1007 reconnect after standby (access denied / connection already opened)
1008 * don't replace handlers when not initialised, or the primary device's
1009 logical addres isn't known yet, which can lead to crashes. don't call
1010 handlers directly in CCECProcessor without holding a lock on them
1011 * fixed possible crash when command handler were switched while it was
1012 being used
1013 * keep the mutex locked when calling ReplaceHandlers() in CCECProcessor
1014 * win32: also timeout when data is received in SocketRead()
1015 * win32: fixed < vista runtime and compilation
1016 * win32: ping the adapter and request the firmware version in
1017 CUSBCECAdapterCommunication instead of CCECProcesssor. fixes failed
1018 libCEC inits
1019 * win32: fixed crash on exit in LibCecSharp
1020
1021 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Mon, 6 Feb 2012 14:26:00 +0100
1022
1858a00e
LOK
1023libcec (1.4-3) unstable; urgency=low
1024
1025 * fixed:
1026 * try to ping the device and grab the firmware version until the connect
1027 timeout runs out. fixes failed reconnect after standby, when the adapter
1028 is still being initialised
1029
1030 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Thu, 27 Jan 2012 13:05:00 +0100
1031
2819463f
LOK
1032libcec (1.4-2) unstable; urgency=low
1033
1034 * changed/added:
1035 * added a firmware flash script for linux.
1036 usage: ./support/cec-flash-device.sh /path/to/firware.hex
1037 * refactored threading/locking - added windows native instead of
1038 pthread-win32, so we can compile native x64 too
1039 * check whether the adapter responds when connecting to it and report the
1858a00e 1040 firmware version of the adapter after connecting
2819463f
LOK
1041 * moved create-installer.cmd to support/
1042 * completely removed AM_SILENT_RULES
1043 * interface changes:
1044 * compile LibCecSharp against .NET framework 2.0 and sign the assembly
1045 * fixed:
1046 * only the key release events were sent, not keypresses, which appeared in
1047 clients as laggy keypresses
1048 * fixed reconnect after standby
1049 * wait for active tranmission to finish when opening a connection to the
1050 adapter. fixes initialisation errors
1051 * set the default transmit timeout properly instead of using 0
1052 * fixed possible deadlock because of a negative timeout in
1053 CAdapterCommunication::WaitForTransmitSucceeded()
1054 * fixed error message in cec-client (unable to open the device on port ...)
b9aae0cd 1055 * exit cec-client after entering bootloader mode
2819463f
LOK
1056 * MSGCODE_START_BOOTLOADER doesn't respond with MSGCODE_COMMAND_ACCEPTED
1057
1058 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Thu, 25 Jan 2012 23:28:00 +0100
1059
e6b4a29e
LOK
1060libcec (1.4-1) unstable; urgency=low
1061
1062 * changed/added:
1063 * added the vendor id for Sony
1064 * always refresh the power state of a device when it hasn't been updated
1065 for 30 seconds
1066 * do silent builds by default
1067 * interface changes:
1068 * added optional callback methods to libCEC. enable them by calling
1069 EnableCallbacks(ICECCallbacks *callbacks) /
1070 cec_enable_callbacks(ICECCallbacks *callbacks). after this method is
1071 called, the GetNext...() methods will not return any data
1072 * added the same callbacks to LibCecSharp. implement CecCallbackMethods
1073 and override the methods in there
1074 * fixed:
1075 * use the given timeout when trying to open a connection to the CEC
1076 adapter
1077 * resolved difference between method name in LibCECC.cpp and cecc.h.
1078 credits: Doug Johnson
1079 * don't transmit physical addresses while holding a lock in CCECProcessor
1080 * don't hold a lock when sending an active source message.
1081 * unload libCEC when the lib version is invalid
1082 * "unused" warnings suppressed
1083
1084 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Thu, 12 Jan 2012 19:06:00 +0100
1085
d0d8b3c0 1086libcec (1.3-3) unstable; urgency=low
f962137e
LOK
1087
1088 * changed/added:
1089 * place in libudev include in an extern C block. fixes compilations on
1090 older libudev versions (e.g. on Hardy). closes #2. credits @fbuenemann
1091 * added pkg-config to the dependencies list. issue #15
1092 * updated README. closes #14
1093 * added a script that tests some basic functions of the CEC adapter:
1094 /support/cec-test-device.sh
1095 * fixed:
1096 * don't make libCEC the active source when changing the physical address.
1097 don't send active source messages on startup, when not the active source
1098 fixes unwanted device power ups
1099 * replace the command handler directly after receiving a changed vendor
1100 id. change the primary type from recording device to playback device
1101 for panasonic TVs
1102 * don't send a deck status update when sending an active source message
1103 for panasonic TVs
1104 * only switch handlers once when using the generic handler
1105 * don't switch handlers when not needed
1106 * hold a lock in CCECProcessor::SetHDMIPort()
1107 * don't send deck status updates when sending an active source message by
1108 default
1109
1110 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Thu, 3 Jan 2012 22:48:00 +0100
1111
188d35cf
LOK
1112libcec (1.3-2) unstable; urgency=low
1113
1114 * changed/added:
1115 * copy libcec.dll to the XBMC installation dir when XBMC is found
1116 * disable background polling. let the client request this info when needed
1117 * update the power status of a device when it's set to
1118 CEC_POWER_STATUS_IN_TRANSITION_STANDBY_TO_ON
1119 * wait for the correct response when requesting something, not just any
1120 response
1121 * don't keep trying the same command/request after receiving a feature
1122 abort message
1123 * interface changes:
1124 * change the previously unused boolean parameter in volume control methods
1125 to bSendRelease, and only send a key release when it's true. default to
1126 true
1127 * fixed:
1128 * don't send the power up/down keypress to listeners when in the initial
1129 device state (powered off). fixes unexpected shutdown in XBMC when
1130 connecting to the CEC adapter.
1131 * send a 'menu state activated' command when starting up. bugzid: 113
1132 * don't wait for a response when not needed
1133 * don't hold a lock while waiting for a response. fixes failed libCEC
1134 inits and slow responses
1135 * don't replace a command handler when it's being used. fixes possible
1136 crash on startup
1137 * don't try to do anything before the processor thread has started
1138 * don't transmit active source messages when the physical address is
1139 still 0xFFFF
1140 * don't init the default handler before the physical address is known
1141
1142 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Thu, 29 Dec 2011 03:05:00 +0100
1143
2c7c8c4b 1144libcec (1.3-1) unstable; urgency=low
dfb08039
LOK
1145
1146 * changed/added:
1147 * make libudev optional. if libudev is not available on linux, adapter
1148 autodetection will also not be available. fixes compilation on Hardy/ATV1
1149 * added a C++ CLR wrapper for libCEC, so libCEC can be used by any .NET
1150 language
1151 * added vendor support for LG
1152 * added vendor support for Philips
1153 * added vendor support for Yamaha
1154 * added vendor support for Onkyo
1155 * added 'scan' command to cec-client, that displays info about devices on
1156 the bus. made all ToString() methods available on the interface.
1157 * added '-s' or '--single-command' to cec-client. starting cec-client with
1158 this parameter executes a single command in cec-client and does not power
1159 on devices on startup and power them off on exit. this way, you can use
1160 cec-client in a shell script. since there's some handshaking involved at
1161 startup, this is not very fast. to execute a command and only display the
1162 result and any error/warning, execute it with
1163 RESULT=`echo command | cec-client -s -d 3` (on linux/osx, win32 batch
1164 files are a bit different)
19330705
LOK
1165 * added HDMI port ('-p' or '--port') and base device ('-b' or '--base') to
1166 cec-client's parameters
dfb08039
LOK
1167 * handle image view on and text view on
1168 * handle routing information and report physical address opcodes
1169 * handle audio status updates
1170 * send ping and bootloader commands via the output queue
1171 * scan the CEC bus for devices when starting libcec
1172 * pass all commands that are directed at libcec to listeners
1173 * interface changes:
1174 * added GetActiveSource()/cec_get_active_source()
1175 * added IsActiveSource()/cec_is_active_source()
1176 * added GetDevicePhysicalAddress()/cec_get_device_physical_address()
1177 * added GetDeviceOSDName()/cec_get_osd_name()
1178 * added SendKeypress()/cec_send_keypress() and SendKeyRelease()/
1179 cec_send_key_release()
1180 * added VolumeUp()/cec_volume_up(), VolumeDown()/cec_volume_down(),
1181 MuteAudio()/cec_mute_audio()
1182 * added GetActiveDevices()/cec_get_active_devices(), IsActiveDevice()/
1183 cec_is_active_device(), IsActiveDeviceType()/cec_is_active_device_type().
1184 * added SetHDMIPort()/cec_set_hdmi_port(). devices are now detected on load
1185 and when a device with the same physical address is detected, libcec will
1186 use the selected hdmi port on that device. should fix source selection on
1187 other devices, like an amplifier
1188 * added a hook in libcec for physical address autodetection
1189 * fixed:
1190 * don't request the physical address from the tv (it's always 0x0000)
1191 * set the proper ackmask before doing anything else
1192 * don't unlock the transmit mutex in CCECProcessor while waiting for an
1193 answer
1194 * fix device polling
1195 * refactor CEC read/write. keep a single lock for all writes, not one per
1196 device
1197 * ignore other data while waiting for a response
1198 * retry failed tranmissions
1199 * don't delete a message before it's been sent when starting the bootloader
1200 * or when sending a ping
1201 * fixed possible segfault when switching the command handler after a vendor
1202 * id changed
1203 * handle audio opcodes correctly
1204 * inactive source should be directly addressed at the TV
1205 * don't report a changed physical address when it hasn't changed
1206 * routing information sets the stream path, not the physical address
1207 * don't scan the whole bus in CCECProcessor::IsActiveDeviceType()
1208 * don't request the vendor id from devices that are handled by libcec
1209 * mark device status as present when a command was received from a device
1210 * always send a power on command in CCECBusDevice::PowerOn()
1211 * don't request updates statusses unless needed
1212 * report physical address sends 3 parameters, not 2. check whether the
1213 device type is correct
1214 * devices can send vendor commands from other vendors, so don't assume the
1215 device is of a certain vendor when it sends commands with a vendor id
1216 * thread safety fixes. bugzid: 19
1217 * clear any previous input when opening a connection to the adapter.
1218 bugzid: 54
1219 * use the correct source address in CSLCommandHandler::HandleVendorCommand()
1220 * uncorrected CEC_OPCODE_DEVICE_VENDOR_ID. closes #5
1221 * renamed enum methods. fixes potential macro collision with isset().
1222 thanks davilla
19330705
LOK
1223 * don't change the active device when receiving stream path changed
1224 messages. fixes wrong source selection when powering after the TV.
dfb08039 1225
19330705 1226 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Fri, 09 Dec 2011 12:16:00 +0100
dfb08039 1227
94d98b71
LOK
1228libcec (1.2-1) unstable; urgency=low
1229
1230 * bugfixes:
1231 * pass the deck_control command to libcec listeners
1232 * check whether the initiator is valid in CCECProcessor::ParseCommand().
1233 fixes possible segfault when parsing invalid data
1234
1235 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Sat, 12 Nov 2011 13:36:00 +0100
1236
c3da3073
LOK
1237libcec (1.1-3) unstable; urgency=low
1238
1239 * fixed return value in CCECProcessor::SetStreamPath(), which prevented
1240 active source and menu state from being sent
1241
1242 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Fri, 11 Nov 2011 23:36:00 +0100
1243
f0197d4f
LOK
1244libcec (1.1-2) unstable; urgency=low
1245
1246 * forgot to update the headers to v1.1
1247
1248 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Fri, 11 Nov 2011 18:56:00 +0100
1249
4f8dcef2
LOK
1250libcec (1.1-1) unstable; urgency=low
1251
1252 * interface changes:
1253 * added logical address autodetection and let libcec handle multiple types
1254 simultaniously. for logical address autodetection, you have to use
1255 CECInit()/cec_init_typed() instead of CECCreate()/cec_init()
1256 * added SetActiveSource()/cec_set_active_source() to the interface.
1257 deprecated SetActiveView()/cec_set_active_view()
1258 * added SetMenuState()
1259 * added PollDevice()/cec_poll_device()
1260 * removed duplicate method SetActiveSource() / SetActiveView()
1261 * added SetDeckControlMode() and SetDeckInfo()
1262 * fixed:
1263 * added vendor detection for panasonic and broadcast active view and set
1264 menu state when a panasonic device sets the stream path. thanks for the
1265 pointer cptcoconut.
1266 * added vendor code for pioneer
1267 * osd string is 13 chars max. don't send more
1268 * send the correct cec version for each device
1269 * switch to panasonic specific cec implementation if a panasonic device was
1270 detected
1271 * send the correct device type in TransmitPhysicalAddress()
1272 * send a reply from the correct device when the stream path is requested
1273 * opcode 0x80 means the stream path changed, not the physical address
1274 * don't poll for a vendor ID in monitoring mode
1275 * fixed parameter parsing in SetVendorId()
1276 * buffer up commands that are received while waiting for an ack. only send
1277 'active source' message for the actual active source
1278 * win32: prepend the com port path with '\\.\', so com ports > 9 can be
1279 accessed. thanks smolesen
1280 * audio systems cannot be an active source, so don't transmit active
1281 source message from this device
1282 * only send 'active source' when powered on
1283 * only set the osd name for the primary device. use default values for
1284 others
1285 * increase physical address with 0x100 per device
1286 * win32: removed unneeded afxres.h include in the resource files, which
1287 is not present when using studio express. thanks Ghuron
1288 * fixed C headers
1289 * mark the active source as active and other devices as inactive
1290 * set the power status to 'on' when receiving CEC_USER_CONTROL_CODE_POWER
c6b7b98b 1291 * transmit the menu state as (active) when the stream path is set
4f8dcef2
LOK
1292 * changed:
1293 * changed copyright of boblight files with permission of the original
1294 author
1295 * partial handling of audio related opcodes
1296 * more consistent log messages
1297 * set a device type and name for each CCECBusDevice
1298 * keep a power and menu state per device
1299 * renamed all Broadcast...() and Report...() methods to Transmit...()
1300 * renamed SetOSDString() to TransmitOSDString()
1301 * changed debug level of 'did not receive ack' from error to debug
1302 * only set the power status to 'on' for the primary device
1303 * moved method decriptions from cecc.h to cec.h
1304 * only send a power on command when a device isn't on already and set
1305 the power state to CEC_POWER_STATUS_IN_TRANSITION_STANDBY_TO_ON while
1306 powering on
1307 * handle CEC_OPCODE_STANDBY
1308 * handle CEC_OPCODE_ACTIVE_SOURCE
1309 * always start in standby mode and let the tv (or other device) send the
1310 power on command
1311 * renamed the last few enums
1312 * handle deck related opcodes.
1313 * added TransmitVendorId(), but only transmit the id if it's not set to 'unknown'
1314
1315 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Fri, 11 Nov 2011 17:42:00 +0100
1316
35d9c32a
LOK
1317libcec (1.0-1) unstable; urgency=low
1318
1319 * interface changes:
1320 * set lib interface version back to 1.0 and rename GetLibVersion() to
1321 GetLibVersionMajor() and GetMinVersion() to GetMinLibVersion()
1322 * added GetLibVersionMinor()/cec_get_lib_version_minor() and set the minor
1323 version number to 1
1324 * fixed:
1325 * samsung's vendor specific remote keypresses don't send key releases. added
1326 call to AddKey() directly after the keypress
1327 * always reset the button press time in CLibCEC::AddKey()
1328 * always wait for a signal in CCECProcessor::Transmit()
1329 * changed:
1330 * drop shared_ptr and use a normal pointer. removed boost dependency
1331
1332 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Fri, 04 Nov 2011 00:14:00 +0100
1333
b3efc8f2
LOK
1334libcec (0.8-2) unstable; urgency=low
1335
1336 * added 'libboost-dev' to build deps
1337
1338 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Tue, 01 Nov 2011 23:31:00 +0100
1339
971d0e9e
LOK
1340libcec (0.8-1) unstable; urgency=low
1341
1342 * interface changes:
1343 * added GetDevicePowerStatus()/cec_get_device_power_status()
1344 * added GetDeviceVendorId()/cec_get_device_vendor_id()
1345 * added GetDeviceMenuLanguage()/cec_get_device_menu_language()
1346 * added GetDeviceCecVersion()/cec_get_device_cec_version()
1347 * added SwitchMonitoring()/cec_switch_monitoring() to the interface. when
b3efc8f2
LOK
1348 monitoring is enabled, the device will only log the data it received,
1349 but will not respond to any message
971d0e9e 1350 * removed timeout parameter in Transmit() and included the ack timeout in
b3efc8f2 1351 the cec_command struct
971d0e9e
LOK
1352 * made the vendor id -> vendor name translation available
1353 * made CEC_LOG levels powers of 2
1354 * introduced CEC_LOG_TRAFFIC log level
1355 * fixed:
1356 * set the correct ackmask on startup
1357 * wait for ack while keeping a lock
1358 * wait for the processor thread to start before continueing on startup
1359 * wait for messages to be transmitted before continueing in
b3efc8f2 1360 CCECProcessor::Transmit()
971d0e9e
LOK
1361 * only set the logical address once when it has changed
1362 * correct source for broadcast messages
1363 * win32: create Release type installer
1364 * changed:
1365 * make all reads and write in CAdapterCommunication go through buffers.
1366 * poll for a vendor ID of connected devices and switch to a non-standard
b3efc8f2 1367 CEC implementation if needed.
971d0e9e
LOK
1368 * added vendor detection of Samsung and LG devices
1369 * handle samsung remote command 'return'
1370 * cec-client:
1371 * added -la and --logical-address to the command line params
1372 * added -d and --log-level params to cec-client
1373 * added -sf and --short-log-file, which only log the actual messages, not
b3efc8f2 1374 the level and timestamp
971d0e9e
LOK
1375 * added -f and --log-file parameters to cec-client
1376 * added option to change the log level to cec-client
1377
b3efc8f2 1378 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Tue, 01 Nov 2011 22:58:00 +0100
971d0e9e 1379
8f084f00
LOK
1380libcec (0.7-1) unstable; urgency=low
1381
1382 * send a keypress with 0 duration when a key is pressed and with a duration
1383 set when it's released
1384 * added SetOSDString() to the interface (not supported by all tvs)
1385 * fixed: 'routing change' is a broadcast message. log routing changes, but
1386 don't send a 'set active view' message, so the active input won't be
1387 changed
1388 * log keypresses in the debug log
1389 * added 'pa' command to cec-client, to change the physical address
1390 * added SetPhysicalAddress()/cec_set_physical_address() to the interface, so
1391 the HDMI port number to use can be changed
1392 * fixed: put the message processing code from WaitForAck() in ParseMessage().
1393 fixes missing incoming message logging of non-data messages when not
1394 waiting for an ACK
1395 * added 'txn' command to cec-client. same as 'tx', but doesn't wait for ACK
1396 before returning
1397 * fixed: set initiator and destination first in cec_command::push_back().
1398 fixes 'tx' command in cec-client
1399 * fixed: keep trying to connect while iTimeout isn't reached (default 10
1400 seconds). fixes exit with a 'permission denied' error when the device isn't
1401 ready yet. remove CEC_SETTLE_DOWN_TIME
1402 * fixed: don't call SetActiveView() when reporting the power status. fixes
1403 loop which causes some TVs to report failed connections
1404 * fixed: eom was not being parsed when receiving MSGCODE_FRAME_DATA. fixed.
1405 * fixed: add the device type as parameter when sending the physical address.
1406 thanks bobo1on1
1407 * fixed: typo in libcec.pc.in
1408 * added optional strLib parameter to LoadLibCec(), so the location of the
1409 shared library can be specified
1410 * only link cec-client against ld. use AC_SEARCH_LIBS instead of AC_CHECK_LIB
1411 * use int instead of bool on the public C interface and remove stdbool.h include
1412 * renamed: CECExports.h => cec.h, CECExportsC.h => cecc.h, CECLoader.h =>
1413 cecloader.h, CECTypes.h => cectypes.h
1414 * updated debian package. split up libcec and libcec-dev
1415 * fixed: changed to use dlopen instead of static linkage. shuffled headers a
1416 bit. bumped interface to version 7
1417 * removed 'rt' from libraries. it's not needed (anymore)
1418 * fixed: reset the active view after a routing change. issue #1
1419 * fixed: changed attached license to be GPLv2 instead of GPLv3 this was an
1420 error as libCEC is licensed GPLv2 not GPLv3 thanks @garbear
1421 * added contributors link
1422
1423 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Fri, 14 Oct 2011 17:34:00 +0200
1424
11d0a2d6
LOK
1425libcec (0.6-1) unstable; urgency=low
1426
1427 * bumped interface version to 6
1428 * fixed packet output (reporting the OSD name correctly now)
1429 * refactored packet structs: split up in cec commands and adapter messages
1430 * fixed i/o timings
1431 * added Darwin support (thanks Davilla!)
1432 * fixed WaitForAck()
1433 * fixed possible deadlock when starting a new thread
1434 * implemented vendor id and device class parsing. full detection will follow
1435 * added "on" and "standby" commands to the test client
1436 * retransmit packets if needed
1437 * fix GetTimeMs() on linux
1438 * added timestamp to log messages
1439
1440 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Sun, 09 Oct 2011 15:15:00 +0200
1441
9519c249 1442libcec (0.5-1) unstable; urgency=low
25701fa6
LOK
1443
1444 * bumped interface version to 5
1445 * don't pass std::string and std::vector accross the interface
1446 * fixed heap corruption crashes on windows
1447 * fixed some memory leaks
1448 * reset all structs to default values before doing with them
1449
11d0a2d6 1450 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Fri, 07 Oct 2011 22:00:00 +0200
25701fa6 1451
262f3b05
LOK
1452libcec (0.4-3) unstable; urgency=low
1453
1454 * fixed reconnect
1455 * fixed some threading related bugs
1456 * fixed deadlock on exit
1457 * fixed wrongly reported physical address
1458
1459 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Thu, 06 Oct 2011 00:19:00 +0200
1460
4463fb80
LOK
1461libcec (0.4-2) unstable; urgency=low
1462
1463 * fixed int parameter sizes and some signed/unsigned warnings
1464 * check whether m_port isn't NULL in ReadFromDevice
1465 * stop the processor thread and delete the CSerialPort instance on exit
1466 * added mutex in CSerialPort
1467 * fix segfault on exit
1468 * renamed libPlatform -> platform.
1469 * stuck everything from libCEC in the CEC namespace to avoid namespace
1470 polution
1471
1472 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Tue, 04 Oct 2011 23:45:00 +0200
1473
88c5a743
LOK
1474libcec (0.4-1) unstable; urgency=low
1475
1476 * bumped interface version to 4
1477 * timeout parameter removed from Close()/cec_close(). return type changed to
1478 void
1479 * added cec_destroy() method
1480 * removed timeout parameter from Transmit()
1481 * change the default argument of PowerOnDevices() to CECDEVICE_TV
1482 * removed PowerOffDevices(). use StandbyDevices() instead
1483 * removed obsolete methods from the interface
1484 * fixed bug: pthread_cond_wait was called without the mutex locked
1485 * fixed possible deadlock: don't send messages and wait for an ack with the
1486 mutex locked in CCECParser
1487 * created a separate reader thread and fixed the 'lock timeout' bug
1488 * testclient: use CECDEVICE_TV instead of the default argument
1489 (CECDEVICE_BROADCAST) for PowerOnDevices() and PowerOffDevices()
1490
1491 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Tue, 04 Oct 2011 00:48:00 +0200
1492
a9bb5b56
LOK
1493libcec (0.3-1) unstable; urgency=low
1494
1495 * added device detection support for Windows
1496
1497 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Sun, 02 Oct 2011 12:09:33 +0200
1498
1499libcec (0.2-1) unstable; urgency=low
1500
1501 * added a Close() method to the interface
1502 * Added CEC command that were received by the adapter in a buffer that can be
1503 read by a client with GetNextCommand()/cec_get_next_command(). added a
1504 'help' command to the test client, that displays all available commands
1505 * Fixed setting the ackmask. deprecated SetAckMask()/cec_set_ack_mask(). use
1506 SetLogicalAddress()/cec_set_logical_address() instead. add 'la' command to
1507 the testclient to set the logical address of the cec adapter
1508 * Added optional logical and physical address parameters to
1509 LoadLibCec()/cec_init() on the interface. fixed wrongly placed namespace
1510 close tag in CECExports.h. updated interface documentation. bumped
1511 interface version to 2.
1512 * fixed hardcoded ackmask in SetAckMast(). set a shorter display name in the
1513 test client. the previous one was too long and being rejected
1514
1515 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Fri, 28 Sep 2011 01:33:00 +0200
1516
abbca718
LOK
1517libcec (0.1-1) unstable; urgency=low
1518
1519 * Initial release v0.1
1520
a9bb5b56 1521 -- Pulse-Eight Packaging <packaging@pulse-eight.com> Wed, 28 Sep 2011 23:55:48 +0200