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