forked from PrimeSense/Sensor
-
Notifications
You must be signed in to change notification settings - Fork 10
/
CHANGES
142 lines (129 loc) · 8.15 KB
/
CHANGES
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
Detailed Change log:
--------------------
Version 5.1.0.41 (Stable version - Dec 28th 2011)
-------------------------------------------------
* No code changes, build is based on latest OpenNI.
Version 5.1.0.25 (Unstable version - Dec 18th 2011)
---------------------------------------------------
* Bug Fix: server-client didn't always work due to an uninitialized member.
* Installer bug fix: versions were compared by string instead of by number.
* Added Support for FW 5.5:
1) Support product ID 0601.
2) ISO and BULK interfaces are now switched.
3) AudioGenerator is no longer supported.
* Enumeration Bug Fix: From now on, a generator will not return on enumeration if one already exists from the same device.
* Android: makefiles now match ndk v7.
* Bug Fix: client-server did not pass timestamp correct in the NewDataAvailbale event, causing FrameSync to malfunction.
* Bug Fix: Enumeration for ImageGenerator could cause a crash.
* Default UsbInterface is now BULK on Arm (for performance reasons) and ISO on all other platforms.
* Default Image format is now uncompressed in ISO, and compressed in BULK.
* Server (Multiprocess) is not on by default on Arm.
* BC Bug fix: XnVInitStreamPropertiesInternal::IsProperty did not function correctly.
* BC Bug Fix: XnVDepthRepresentation would not set correct Y resolution.
* Added support for FW 5.6 (no audio)
* Added Android support to open source.
* Temporary patch for MacOSX: Cache the device path's since running enum on the MAC takes several seconds!
Version 5.0.5.1 (Unstable version - Nov 17th 2011)
--------------------------------------------------
* Removed support for very old 2.0 devices.
* Linux: XnSensorServer dependency was missing.
* Bug Fix: AllowMultiUsers property was not handled correctly.
Version 5.0.4.4 (Unstable version - Nov 7th 2011)
-------------------------------------------------
* Added YUV input in high res for FW 5.3.28 and above.
* Added grayscale 8 input format.
* Added automatic setting of input format, and automatic checking of modes.
* Updated to newer common makefiles
* Sensor client-server on windows: Allow starting server and client in different sessions (requires a special setting in GlobalDefaults.ini, as this causes things not to work properly if running on a machine with UAC on).
* Changed Engine changed to Sensor in the final installation files.
* Renamed Linux-x86 to "Linux" (supports x86, x64, Arm and MacOSX).
* Allow better cross compiling.
* Bug Fix: old XNS files would not set their IsGenerating property (and so it is left FALSE, even if node has frames).
* Updated the value of the UsbInterface property once endpoints are opened.
Version 5.0.4.3 (Stable version - Sep 18th 2011)
------------------------------------------------
* Some minor windows installer UI fix (title position).
* Fixed buffer overflow bugs in the software registration.
* Support for firmware 5.4.x: New TEC and extended serial number commands.
* On newer FWs (5.4+) high-res image output does not always have to be bayer so this rule will only be enforced on older versions.
* Preliminary Android Support.
* Preliminary ARM Support.
* Win32: Added the /MP (MultiProcess Compiling) flag to all projects to save build time.
* Bug Fix: Image Generator always said it supports JPEG (without checking the sensor itself).
* Fix a memory leak (about 180 bytes per generator).
Version 5.0.3.4 (Stable version - Jul 5th 2011)
-----------------------------------------------
* Windows Redist: Support for 64-bit systems.
* Control mutex is now per sensor and not global to all sensors.
Version 5.0.3.3 (Stable version - Jul 5th 2011)
-----------------------------------------------
* Linux: Allow installation to a different directory (for cross-compilation mainly).
* Workaround firmware bug: if no depth, IR timestamps are corrupt. Use host clock for timestamps instead.
* Bug Fix: unregistering USB event callback when destroying sensor to prevent crash when unplugging device.
* XnExportedSensorDevice now only enumerates devices that weren't created in the context yet.
Version 5.0.2.3 (Stable version - May 3rd 2011)
-----------------------------------------------
* Fixed use of deprecated CreateProductionTree().
* Bug Fix: playing XNS files in applications using deprecated API might cause memory leaks.
* Bug Fix: serial number was in hex format instead of decimal one.
* Make sure SensorV2 nodes will only use SensorV2 device (up to now they only checked it's a PrimeSense device).
Version 5.0.1.33 (Unstable version - Apr 18th 2011)
---------------------------------------------------
* CE4100: adding support in makefiles, redist and install.
* CE4100: default is now BULK with compressed formats.
Version 5.0.1.32 (Unstable version - Apr 11th 2011)
---------------------------------------------------
* Fixing log prints of resolutions (-1 appeared as MAX_UINT64...) to the resolution name.
* Linux Bug Fix: Server creates two log files, one in the client folder and one in /var/log/primesense/XnSensorServer
* Fixed a memory leak when rewinding old XNS files.
* Win32: WIX installer (replacing NSIS)
* Fixed wrong version in XnDeviceFile
Version 5.0.1.31 (Stable version - Apr 11th 2011)
-------------------------------------------------
* Fix BULK timeout - it was too small...
* Bug Fix: IR only works in QVGA...
* Added 64bit support for the installers.
* Fix wrong uses of the XN_IS_STATUS_OK macro (value is evaluated twice).
* Adding support for MJPEG pass-through.
* Adding initial support for new CMOS interfaces
* Adding initial JPEG support
* Fix for UAC installer problems.
* Fixed uninstall without OpenNI.
* Set minimum OpenNI version check in the installer.
* Fix seeking to first frame in old XNS files.
* Bug Fix: Client would fail to connect if trying to connect while server is shutting down.
* Improving the timestamps algorithm.
* performance improvement when enumerating for image nodes - a sensor should only be checked once.
* improving error message for setting grayscale8 in low resolutions.
* Improve thread-safety when starting server
* Bug Fix: a crash when trying to open a non-existing XNS file.
* Bug Fix: a potential crash if Init of depth generator fails.
* Sensor now supports the Device Identification capability.
* Server: fixing a deadlock problem between closing a stream and getting new data from it. This was done by splitting the sensor lock into two locks: one for changes on the sensor and one for changing the stream collection.
* MultiProcess Bug Fix: the lock on a sensor didn't exist, so nothing was synchronized.
* ImageGenerator now also changes InputFormat when changing resolution if needed (when switching from hi-res to normal & vice versa).
* Adding frame IDs to Audio (just counting)
* restoring defaults to QVGA.
* Add support for sensors with no image CMOS.
* Updated low-bandwidth USB devices buffer information.
* Added the Asus WAVI auto-detection for Win32.
* Low bandwidth devices now use bigger USB delays.
* New defaults are now VGA, uncompressed.
* Initial support for low-band devices:
1. Image, IR and audio does not enumerate.
2. Defaults changed to QVGA, compressed.
Version 5.0.0.25 (Unstable version - Jan 6th 2011)
--------------------------------------------------
* Bug fix: infinite loop in server when a client tries to disconnect and streams can't be closed (usb timeout for example).
* Added MacOSX platform support.
* Added the unstable README file.
* Removed useless win32 prerequisites...
* Fixing audio to work properly in the client-server model.
* Server Bug Fix: a potential dead lock was solved.
* Sensor Server now supports multiple sensors.
* Refactored server to a better design, which should decrease deadlocks and make code more readable.
* Adding support for enumerating and opening different sensors.
* Bug Fix: GetStringProperty would always return XN_STATUS_ERROR.
Version 5.0.0.24 (Stable version - Dec 8th 2010)
------------------------------------------------
* Initial release...